https://launchpad.net/ubuntu/+archive/test-rebuild-20201216-hirsute/+build/20430850 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-058 4.15.0-134-generic #138-Ubuntu SMP Fri Jan 15 10:57:23 UTC 2021 aarch64 Buildd toolchain package versions: launchpad-buildd_194~476~ubuntu18.04.1 python3-lpbuildd_194~476~ubuntu18.04.1 sbuild_0.75.0-1ubuntu1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu16.04.1 bzr_2.7.0+bzr6622-10 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu18.04.1 git_1:2.17.1-1ubuntu0.7 dpkg-dev_1.19.0.5ubuntu2.3 python-debian_0.1.32 python3-debian_0.1.32. Syncing the system clock with the buildd NTP service... 30 Jan 09:54:21 ntpdate[1652]: adjust time server 10.211.37.1 offset 0.084004 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=hirsute --arch=armhf PACKAGEBUILD-20430850 --image-type chroot /home/buildd/filecache-default/6663ab897c1b9684e4da3138ea2f806b3d40e7b1 Creating target for build PACKAGEBUILD-20430850 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=hirsute --arch=armhf PACKAGEBUILD-20430850 Starting target for build PACKAGEBUILD-20430850 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=hirsute --arch=armhf PACKAGEBUILD-20430850 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/ppa/ubuntu hirsute main' 'deb http://ftpmaster.internal/ubuntu hirsute main universe' Overriding sources.list in build-PACKAGEBUILD-20430850 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=hirsute --arch=armhf PACKAGEBUILD-20430850 Adding trusted keys to build-PACKAGEBUILD-20430850 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa1024 2009-10-22 [SC] 60C3 1780 3A41 BA51 845E 371A 1E93 77A2 BA9E F27F uid [ unknown] Launchpad Toolchain builds /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=hirsute --arch=armhf PACKAGEBUILD-20430850 Updating target for build PACKAGEBUILD-20430850 Get:1 http://ppa.launchpad.net/ubuntu-toolchain-r/ppa/ubuntu hirsute InRelease [23.8 kB] Get:2 http://ftpmaster.internal/ubuntu hirsute InRelease [269 kB] Get:3 http://ppa.launchpad.net/ubuntu-toolchain-r/ppa/ubuntu hirsute/main armhf Packages [15.1 kB] Get:4 http://ppa.launchpad.net/ubuntu-toolchain-r/ppa/ubuntu hirsute/main Translation-en [10.0 kB] Get:5 http://ftpmaster.internal/ubuntu hirsute/main armhf Packages [1351 kB] Get:6 http://ftpmaster.internal/ubuntu hirsute/main Translation-en [513 kB] Get:7 http://ftpmaster.internal/ubuntu hirsute/universe armhf Packages [12.5 MB] Get:8 http://ftpmaster.internal/ubuntu hirsute/universe Translation-en [5422 kB] Fetched 20.1 MB in 8s (2487 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libisl22 libperl5.30 perl-modules-5.30 Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: libisl23 libperl5.32 libxxhash0 lto-disabled-list perl-modules-5.32 The following packages will be upgraded: adduser apt base-files base-passwd bash binutils binutils-arm-linux-gnueabihf binutils-common bsdutils coreutils cpp-10 dash dpkg dpkg-dev fakeroot g++-10 gcc-10 gcc-10-base gpg gpg-agent gpgconf gpgv grep gzip init init-system-helpers libacl1 libapparmor1 libapt-pkg6.0 libasan6 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libfakeroot libgcc-10-dev libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgnutls30 libgomp1 libgssapi-krb5-2 libidn2-0 libip4tc2 libk5crypto3 libkrb5-3 libkrb5support0 liblockfile-bin liblockfile1 liblz4-1 libmount1 libmpc3 libncurses6 libncursesw6 libnpth0 libp11-kit0 libpcre2-8-0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsmartcols1 libsqlite3-0 libssl1.1 libstdc++-10-dev libstdc++6 libsystemd0 libtinfo6 libtirpc-common libtirpc-dev libtirpc3 libubsan1 libudev1 libuuid1 libzstd1 linux-libc-dev login mount ncurses-base ncurses-bin openssl passwd patch perl perl-base readline-common sensible-utils systemd systemd-sysv systemd-timesyncd sysvinit-utils tar tzdata util-linux 113 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. Need to get 72.3 MB of archives. After this operation, 44.7 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu hirsute/main armhf libcrypt-dev armhf 1:4.4.17-1ubuntu1 [113 kB] Get:2 http://ftpmaster.internal/ubuntu hirsute/main armhf libc6-dev armhf 2.32-0ubuntu6 [1582 kB] Get:3 http://ftpmaster.internal/ubuntu hirsute/main armhf libc-dev-bin armhf 2.32-0ubuntu6 [29.6 kB] Get:4 http://ftpmaster.internal/ubuntu hirsute/main armhf libcrypt1 armhf 1:4.4.17-1ubuntu1 [86.7 kB] Get:5 http://ftpmaster.internal/ubuntu hirsute/main armhf linux-libc-dev armhf 5.8.0-36.40+21.04.1 [1108 kB] Get:6 http://ftpmaster.internal/ubuntu hirsute/main armhf libtirpc-common all 1.3.1-1 [7452 B] Get:7 http://ftpmaster.internal/ubuntu hirsute/main armhf libk5crypto3 armhf 1.18.3-4 [74.1 kB] Get:8 http://ftpmaster.internal/ubuntu hirsute/main armhf libgssapi-krb5-2 armhf 1.18.3-4 [107 kB] Get:9 http://ftpmaster.internal/ubuntu hirsute/main armhf libkrb5-3 armhf 1.18.3-4 [282 kB] Get:10 http://ftpmaster.internal/ubuntu hirsute/main armhf libkrb5support0 armhf 1.18.3-4 [27.9 kB] Get:11 http://ftpmaster.internal/ubuntu hirsute/main armhf libssl1.1 armhf 1.1.1f-1ubuntu5 [1079 kB] Get:12 http://ftpmaster.internal/ubuntu hirsute/main armhf libtirpc-dev armhf 1.3.1-1 [174 kB] Get:13 http://ftpmaster.internal/ubuntu hirsute/main armhf libtirpc3 armhf 1.3.1-1 [65.6 kB] Get:14 http://ftpmaster.internal/ubuntu hirsute/main armhf libisl23 armhf 0.23-1 [513 kB] Get:15 http://ftpmaster.internal/ubuntu hirsute/main armhf libcc1-0 armhf 10.2.1-6ubuntu1 [41.8 kB] Get:16 http://ftpmaster.internal/ubuntu hirsute/main armhf libctf0 armhf 2.35.50.20210106-1ubuntu2 [82.2 kB] Get:17 http://ftpmaster.internal/ubuntu hirsute/main armhf libctf-nobfd0 armhf 2.35.50.20210106-1ubuntu2 [80.9 kB] Get:18 http://ftpmaster.internal/ubuntu hirsute/main armhf binutils-arm-linux-gnueabihf armhf 2.35.50.20210106-1ubuntu2 [2484 kB] Get:19 http://ftpmaster.internal/ubuntu hirsute/main armhf libbinutils armhf 2.35.50.20210106-1ubuntu2 [421 kB] Get:20 http://ftpmaster.internal/ubuntu hirsute/main armhf binutils-common armhf 2.35.50.20210106-1ubuntu2 [216 kB] Get:21 http://ftpmaster.internal/ubuntu hirsute/main armhf binutils armhf 2.35.50.20210106-1ubuntu2 [3388 B] Get:22 http://ftpmaster.internal/ubuntu hirsute/main armhf gcc-10-base armhf 10.2.1-6ubuntu1 [19.7 kB] Get:23 http://ftpmaster.internal/ubuntu hirsute/main armhf libgcc-s1 armhf 10.2.1-6ubuntu1 [36.3 kB] Get:24 http://ftpmaster.internal/ubuntu hirsute/main armhf libgomp1 armhf 10.2.1-6ubuntu1 [87.2 kB] Get:25 http://ftpmaster.internal/ubuntu hirsute/main armhf libatomic1 armhf 10.2.1-6ubuntu1 [7232 B] Get:26 http://ftpmaster.internal/ubuntu hirsute/main armhf libasan6 armhf 10.2.1-6ubuntu1 [2056 kB] Get:27 http://ftpmaster.internal/ubuntu hirsute/main armhf libubsan1 armhf 10.2.1-6ubuntu1 [757 kB] Get:28 http://ftpmaster.internal/ubuntu hirsute/main armhf g++-10 armhf 10.2.1-6ubuntu1 [7613 kB] Get:29 http://ftpmaster.internal/ubuntu hirsute/main armhf libstdc++-10-dev armhf 10.2.1-6ubuntu1 [1815 kB] Get:30 http://ftpmaster.internal/ubuntu hirsute/main armhf libgcc-10-dev armhf 10.2.1-6ubuntu1 [717 kB] Get:31 http://ftpmaster.internal/ubuntu hirsute/main armhf gcc-10 armhf 10.2.1-6ubuntu1 [13.6 MB] Get:32 http://ftpmaster.internal/ubuntu hirsute/main armhf cpp-10 armhf 10.2.1-6ubuntu1 [6637 kB] Get:33 http://ftpmaster.internal/ubuntu hirsute/main armhf libstdc++6 armhf 10.2.1-6ubuntu1 [441 kB] Get:34 http://ftpmaster.internal/ubuntu hirsute/main armhf libmpc3 armhf 1.2.0-1 [36.1 kB] Get:35 http://ftpmaster.internal/ubuntu hirsute/main armhf libzstd1 armhf 1.4.8+dfsg-1 [258 kB] Get:36 http://ftpmaster.internal/ubuntu hirsute/main armhf libc6 armhf 2.32-0ubuntu6 [2124 kB] Get:37 http://ftpmaster.internal/ubuntu hirsute/main armhf base-files armhf 11ubuntu16 [60.2 kB] Get:38 http://ftpmaster.internal/ubuntu hirsute/main armhf bash armhf 5.1-1ubuntu1 [606 kB] Get:39 http://ftpmaster.internal/ubuntu hirsute/main armhf bsdutils armhf 1:2.36.1-1ubuntu2 [78.6 kB] Get:40 http://ftpmaster.internal/ubuntu hirsute/main armhf coreutils armhf 8.32-4ubuntu2 [1207 kB] Get:41 http://ftpmaster.internal/ubuntu hirsute/main armhf tar armhf 1.32+dfsg-1 [249 kB] Get:42 http://ftpmaster.internal/ubuntu hirsute/main armhf dpkg armhf 1.20.7.1ubuntu2 [1212 kB] Get:43 http://ftpmaster.internal/ubuntu hirsute/main armhf dash armhf 0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1 [78.9 kB] Get:44 http://ftpmaster.internal/ubuntu hirsute/main armhf grep armhf 3.6-1 [143 kB] Get:45 http://ftpmaster.internal/ubuntu hirsute/main armhf gzip armhf 1.10-2ubuntu3 [90.9 kB] Get:46 http://ftpmaster.internal/ubuntu hirsute/main armhf login armhf 1:4.8.1-1ubuntu8 [217 kB] Get:47 http://ftpmaster.internal/ubuntu hirsute/main armhf libncurses6 armhf 6.2+20201114-2 [79.9 kB] Get:48 http://ftpmaster.internal/ubuntu hirsute/main armhf libncursesw6 armhf 6.2+20201114-2 [106 kB] Get:49 http://ftpmaster.internal/ubuntu hirsute/main armhf libtinfo6 armhf 6.2+20201114-2 [74.0 kB] Get:50 http://ftpmaster.internal/ubuntu hirsute/main armhf ncurses-bin armhf 6.2+20201114-2 [165 kB] Get:51 http://ftpmaster.internal/ubuntu hirsute/main armhf perl-modules-5.32 all 5.32.0-6 [2754 kB] Get:52 http://ftpmaster.internal/ubuntu hirsute/main armhf libperl5.32 armhf 5.32.0-6 [3357 kB] Get:53 http://ftpmaster.internal/ubuntu hirsute/main armhf perl armhf 5.32.0-6 [225 kB] Get:54 http://ftpmaster.internal/ubuntu hirsute/main armhf perl-base armhf 5.32.0-6 [1423 kB] Get:55 http://ftpmaster.internal/ubuntu hirsute/main armhf libgdbm6 armhf 1.19-2 [24.6 kB] Get:56 http://ftpmaster.internal/ubuntu hirsute/main armhf libgdbm-compat4 armhf 1.19-2 [5896 B] Get:57 http://ftpmaster.internal/ubuntu hirsute/main armhf util-linux armhf 2.36.1-1ubuntu2 [1005 kB] Get:58 http://ftpmaster.internal/ubuntu hirsute/main armhf libdebconfclient0 armhf 0.256ubuntu1 [5712 B] Get:59 http://ftpmaster.internal/ubuntu hirsute/main armhf base-passwd armhf 3.5.48 [46.0 kB] Get:60 http://ftpmaster.internal/ubuntu hirsute/main armhf init-system-helpers all 1.60 [37.8 kB] Get:61 http://ftpmaster.internal/ubuntu hirsute/main armhf libc-bin armhf 2.32-0ubuntu6 [505 kB] Get:62 http://ftpmaster.internal/ubuntu hirsute/main armhf ncurses-base all 6.2+20201114-2 [18.4 kB] Get:63 http://ftpmaster.internal/ubuntu hirsute/main armhf sysvinit-utils armhf 2.96-5ubuntu1 [19.2 kB] Get:64 http://ftpmaster.internal/ubuntu hirsute/main armhf libxxhash0 armhf 0.8.0-2 [21.8 kB] Get:65 http://ftpmaster.internal/ubuntu hirsute/main armhf libgcrypt20 armhf 1.8.7-2ubuntu1 [364 kB] Get:66 http://ftpmaster.internal/ubuntu hirsute/main armhf liblz4-1 armhf 1.9.3-0ubuntu1 [49.4 kB] Get:67 http://ftpmaster.internal/ubuntu hirsute/main armhf systemd-sysv armhf 247.1-4ubuntu1 [10.3 kB] Get:68 http://ftpmaster.internal/ubuntu hirsute/main armhf libaudit-common all 1:2.8.5-3ubuntu3 [4048 B] Get:69 http://ftpmaster.internal/ubuntu hirsute/main armhf libcap-ng0 armhf 0.7.9-2.2build1 [9672 B] Get:70 http://ftpmaster.internal/ubuntu hirsute/main armhf libaudit1 armhf 1:2.8.5-3ubuntu3 [36.1 kB] Get:71 http://ftpmaster.internal/ubuntu hirsute/main armhf libpcre2-8-0 armhf 10.35-2ubuntu1 [169 kB] Get:72 http://ftpmaster.internal/ubuntu hirsute/main armhf libselinux1 armhf 3.1-2build2 [61.0 kB] Get:73 http://ftpmaster.internal/ubuntu hirsute/main armhf libsemanage-common all 3.1-1build2 [10.0 kB] Get:74 http://ftpmaster.internal/ubuntu hirsute/main armhf libsemanage1 armhf 3.1-1build2 [75.6 kB] Get:75 http://ftpmaster.internal/ubuntu hirsute/main armhf passwd armhf 1:4.8.1-1ubuntu8 [751 kB] Get:76 http://ftpmaster.internal/ubuntu hirsute/main armhf adduser all 3.118ubuntu5 [156 kB] Get:77 http://ftpmaster.internal/ubuntu hirsute/main armhf systemd-timesyncd armhf 247.1-4ubuntu1 [27.7 kB] Get:78 http://ftpmaster.internal/ubuntu hirsute/main armhf libapparmor1 armhf 3.0.0-0ubuntu5 [30.4 kB] Get:79 http://ftpmaster.internal/ubuntu hirsute/main armhf libblkid1 armhf 2.36.1-1ubuntu2 [117 kB] Get:80 http://ftpmaster.internal/ubuntu hirsute/main armhf libudev1 armhf 247.1-4ubuntu1 [61.5 kB] Get:81 http://ftpmaster.internal/ubuntu hirsute/main armhf libdevmapper1.02.1 armhf 2:1.02.167-1ubuntu4 [120 kB] Get:82 http://ftpmaster.internal/ubuntu hirsute/main armhf libuuid1 armhf 2.36.1-1ubuntu2 [20.4 kB] Get:83 http://ftpmaster.internal/ubuntu hirsute/main armhf libcryptsetup12 armhf 2:2.3.4-1ubuntu1 [174 kB] Get:84 http://ftpmaster.internal/ubuntu hirsute/main armhf libidn2-0 armhf 2.3.0-5 [49.6 kB] Get:85 http://ftpmaster.internal/ubuntu hirsute/main armhf libp11-kit0 armhf 0.23.22-1 [170 kB] Get:86 http://ftpmaster.internal/ubuntu hirsute/main armhf libgnutls30 armhf 3.7.0-5ubuntu1 [860 kB] Get:87 http://ftpmaster.internal/ubuntu hirsute/main armhf libip4tc2 armhf 1.8.5-3ubuntu4 [16.7 kB] Get:88 http://ftpmaster.internal/ubuntu hirsute/main armhf libseccomp2 armhf 2.4.3-1ubuntu6 [32.5 kB] Get:89 http://ftpmaster.internal/ubuntu hirsute/main armhf mount armhf 2.36.1-1ubuntu2 [113 kB] Get:90 http://ftpmaster.internal/ubuntu hirsute/main armhf systemd armhf 247.1-4ubuntu1 [3806 kB] Get:91 http://ftpmaster.internal/ubuntu hirsute/main armhf libsystemd0 armhf 247.1-4ubuntu1 [250 kB] Get:92 http://ftpmaster.internal/ubuntu hirsute/main armhf libapt-pkg6.0 armhf 2.1.18 [819 kB] Get:93 http://ftpmaster.internal/ubuntu hirsute/main armhf gpgv armhf 2.2.20-1ubuntu2 [172 kB] Get:94 http://ftpmaster.internal/ubuntu hirsute/main armhf apt armhf 2.1.18 [1275 kB] Get:95 http://ftpmaster.internal/ubuntu hirsute/main armhf init armhf 1.60 [6040 B] Get:96 http://ftpmaster.internal/ubuntu hirsute/main armhf libacl1 armhf 2.2.53-9 [14.9 kB] Get:97 http://ftpmaster.internal/ubuntu hirsute/main armhf libattr1 armhf 1:2.4.48-6 [11.7 kB] Get:98 http://ftpmaster.internal/ubuntu hirsute/main armhf libmount1 armhf 2.36.1-1ubuntu2 [131 kB] Get:99 http://ftpmaster.internal/ubuntu hirsute/main armhf libsmartcols1 armhf 2.36.1-1ubuntu2 [82.3 kB] Get:100 http://ftpmaster.internal/ubuntu hirsute/main armhf sensible-utils all 0.0.14 [13.5 kB] Get:101 http://ftpmaster.internal/ubuntu hirsute/main armhf libcap2 armhf 1:2.44-1 [14.7 kB] Get:102 http://ftpmaster.internal/ubuntu hirsute/main armhf readline-common all 8.1-1 [54.1 kB] Get:103 http://ftpmaster.internal/ubuntu hirsute/main armhf libreadline8 armhf 8.1-1 [115 kB] Get:104 http://ftpmaster.internal/ubuntu hirsute/main armhf libsqlite3-0 armhf 3.34.0-1 [504 kB] Get:105 http://ftpmaster.internal/ubuntu hirsute/main armhf openssl armhf 1.1.1f-1ubuntu5 [597 kB] Get:106 http://ftpmaster.internal/ubuntu hirsute/main armhf tzdata all 2021a-1ubuntu1 [294 kB] Get:107 http://ftpmaster.internal/ubuntu hirsute/main armhf dpkg-dev all 1.20.7.1ubuntu2 [935 kB] Get:108 http://ftpmaster.internal/ubuntu hirsute/main armhf libdpkg-perl all 1.20.7.1ubuntu2 [233 kB] Get:109 http://ftpmaster.internal/ubuntu hirsute/main armhf patch armhf 2.7.6-7 [102 kB] Get:110 http://ftpmaster.internal/ubuntu hirsute/main armhf lto-disabled-list all 1 [1996 B] Get:111 http://ftpmaster.internal/ubuntu hirsute/main armhf libfakeroot armhf 1.25.3-1.1 [23.2 kB] Get:112 http://ftpmaster.internal/ubuntu hirsute/main armhf fakeroot armhf 1.25.3-1.1 [60.9 kB] Get:113 http://ftpmaster.internal/ubuntu hirsute/main armhf libnpth0 armhf 1.6-3 [6980 B] Get:114 http://ftpmaster.internal/ubuntu hirsute/main armhf gpg armhf 2.2.20-1ubuntu2 [429 kB] Get:115 http://ftpmaster.internal/ubuntu hirsute/main armhf gpgconf armhf 2.2.20-1ubuntu2 [108 kB] Get:116 http://ftpmaster.internal/ubuntu hirsute/main armhf gpg-agent armhf 2.2.20-1ubuntu2 [196 kB] Get:117 http://ftpmaster.internal/ubuntu hirsute/main armhf liblockfile-bin armhf 1.17-1 [10.8 kB] Get:118 http://ftpmaster.internal/ubuntu hirsute/main armhf liblockfile1 armhf 1.17-1 [5616 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 72.3 MB in 3s (20.7 MB/s) (Reading database ... 12723 files and directories currently installed.) Preparing to unpack .../libcrypt-dev_1%3a4.4.17-1ubuntu1_armhf.deb ... Unpacking libcrypt-dev:armhf (1:4.4.17-1ubuntu1) over (1:4.4.16-1ubuntu1) ... Preparing to unpack .../libc6-dev_2.32-0ubuntu6_armhf.deb ... Unpacking libc6-dev:armhf (2.32-0ubuntu6) over (2.32-0ubuntu3) ... Preparing to unpack .../libc-dev-bin_2.32-0ubuntu6_armhf.deb ... Unpacking libc-dev-bin (2.32-0ubuntu6) over (2.32-0ubuntu3) ... Preparing to unpack .../libcrypt1_1%3a4.4.17-1ubuntu1_armhf.deb ... Unpacking libcrypt1:armhf (1:4.4.17-1ubuntu1) over (1:4.4.16-1ubuntu1) ... Setting up libcrypt1:armhf (1:4.4.17-1ubuntu1) ... (Reading database ... 12722 files and directories currently installed.) Preparing to unpack .../00-linux-libc-dev_5.8.0-36.40+21.04.1_armhf.deb ... Unpacking linux-libc-dev:armhf (5.8.0-36.40+21.04.1) over (5.8.0-25.26) ... Preparing to unpack .../01-libtirpc-common_1.3.1-1_all.deb ... Unpacking libtirpc-common (1.3.1-1) over (1.2.6-1build1) ... Preparing to unpack .../02-libk5crypto3_1.18.3-4_armhf.deb ... Unpacking libk5crypto3:armhf (1.18.3-4) over (1.17-10) ... Preparing to unpack .../03-libgssapi-krb5-2_1.18.3-4_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.18.3-4) over (1.17-10) ... Preparing to unpack .../04-libkrb5-3_1.18.3-4_armhf.deb ... Unpacking libkrb5-3:armhf (1.18.3-4) over (1.17-10) ... Preparing to unpack .../05-libkrb5support0_1.18.3-4_armhf.deb ... Unpacking libkrb5support0:armhf (1.18.3-4) over (1.17-10) ... Preparing to unpack .../06-libssl1.1_1.1.1f-1ubuntu5_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1f-1ubuntu5) over (1.1.1f-1ubuntu4) ... Preparing to unpack .../07-libtirpc-dev_1.3.1-1_armhf.deb ... Unpacking libtirpc-dev:armhf (1.3.1-1) over (1.2.6-1build1) ... Preparing to unpack .../08-libtirpc3_1.3.1-1_armhf.deb ... Unpacking libtirpc3:armhf (1.3.1-1) over (1.2.6-1build1) ... Selecting previously unselected package libisl23:armhf. Preparing to unpack .../09-libisl23_0.23-1_armhf.deb ... Unpacking libisl23:armhf (0.23-1) ... Preparing to unpack .../10-libcc1-0_10.2.1-6ubuntu1_armhf.deb ... Unpacking libcc1-0:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../11-libctf0_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking libctf0:armhf (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../12-libctf-nobfd0_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking libctf-nobfd0:armhf (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../13-binutils-arm-linux-gnueabihf_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../14-libbinutils_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking libbinutils:armhf (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../15-binutils-common_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking binutils-common:armhf (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../16-binutils_2.35.50.20210106-1ubuntu2_armhf.deb ... Unpacking binutils (2.35.50.20210106-1ubuntu2) over (2.35.1-1ubuntu1) ... Preparing to unpack .../17-gcc-10-base_10.2.1-6ubuntu1_armhf.deb ... Unpacking gcc-10-base:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Setting up gcc-10-base:armhf (10.2.1-6ubuntu1) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../libgcc-s1_10.2.1-6ubuntu1_armhf.deb ... Unpacking libgcc-s1:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Setting up libgcc-s1:armhf (10.2.1-6ubuntu1) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../0-libgomp1_10.2.1-6ubuntu1_armhf.deb ... Unpacking libgomp1:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../1-libatomic1_10.2.1-6ubuntu1_armhf.deb ... Unpacking libatomic1:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../2-libasan6_10.2.1-6ubuntu1_armhf.deb ... Unpacking libasan6:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../3-libubsan1_10.2.1-6ubuntu1_armhf.deb ... Unpacking libubsan1:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../4-g++-10_10.2.1-6ubuntu1_armhf.deb ... Unpacking g++-10 (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../5-libstdc++-10-dev_10.2.1-6ubuntu1_armhf.deb ... Unpacking libstdc++-10-dev:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../6-libgcc-10-dev_10.2.1-6ubuntu1_armhf.deb ... Unpacking libgcc-10-dev:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../7-gcc-10_10.2.1-6ubuntu1_armhf.deb ... Unpacking gcc-10 (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../8-cpp-10_10.2.1-6ubuntu1_armhf.deb ... Unpacking cpp-10 (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Preparing to unpack .../9-libstdc++6_10.2.1-6ubuntu1_armhf.deb ... Unpacking libstdc++6:armhf (10.2.1-6ubuntu1) over (10.2.0-13ubuntu1) ... Setting up libstdc++6:armhf (10.2.1-6ubuntu1) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../libmpc3_1.2.0-1_armhf.deb ... Unpacking libmpc3:armhf (1.2.0-1) over (1.2.0~rc1-1) ... Preparing to unpack .../libzstd1_1.4.8+dfsg-1_armhf.deb ... Unpacking libzstd1:armhf (1.4.8+dfsg-1) over (1.4.5+dfsg-4) ... Setting up libzstd1:armhf (1.4.8+dfsg-1) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../libc6_2.32-0ubuntu6_armhf.deb ... Unpacking libc6:armhf (2.32-0ubuntu6) over (2.32-0ubuntu3) ... Setting up libc6:armhf (2.32-0ubuntu6) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu16_armhf.deb ... Unpacking base-files (11ubuntu16) over (11ubuntu14) ... Setting up base-files (11ubuntu16) ... 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 ... 12730 files and directories currently installed.) Preparing to unpack .../bash_5.1-1ubuntu1_armhf.deb ... Unpacking bash (5.1-1ubuntu1) over (5.0-6ubuntu2) ... Setting up bash (5.1-1ubuntu1) ... 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 ... 12730 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.36.1-1ubuntu2_armhf.deb ... Unpacking bsdutils (1:2.36.1-1ubuntu2) over (1:2.36-3ubuntu1) ... Setting up bsdutils (1:2.36.1-1ubuntu2) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../coreutils_8.32-4ubuntu2_armhf.deb ... Unpacking coreutils (8.32-4ubuntu2) over (8.32-3ubuntu1) ... Setting up coreutils (8.32-4ubuntu2) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../tar_1.32+dfsg-1_armhf.deb ... Unpacking tar (1.32+dfsg-1) over (1.30+dfsg-7) ... Setting up tar (1.32+dfsg-1) ... (Reading database ... 12730 files and directories currently installed.) Preparing to unpack .../dpkg_1.20.7.1ubuntu2_armhf.deb ... Unpacking dpkg (1.20.7.1ubuntu2) over (1.20.5ubuntu2) ... Setting up dpkg (1.20.7.1ubuntu2) ... Installing new version of config file /etc/cron.daily/dpkg ... (Reading database ... 12744 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1_armhf.deb ... Unpacking dash (0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1) over (0.5.10.2-7) ... Setting up dash (0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1) ... (Reading database ... 12744 files and directories currently installed.) Preparing to unpack .../archives/grep_3.6-1_armhf.deb ... Unpacking grep (3.6-1) over (3.4-1) ... Setting up grep (3.6-1) ... (Reading database ... 12745 files and directories currently installed.) Preparing to unpack .../gzip_1.10-2ubuntu3_armhf.deb ... Unpacking gzip (1.10-2ubuntu3) over (1.10-2ubuntu1) ... Setting up gzip (1.10-2ubuntu3) ... (Reading database ... 12745 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-1ubuntu8_armhf.deb ... Unpacking login (1:4.8.1-1ubuntu8) over (1:4.8.1-1ubuntu6) ... Setting up login (1:4.8.1-1ubuntu8) ... Installing new version of config file /etc/login.defs ... (Reading database ... 12745 files and directories currently installed.) Preparing to unpack .../libncurses6_6.2+20201114-2_armhf.deb ... Unpacking libncurses6:armhf (6.2+20201114-2) over (6.2-1) ... Preparing to unpack .../libncursesw6_6.2+20201114-2_armhf.deb ... Unpacking libncursesw6:armhf (6.2+20201114-2) over (6.2-1) ... Preparing to unpack .../libtinfo6_6.2+20201114-2_armhf.deb ... Unpacking libtinfo6:armhf (6.2+20201114-2) over (6.2-1) ... Setting up libtinfo6:armhf (6.2+20201114-2) ... (Reading database ... 12745 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.2+20201114-2_armhf.deb ... Unpacking ncurses-bin (6.2+20201114-2) over (6.2-1) ... Setting up ncurses-bin (6.2+20201114-2) ... (Reading database ... 12745 files and directories currently installed.) Preparing to unpack .../perl_5.32.0-6_armhf.deb ... Unpacking perl (5.32.0-6) over (5.30.3-4) ... Selecting previously unselected package perl-modules-5.32. Preparing to unpack .../perl-modules-5.32_5.32.0-6_all.deb ... Unpacking perl-modules-5.32 (5.32.0-6) ... Selecting previously unselected package libperl5.32:armhf. Preparing to unpack .../libperl5.32_5.32.0-6_armhf.deb ... Unpacking libperl5.32:armhf (5.32.0-6) ... Preparing to unpack .../perl-base_5.32.0-6_armhf.deb ... Unpacking perl-base (5.32.0-6) over (5.30.3-4) ... Setting up perl-base (5.32.0-6) ... (Reading database ... 14664 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.19-2_armhf.deb ... Unpacking libgdbm6:armhf (1.19-2) over (1.18.1-5.1) ... Preparing to unpack .../libgdbm-compat4_1.19-2_armhf.deb ... Unpacking libgdbm-compat4:armhf (1.19-2) over (1.18.1-5.1) ... Preparing to unpack .../util-linux_2.36.1-1ubuntu2_armhf.deb ... Unpacking util-linux (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Setting up util-linux (2.36.1-1ubuntu2) ... (Reading database ... 14665 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.256ubuntu1_armhf.deb ... Unpacking libdebconfclient0:armhf (0.256ubuntu1) over (0.252ubuntu1) ... Setting up libdebconfclient0:armhf (0.256ubuntu1) ... (Reading database ... 14665 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.48_armhf.deb ... Unpacking base-passwd (3.5.48) over (3.5.47) ... Setting up base-passwd (3.5.48) ... Changing home-directory of irc from /var/run/ircd to /run/ircd 1 changes have been made, rewriting files Writing passwd-file to /etc/passwd Writing shadow-file to /etc/shadow Writing group-file to /etc/group (Reading database ... 14665 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.60_all.deb ... Unpacking init-system-helpers (1.60) over (1.58) ... Setting up init-system-helpers (1.60) ... (Reading database ... 14664 files and directories currently installed.) Preparing to unpack .../libc-bin_2.32-0ubuntu6_armhf.deb ... Unpacking libc-bin (2.32-0ubuntu6) over (2.32-0ubuntu3) ... Setting up libc-bin (2.32-0ubuntu6) ... (Reading database ... 14664 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.2+20201114-2_all.deb ... Unpacking ncurses-base (6.2+20201114-2) over (6.2-1) ... Setting up ncurses-base (6.2+20201114-2) ... (Reading database ... 14664 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.96-5ubuntu1_armhf.deb ... Unpacking sysvinit-utils (2.96-5ubuntu1) over (2.96-3ubuntu1) ... Setting up sysvinit-utils (2.96-5ubuntu1) ... Selecting previously unselected package libxxhash0:armhf. (Reading database ... 14664 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.0-2_armhf.deb ... Unpacking libxxhash0:armhf (0.8.0-2) ... Setting up libxxhash0:armhf (0.8.0-2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.7-2ubuntu1_armhf.deb ... Unpacking libgcrypt20:armhf (1.8.7-2ubuntu1) over (1.8.5-5ubuntu2) ... Setting up libgcrypt20:armhf (1.8.7-2ubuntu1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.3-0ubuntu1_armhf.deb ... Unpacking liblz4-1:armhf (1.9.3-0ubuntu1) over (1.9.2-2) ... Setting up liblz4-1:armhf (1.9.3-0ubuntu1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../systemd-sysv_247.1-4ubuntu1_armhf.deb ... Unpacking systemd-sysv (247.1-4ubuntu1) over (246.6-1ubuntu1) ... Preparing to unpack .../libaudit-common_1%3a2.8.5-3ubuntu3_all.deb ... Unpacking libaudit-common (1:2.8.5-3ubuntu3) over (1:2.8.5-3ubuntu1) ... Setting up libaudit-common (1:2.8.5-3ubuntu3) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2.2build1_armhf.deb ... Unpacking libcap-ng0:armhf (0.7.9-2.2build1) over (0.7.9-2.2) ... Setting up libcap-ng0:armhf (0.7.9-2.2build1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.5-3ubuntu3_armhf.deb ... Unpacking libaudit1:armhf (1:2.8.5-3ubuntu3) over (1:2.8.5-3ubuntu1) ... Setting up libaudit1:armhf (1:2.8.5-3ubuntu3) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.35-2ubuntu1_armhf.deb ... Unpacking libpcre2-8-0:armhf (10.35-2ubuntu1) over (10.34-7) ... Setting up libpcre2-8-0:armhf (10.35-2ubuntu1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libselinux1_3.1-2build2_armhf.deb ... Unpacking libselinux1:armhf (3.1-2build2) over (3.1-2) ... Setting up libselinux1:armhf (3.1-2build2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.1-1build2_all.deb ... Unpacking libsemanage-common (3.1-1build2) over (3.1-1) ... Setting up libsemanage-common (3.1-1build2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libsemanage1_3.1-1build2_armhf.deb ... Unpacking libsemanage1:armhf (3.1-1build2) over (3.1-1) ... Setting up libsemanage1:armhf (3.1-1build2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-1ubuntu8_armhf.deb ... Unpacking passwd (1:4.8.1-1ubuntu8) over (1:4.8.1-1ubuntu6) ... Setting up passwd (1:4.8.1-1ubuntu8) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../adduser_3.118ubuntu5_all.deb ... Unpacking adduser (3.118ubuntu5) over (3.118ubuntu2) ... Setting up adduser (3.118ubuntu5) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../systemd-timesyncd_247.1-4ubuntu1_armhf.deb ... Unpacking systemd-timesyncd (247.1-4ubuntu1) over (246.6-1ubuntu1) ... Preparing to unpack .../libapparmor1_3.0.0-0ubuntu5_armhf.deb ... Unpacking libapparmor1:armhf (3.0.0-0ubuntu5) over (3.0.0-0ubuntu1) ... Preparing to unpack .../libblkid1_2.36.1-1ubuntu2_armhf.deb ... Unpacking libblkid1:armhf (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Setting up libblkid1:armhf (2.36.1-1ubuntu2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libudev1_247.1-4ubuntu1_armhf.deb ... Unpacking libudev1:armhf (247.1-4ubuntu1) over (246.6-1ubuntu1) ... Setting up libudev1:armhf (247.1-4ubuntu1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.167-1ubuntu4_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.167-1ubuntu4) over (2:1.02.167-1ubuntu3) ... Preparing to unpack .../libuuid1_2.36.1-1ubuntu2_armhf.deb ... Unpacking libuuid1:armhf (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Setting up libuuid1:armhf (2.36.1-1ubuntu2) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.3.4-1ubuntu1_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.3.4-1ubuntu1) over (2:2.3.3-1ubuntu6) ... Preparing to unpack .../libidn2-0_2.3.0-5_armhf.deb ... Unpacking libidn2-0:armhf (2.3.0-5) over (2.3.0-1) ... Setting up libidn2-0:armhf (2.3.0-5) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.22-1_armhf.deb ... Unpacking libp11-kit0:armhf (0.23.22-1) over (0.23.21-2build1) ... Setting up libp11-kit0:armhf (0.23.22-1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.0-5ubuntu1_armhf.deb ... Unpacking libgnutls30:armhf (3.7.0-5ubuntu1) over (3.6.15-4ubuntu2) ... Setting up libgnutls30:armhf (3.7.0-5ubuntu1) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../libip4tc2_1.8.5-3ubuntu4_armhf.deb ... Unpacking libip4tc2:armhf (1.8.5-3ubuntu4) over (1.8.5-3ubuntu1) ... Preparing to unpack .../libseccomp2_2.4.3-1ubuntu6_armhf.deb ... Unpacking libseccomp2:armhf (2.4.3-1ubuntu6) over (2.4.3-1ubuntu4) ... Setting up libseccomp2:armhf (2.4.3-1ubuntu6) ... (Reading database ... 14669 files and directories currently installed.) Preparing to unpack .../mount_2.36.1-1ubuntu2_armhf.deb ... Unpacking mount (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Preparing to unpack .../systemd_247.1-4ubuntu1_armhf.deb ... Unpacking systemd (247.1-4ubuntu1) over (246.6-1ubuntu1) ... Preparing to unpack .../libsystemd0_247.1-4ubuntu1_armhf.deb ... Unpacking libsystemd0:armhf (247.1-4ubuntu1) over (246.6-1ubuntu1) ... Setting up libsystemd0:armhf (247.1-4ubuntu1) ... (Reading database ... 14677 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.1.18_armhf.deb ... Unpacking libapt-pkg6.0:armhf (2.1.18) over (2.1.10) ... Setting up libapt-pkg6.0:armhf (2.1.18) ... (Reading database ... 14677 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.20-1ubuntu2_armhf.deb ... Unpacking gpgv (2.2.20-1ubuntu2) over (2.2.20-1ubuntu1) ... Setting up gpgv (2.2.20-1ubuntu2) ... (Reading database ... 14677 files and directories currently installed.) Preparing to unpack .../archives/apt_2.1.18_armhf.deb ... Unpacking apt (2.1.18) over (2.1.10) ... Setting up apt (2.1.18) ... Installing new version of config file /etc/kernel/postinst.d/apt-auto-removal ... Setting up libapparmor1:armhf (3.0.0-0ubuntu5) ... Setting up libdevmapper1.02.1:armhf (2:1.02.167-1ubuntu4) ... Setting up libssl1.1:armhf (1.1.1f-1ubuntu5) ... Setting up libcryptsetup12:armhf (2:2.3.4-1ubuntu1) ... Setting up libip4tc2:armhf (1.8.5-3ubuntu4) ... Setting up mount (2.36.1-1ubuntu2) ... Setting up systemd-timesyncd (247.1-4ubuntu1) ... Setting up systemd (247.1-4ubuntu1) ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/system.conf ... Initializing machine ID from random generator. Removing obsolete conffile /etc/pam.d/systemd-user ... Setting up systemd-sysv (247.1-4ubuntu1) ... (Reading database ... 14681 files and directories currently installed.) Preparing to unpack .../archives/init_1.60_armhf.deb ... Unpacking init (1.60) over (1.58) ... Preparing to unpack .../libacl1_2.2.53-9_armhf.deb ... Unpacking libacl1:armhf (2.2.53-9) over (2.2.53-8) ... Setting up libacl1:armhf (2.2.53-9) ... (Reading database ... 14681 files and directories currently installed.) Preparing to unpack .../libattr1_1%3a2.4.48-6_armhf.deb ... Unpacking libattr1:armhf (1:2.4.48-6) over (1:2.4.48-5) ... Setting up libattr1:armhf (1:2.4.48-6) ... (Reading database ... 14681 files and directories currently installed.) Preparing to unpack .../libmount1_2.36.1-1ubuntu2_armhf.deb ... Unpacking libmount1:armhf (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Setting up libmount1:armhf (2.36.1-1ubuntu2) ... (Reading database ... 14681 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.36.1-1ubuntu2_armhf.deb ... Unpacking libsmartcols1:armhf (2.36.1-1ubuntu2) over (2.36-3ubuntu1) ... Setting up libsmartcols1:armhf (2.36.1-1ubuntu2) ... (Reading database ... 14681 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.14_all.deb ... Unpacking sensible-utils (0.0.14) over (0.0.13) ... Preparing to unpack .../01-libcap2_1%3a2.44-1_armhf.deb ... Unpacking libcap2:armhf (1:2.44-1) over (1:2.43-1) ... Preparing to unpack .../02-readline-common_8.1-1_all.deb ... Unpacking readline-common (8.1-1) over (8.0-4) ... Preparing to unpack .../03-libreadline8_8.1-1_armhf.deb ... Unpacking libreadline8:armhf (8.1-1) over (8.0-4) ... Preparing to unpack .../04-libsqlite3-0_3.34.0-1_armhf.deb ... Unpacking libsqlite3-0:armhf (3.34.0-1) over (3.33.0-1) ... Preparing to unpack .../05-openssl_1.1.1f-1ubuntu5_armhf.deb ... Unpacking openssl (1.1.1f-1ubuntu5) over (1.1.1f-1ubuntu4) ... Preparing to unpack .../06-tzdata_2021a-1ubuntu1_all.deb ... Unpacking tzdata (2021a-1ubuntu1) over (2020b-1ubuntu1) ... Preparing to unpack .../07-dpkg-dev_1.20.7.1ubuntu2_all.deb ... Unpacking dpkg-dev (1.20.7.1ubuntu2) over (1.20.5ubuntu2) ... Preparing to unpack .../08-libdpkg-perl_1.20.7.1ubuntu2_all.deb ... Unpacking libdpkg-perl (1.20.7.1ubuntu2) over (1.20.5ubuntu2) ... Preparing to unpack .../09-patch_2.7.6-7_armhf.deb ... Unpacking patch (2.7.6-7) over (2.7.6-6) ... Selecting previously unselected package lto-disabled-list. Preparing to unpack .../10-lto-disabled-list_1_all.deb ... Unpacking lto-disabled-list (1) ... Preparing to unpack .../11-libfakeroot_1.25.3-1.1_armhf.deb ... Unpacking libfakeroot:armhf (1.25.3-1.1) over (1.25.2-1) ... Preparing to unpack .../12-fakeroot_1.25.3-1.1_armhf.deb ... Unpacking fakeroot (1.25.3-1.1) over (1.25.2-1) ... Preparing to unpack .../13-libnpth0_1.6-3_armhf.deb ... Unpacking libnpth0:armhf (1.6-3) over (1.6-2) ... Preparing to unpack .../14-gpg_2.2.20-1ubuntu2_armhf.deb ... Unpacking gpg (2.2.20-1ubuntu2) over (2.2.20-1ubuntu1) ... Preparing to unpack .../15-gpgconf_2.2.20-1ubuntu2_armhf.deb ... Unpacking gpgconf (2.2.20-1ubuntu2) over (2.2.20-1ubuntu1) ... Preparing to unpack .../16-gpg-agent_2.2.20-1ubuntu2_armhf.deb ... Unpacking gpg-agent (2.2.20-1ubuntu2) over (2.2.20-1ubuntu1) ... Preparing to unpack .../17-liblockfile-bin_1.17-1_armhf.deb ... Unpacking liblockfile-bin (1.17-1) over (1.16-1.1) ... Preparing to unpack .../18-liblockfile1_1.17-1_armhf.deb ... Unpacking liblockfile1:armhf (1.17-1) over (1.16-1.1) ... Setting up lto-disabled-list (1) ... Setting up liblockfile-bin (1.17-1) ... Setting up init (1.60) ... Setting up libtirpc-common (1.3.1-1) ... Setting up perl-modules-5.32 (5.32.0-6) ... Setting up libsqlite3-0:armhf (3.34.0-1) ... Setting up binutils-common:armhf (2.35.50.20210106-1ubuntu2) ... Setting up linux-libc-dev:armhf (5.8.0-36.40+21.04.1) ... Setting up libctf-nobfd0:armhf (2.35.50.20210106-1ubuntu2) ... Setting up libnpth0:armhf (1.6-3) ... Setting up libgomp1:armhf (10.2.1-6ubuntu1) ... Setting up libcap2:armhf (1:2.44-1) ... Setting up libfakeroot:armhf (1.25.3-1.1) ... Setting up libasan6:armhf (10.2.1-6ubuntu1) ... Setting up libkrb5support0:armhf (1.18.3-4) ... Setting up tzdata (2021a-1ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Jan 30 09:55:31 UTC 2021. Universal Time is now: Sat Jan 30 09:55:31 UTC 2021. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.25.3-1.1) ... Setting up libncurses6:armhf (6.2+20201114-2) ... Setting up libmpc3:armhf (1.2.0-1) ... Setting up libatomic1:armhf (10.2.1-6ubuntu1) ... Setting up patch (2.7.6-7) ... Setting up libncursesw6:armhf (6.2+20201114-2) ... Setting up libk5crypto3:armhf (1.18.3-4) ... Setting up libubsan1:armhf (10.2.1-6ubuntu1) ... Setting up sensible-utils (0.0.14) ... Setting up libcrypt-dev:armhf (1:4.4.17-1ubuntu1) ... Setting up libkrb5-3:armhf (1.18.3-4) ... Setting up liblockfile1:armhf (1.17-1) ... Setting up libbinutils:armhf (2.35.50.20210106-1ubuntu2) ... Setting up libisl23:armhf (0.23-1) ... Setting up libc-dev-bin (2.32-0ubuntu6) ... Setting up openssl (1.1.1f-1ubuntu5) ... Setting up readline-common (8.1-1) ... Setting up libcc1-0:armhf (10.2.1-6ubuntu1) ... Setting up cpp-10 (10.2.1-6ubuntu1) ... Setting up libgdbm6:armhf (1.19-2) ... Setting up libctf0:armhf (2.35.50.20210106-1ubuntu2) ... Setting up libgcc-10-dev:armhf (10.2.1-6ubuntu1) ... Setting up libreadline8:armhf (8.1-1) ... Setting up libgssapi-krb5-2:armhf (1.18.3-4) ... Setting up libgdbm-compat4:armhf (1.19-2) ... Setting up libperl5.32:armhf (5.32.0-6) ... Setting up gpgconf (2.2.20-1ubuntu2) ... Setting up binutils-arm-linux-gnueabihf (2.35.50.20210106-1ubuntu2) ... Setting up gpg (2.2.20-1ubuntu2) ... Setting up libtirpc3:armhf (1.3.1-1) ... Setting up gpg-agent (2.2.20-1ubuntu2) ... Setting up binutils (2.35.50.20210106-1ubuntu2) ... Setting up perl (5.32.0-6) ... Setting up libtirpc-dev:armhf (1.3.1-1) ... Setting up gcc-10 (10.2.1-6ubuntu1) ... Setting up libdpkg-perl (1.20.7.1ubuntu2) ... Setting up libc6-dev:armhf (2.32-0ubuntu6) ... Setting up libstdc++-10-dev:armhf (10.2.1-6ubuntu1) ... Setting up g++-10 (10.2.1-6ubuntu1) ... Setting up dpkg-dev (1.20.7.1ubuntu2) ... Processing triggers for libc-bin (2.32-0ubuntu6) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-20430850 armhf hirsute -c chroot:build-PACKAGEBUILD-20430850 --arch=armhf --dist=hirsute --nolog 'dune-pdelab_2.7~20200605-2.dsc' Initiating build PACKAGEBUILD-20430850 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.15.0-134-generic #138-Ubuntu SMP Fri Jan 15 10:57:23 UTC 2021 armv7l sbuild (Debian sbuild) 0.75.0 (21 Mar 2018) on bos02-arm64-058.buildd +==============================================================================+ | dune-pdelab 2.7~20200605-2 (armhf) Sat, 30 Jan 2021 09:55:35 +0000 | +==============================================================================+ Package: dune-pdelab Version: 2.7~20200605-2 Source Version: 2.7~20200605-2 Distribution: hirsute Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-20430850/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- dune-pdelab_2.7~20200605-2.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/dune-pdelab-Av2D4k/dune-pdelab-2.7~20200605' with '<>' I: NOTICE: Log filtering will replace 'build/dune-pdelab-Av2D4k' with '<>' +------------------------------------------------------------------------------+ | Install build-essential | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-dXCEWK/apt_archive/sbuild-build-depends-core-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy dpkg-scanpackages: info: Wrote 1 entries to output Packages file. Ign:1 copy:/<>/resolver-dXCEWK/apt_archive ./ InRelease Get:2 copy:/<>/resolver-dXCEWK/apt_archive ./ Release [957 B] Ign:3 copy:/<>/resolver-dXCEWK/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-dXCEWK/apt_archive ./ Sources [349 B] Get:5 copy:/<>/resolver-dXCEWK/apt_archive ./ Packages [432 B] Fetched 1738 B in 0s (37.4 kB/s) Reading package lists... Reading package lists... Install core 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: libisl22 libperl5.30 perl-modules-5.30 Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-dXCEWK/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 852 B in 0s (61.7 kB/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 14722 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any all) +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), cmake, gfortran, mpi-default-bin, mpi-default-dev, pkg-config, python3, libdune-common-dev (>= 2.7.0), libdune-functions-dev (>= 2.7.0), libdune-grid-dev (>= 2.7.0), libdune-istl-dev (>= 2.7.0), libdune-localfunctions-dev (>= 2.7.0), libdune-typetree-dev (>= 2.7.1~), libeigen3-dev, libalberta-dev (>= 2.0.1-5), libgmp-dev, libsuperlu-dev | libsuperlu3-dev Filtered Build-Depends: debhelper-compat (= 13), cmake, gfortran, mpi-default-bin, mpi-default-dev, pkg-config, python3, libdune-common-dev (>= 2.7.0), libdune-functions-dev (>= 2.7.0), libdune-grid-dev (>= 2.7.0), libdune-istl-dev (>= 2.7.0), libdune-localfunctions-dev (>= 2.7.0), libdune-typetree-dev (>= 2.7.1~), libeigen3-dev, libalberta-dev (>= 2.0.1-5), libgmp-dev, libsuperlu-dev | libsuperlu3-dev dpkg-deb: building package 'sbuild-build-depends-dune-pdelab-dummy' in '/<>/resolver-dXCEWK/apt_archive/sbuild-build-depends-dune-pdelab-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy sbuild-build-depends-dune-pdelab-dummy dpkg-scanpackages: info: Wrote 2 entries to output Packages file. Ign:1 copy:/<>/resolver-dXCEWK/apt_archive ./ InRelease Get:2 copy:/<>/resolver-dXCEWK/apt_archive ./ Release [963 B] Ign:3 copy:/<>/resolver-dXCEWK/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-dXCEWK/apt_archive ./ Sources [632 B] Get:5 copy:/<>/resolver-dXCEWK/apt_archive ./ Packages [716 B] Fetched 2311 B in 0s (52.2 kB/s) Reading package lists... Reading package lists... Install dune-pdelab 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: libisl22 libperl5.30 perl-modules-5.30 Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base gfortran gfortran-10 groff-base ibverbs-providers intltool-debian libalberta-dev libalberta4 libamd2 libarchive-zip-perl libarchive13 libasn1-8-heimdal libatlas-base-dev libatlas3-base libbrotli1 libbsd0 libbtf1 libcamd2 libcbor0.6 libccolamd2 libcholmod3 libcolamd2 libcurl4 libcxsparse3 libdebhelper-perl libdune-common-dev libdune-functions-dev libdune-geometry-dev libdune-grid-dev libdune-istl-dev libdune-localfunctions-dev libdune-typetree-dev libdune-uggrid-dev libedit2 libeigen3-dev libelf1 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 libfido2-1 libfile-stripnondeterminism-perl libgfortran-10-dev libgfortran5 libglib2.0-0 libgmp-dev libgmpxx4ldbl libgraphblas3 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhwloc-dev libhwloc-plugins libhwloc15 libhx509-5-heimdal libibverbs-dev libibverbs1 libicu67 libjs-jquery libjs-jquery-ui libjsoncpp24 libklu1 libkrb5-26-heimdal liblapack-dev liblapack3 libldap-2.4-2 libldl2 libltdl-dev libltdl7 libmagic-mgc libmagic1 libmetis5 libmongoose2 libmpdec3 libnghttp2-14 libnl-3-200 libnl-3-dev libnl-route-3-200 libnl-route-3-dev libnuma-dev libnuma1 libopenmpi-dev libopenmpi3 libpciaccess0 libpipeline1 libpmix-dev libpmix2 libpsl5 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib librbio2 librhash0 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libsigsegv2 libsliplu1 libspqr2 libssh-4 libsub-override-perl libsuitesparse-dev libsuitesparseconfig5 libsuperlu-dev libsuperlu5 libtool libuchardet0 libumfpack5 libuv1 libwind0-heimdal libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxnvctrl0 m4 mailcap man-db media-types mime-support mpi-default-bin mpi-default-dev ocl-icd-libopencl1 openmpi-bin openmpi-common openssh-client pkg-config po-debconf python3 python3-minimal python3.9 python3.9-minimal zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc cmake-doc ninja-build dh-make gettext-doc libasprintf-dev libgettextpo-dev gfortran-multilib gfortran-doc gfortran-10-multilib gfortran-10-doc libcoarrays-dev groff lrzip libatlas-doc liblapack-doc libdune-common-doc libdune-functions-doc libdune-grid-doc libdune-istl-doc libdune-localfunctions-doc libdune-typetree-doc libeigen3-doc libmpfrc++-dev gmp-doc libgmp10-doc libmpfr-dev libjs-jquery-ui-docs libtool-doc openmpi-doc pciutils libsuperlu-doc gcj-jdk m4-doc apparmor less www-browser opencl-icd keychain libpam-ssh monkeysphere ssh-askpass libmail-box-perl python3-doc python3-tk python3-venv python3.9-venv python3.9-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs javascript-common libldap-common libcoarrays-openmpi-dev publicsuffix libsasl2-modules xauth libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base gfortran gfortran-10 groff-base ibverbs-providers intltool-debian libalberta-dev libalberta4 libamd2 libarchive-zip-perl libarchive13 libasn1-8-heimdal libatlas-base-dev libatlas3-base libbrotli1 libbsd0 libbtf1 libcamd2 libcbor0.6 libccolamd2 libcholmod3 libcolamd2 libcurl4 libcxsparse3 libdebhelper-perl libdune-common-dev libdune-functions-dev libdune-geometry-dev libdune-grid-dev libdune-istl-dev libdune-localfunctions-dev libdune-typetree-dev libdune-uggrid-dev libedit2 libeigen3-dev libelf1 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 libfido2-1 libfile-stripnondeterminism-perl libgfortran-10-dev libgfortran5 libglib2.0-0 libgmp-dev libgmpxx4ldbl libgraphblas3 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhwloc-dev libhwloc-plugins libhwloc15 libhx509-5-heimdal libibverbs-dev libibverbs1 libicu67 libjs-jquery libjs-jquery-ui libjsoncpp24 libklu1 libkrb5-26-heimdal liblapack-dev liblapack3 libldap-2.4-2 libldl2 libltdl-dev libltdl7 libmagic-mgc libmagic1 libmetis5 libmongoose2 libmpdec3 libnghttp2-14 libnl-3-200 libnl-3-dev libnl-route-3-200 libnl-route-3-dev libnuma-dev libnuma1 libopenmpi-dev libopenmpi3 libpciaccess0 libpipeline1 libpmix-dev libpmix2 libpsl5 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib librbio2 librhash0 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libsigsegv2 libsliplu1 libspqr2 libssh-4 libsub-override-perl libsuitesparse-dev libsuitesparseconfig5 libsuperlu-dev libsuperlu5 libtool libuchardet0 libumfpack5 libuv1 libwind0-heimdal libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxnvctrl0 m4 mailcap man-db media-types mime-support mpi-default-bin mpi-default-dev ocl-icd-libopencl1 openmpi-bin openmpi-common openssh-client pkg-config po-debconf python3 python3-minimal python3.9 python3.9-minimal sbuild-build-depends-dune-pdelab-dummy zlib1g-dev 0 upgraded, 155 newly installed, 0 to remove and 0 not upgraded. Need to get 67.1 MB of archives. After this operation, 360 MB of additional disk space will be used. Get:1 copy:/<>/resolver-dXCEWK/apt_archive ./ sbuild-build-depends-dune-pdelab-dummy 0.invalid.0 [1000 B] Get:2 http://ftpmaster.internal/ubuntu hirsute/main armhf libpython3.9-minimal armhf 3.9.1-3 [743 kB] Get:3 http://ftpmaster.internal/ubuntu hirsute/main armhf libexpat1 armhf 2.2.10-1 [55.1 kB] Get:4 http://ftpmaster.internal/ubuntu hirsute/main armhf python3.9-minimal armhf 3.9.1-3 [1579 kB] Get:5 http://ftpmaster.internal/ubuntu hirsute/main armhf python3-minimal armhf 3.9.0-3ubuntu1 [24.0 kB] Get:6 http://ftpmaster.internal/ubuntu hirsute/main armhf media-types all 4.0.0 [22.2 kB] Get:7 http://ftpmaster.internal/ubuntu hirsute/main armhf mailcap all 3.68ubuntu1 [24.1 kB] Get:8 http://ftpmaster.internal/ubuntu hirsute/main armhf mime-support all 3.66 [3696 B] Get:9 http://ftpmaster.internal/ubuntu hirsute/main armhf libmpdec3 armhf 2.5.1~rc1-2 [69.9 kB] Get:10 http://ftpmaster.internal/ubuntu hirsute/main armhf libpython3.9-stdlib armhf 3.9.1-3 [1608 kB] Get:11 http://ftpmaster.internal/ubuntu hirsute/main armhf python3.9 armhf 3.9.1-3 [417 kB] Get:12 http://ftpmaster.internal/ubuntu hirsute/main armhf libpython3-stdlib armhf 3.9.0-3ubuntu1 [7292 B] Get:13 http://ftpmaster.internal/ubuntu hirsute/main armhf python3 armhf 3.9.0-3ubuntu1 [48.8 kB] Get:14 http://ftpmaster.internal/ubuntu hirsute/main armhf bsdextrautils armhf 2.36.1-1ubuntu2 [70.7 kB] Get:15 http://ftpmaster.internal/ubuntu hirsute/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB] Get:16 http://ftpmaster.internal/ubuntu hirsute/main armhf groff-base armhf 1.22.4-5 [759 kB] Get:17 http://ftpmaster.internal/ubuntu hirsute/main armhf libpipeline1 armhf 1.5.3-1 [23.3 kB] Get:18 http://ftpmaster.internal/ubuntu hirsute/main armhf man-db armhf 2.9.3-2 [1082 kB] Get:19 http://ftpmaster.internal/ubuntu hirsute/main armhf libmagic-mgc armhf 1:5.39-3 [228 kB] Get:20 http://ftpmaster.internal/ubuntu hirsute/main armhf libmagic1 armhf 1:5.39-3 [71.7 kB] Get:21 http://ftpmaster.internal/ubuntu hirsute/main armhf file armhf 1:5.39-3 [22.7 kB] Get:22 http://ftpmaster.internal/ubuntu hirsute/main armhf libbsd0 armhf 0.10.0-1 [49.8 kB] Get:23 http://ftpmaster.internal/ubuntu hirsute/main armhf libelf1 armhf 0.182-3 [39.7 kB] Get:24 http://ftpmaster.internal/ubuntu hirsute/main armhf libglib2.0-0 armhf 2.66.4-1 [1140 kB] Get:25 http://ftpmaster.internal/ubuntu hirsute/main armhf libicu67 armhf 67.1-5 [8312 kB] Get:26 http://ftpmaster.internal/ubuntu hirsute/main armhf libxml2 armhf 2.9.10+dfsg-6.3build1 [531 kB] Get:27 http://ftpmaster.internal/ubuntu hirsute/main armhf gettext-base armhf 0.21-3ubuntu2 [36.2 kB] Get:28 http://ftpmaster.internal/ubuntu hirsute/main armhf libcbor0.6 armhf 0.6.0-0ubuntu3 [17.5 kB] Get:29 http://ftpmaster.internal/ubuntu hirsute/main armhf libedit2 armhf 3.1-20191231-2 [72.5 kB] Get:30 http://ftpmaster.internal/ubuntu hirsute/main armhf libfido2-1 armhf 1.6.0-2 [47.7 kB] Get:31 http://ftpmaster.internal/ubuntu hirsute/main armhf libnuma1 armhf 2.0.12-1build1 [17.8 kB] Get:32 http://ftpmaster.internal/ubuntu hirsute/main armhf libpsl5 armhf 0.21.0-1.1ubuntu1 [51.1 kB] Get:33 http://ftpmaster.internal/ubuntu hirsute/main armhf libuv1 armhf 1.40.0-1 [68.7 kB] Get:34 http://ftpmaster.internal/ubuntu hirsute/main armhf libxau6 armhf 1:1.0.9-0ubuntu1 [6612 B] Get:35 http://ftpmaster.internal/ubuntu hirsute/main armhf libxdmcp6 armhf 1:1.1.3-0ubuntu1 [9160 B] Get:36 http://ftpmaster.internal/ubuntu hirsute/main armhf libxcb1 armhf 1.14-2.1 [41.6 kB] Get:37 http://ftpmaster.internal/ubuntu hirsute/main armhf libx11-data all 2:1.7.0-2 [112 kB] Get:38 http://ftpmaster.internal/ubuntu hirsute/main armhf libx11-6 armhf 2:1.7.0-2 [514 kB] Get:39 http://ftpmaster.internal/ubuntu hirsute/main armhf libxext6 armhf 2:1.3.4-0ubuntu1 [24.2 kB] Get:40 http://ftpmaster.internal/ubuntu hirsute/main armhf openssh-client armhf 1:8.4p1-3 [610 kB] Get:41 http://ftpmaster.internal/ubuntu hirsute/main armhf libsigsegv2 armhf 2.12-3 [13.1 kB] Get:42 http://ftpmaster.internal/ubuntu hirsute/main armhf m4 armhf 1.4.18-5 [187 kB] Get:43 http://ftpmaster.internal/ubuntu hirsute/main armhf autoconf all 2.69-14 [293 kB] Get:44 http://ftpmaster.internal/ubuntu hirsute/main armhf autotools-dev all 20180224.1+nmu1 [39.4 kB] Get:45 http://ftpmaster.internal/ubuntu hirsute/main armhf automake all 1:1.16.3-2ubuntu1 [552 kB] Get:46 http://ftpmaster.internal/ubuntu hirsute/main armhf autopoint all 0.21-3ubuntu2 [422 kB] Get:47 http://ftpmaster.internal/ubuntu hirsute/main armhf cmake-data all 3.18.4-1ubuntu3 [1705 kB] Get:48 http://ftpmaster.internal/ubuntu hirsute/main armhf libarchive13 armhf 3.4.3-2 [294 kB] Get:49 http://ftpmaster.internal/ubuntu hirsute/main armhf libbrotli1 armhf 1.0.9-2build2 [259 kB] Get:50 http://ftpmaster.internal/ubuntu hirsute/main armhf libroken18-heimdal armhf 7.7.0+dfsg-2 [34.5 kB] Get:51 http://ftpmaster.internal/ubuntu hirsute/main armhf libasn1-8-heimdal armhf 7.7.0+dfsg-2 [140 kB] Get:52 http://ftpmaster.internal/ubuntu hirsute/main armhf libheimbase1-heimdal armhf 7.7.0+dfsg-2 [24.3 kB] Get:53 http://ftpmaster.internal/ubuntu hirsute/main armhf libhcrypto4-heimdal armhf 7.7.0+dfsg-2 [78.5 kB] Get:54 http://ftpmaster.internal/ubuntu hirsute/main armhf libwind0-heimdal armhf 7.7.0+dfsg-2 [47.2 kB] Get:55 http://ftpmaster.internal/ubuntu hirsute/main armhf libhx509-5-heimdal armhf 7.7.0+dfsg-2 [88.8 kB] Get:56 http://ftpmaster.internal/ubuntu hirsute/main armhf libkrb5-26-heimdal armhf 7.7.0+dfsg-2 [170 kB] Get:57 http://ftpmaster.internal/ubuntu hirsute/main armhf libheimntlm0-heimdal armhf 7.7.0+dfsg-2 [13.2 kB] Get:58 http://ftpmaster.internal/ubuntu hirsute/main armhf libgssapi3-heimdal armhf 7.7.0+dfsg-2 [79.9 kB] Get:59 http://ftpmaster.internal/ubuntu hirsute/main armhf libsasl2-modules-db armhf 2.1.27+dfsg-2ubuntu1 [13.2 kB] Get:60 http://ftpmaster.internal/ubuntu hirsute/main armhf libsasl2-2 armhf 2.1.27+dfsg-2ubuntu1 [42.4 kB] Get:61 http://ftpmaster.internal/ubuntu hirsute/main armhf libldap-2.4-2 armhf 2.4.56+dfsg-1ubuntu2 [133 kB] Get:62 http://ftpmaster.internal/ubuntu hirsute/main armhf libnghttp2-14 armhf 1.42.0-1 [60.7 kB] Get:63 http://ftpmaster.internal/ubuntu hirsute/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2build2 [48.9 kB] Get:64 http://ftpmaster.internal/ubuntu hirsute/main armhf libssh-4 armhf 0.9.5-1 [147 kB] Get:65 http://ftpmaster.internal/ubuntu hirsute/main armhf libcurl4 armhf 7.72.0-1ubuntu1 [207 kB] Get:66 http://ftpmaster.internal/ubuntu hirsute/main armhf libjsoncpp24 armhf 1.9.4-4 [65.1 kB] Get:67 http://ftpmaster.internal/ubuntu hirsute/main armhf librhash0 armhf 1.4.1-1 [134 kB] Get:68 http://ftpmaster.internal/ubuntu hirsute/main armhf cmake armhf 3.18.4-1ubuntu3 [3515 kB] Get:69 http://ftpmaster.internal/ubuntu hirsute/main armhf libtool all 2.4.6-15 [161 kB] Get:70 http://ftpmaster.internal/ubuntu hirsute/main armhf dh-autoreconf all 19 [16.1 kB] Get:71 http://ftpmaster.internal/ubuntu hirsute/main armhf libdebhelper-perl all 13.3.1ubuntu1 [62.2 kB] Get:72 http://ftpmaster.internal/ubuntu hirsute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] Get:73 http://ftpmaster.internal/ubuntu hirsute/main armhf libsub-override-perl all 0.09-2 [9532 B] Get:74 http://ftpmaster.internal/ubuntu hirsute/main armhf libfile-stripnondeterminism-perl all 1.10.0-1 [17.0 kB] Get:75 http://ftpmaster.internal/ubuntu hirsute/main armhf dh-strip-nondeterminism all 1.10.0-1 [5228 B] Get:76 http://ftpmaster.internal/ubuntu hirsute/main armhf dwz armhf 0.13+20210118-1 [178 kB] Get:77 http://ftpmaster.internal/ubuntu hirsute/main armhf gettext armhf 0.21-3ubuntu2 [756 kB] Get:78 http://ftpmaster.internal/ubuntu hirsute/main armhf intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:79 http://ftpmaster.internal/ubuntu hirsute/main armhf po-debconf all 1.0.21+nmu1 [233 kB] Get:80 http://ftpmaster.internal/ubuntu hirsute/main armhf debhelper all 13.3.1ubuntu1 [882 kB] Get:81 http://ftpmaster.internal/ubuntu hirsute/main armhf libgfortran5 armhf 10.2.1-6ubuntu1 [250 kB] Get:82 http://ftpmaster.internal/ubuntu hirsute/main armhf libgfortran-10-dev armhf 10.2.1-6ubuntu1 [302 kB] Get:83 http://ftpmaster.internal/ubuntu hirsute/main armhf gfortran-10 armhf 10.2.1-6ubuntu1 [7164 kB] Get:84 http://ftpmaster.internal/ubuntu hirsute/main armhf gfortran armhf 4:10.2.0-1ubuntu1 [1376 B] Get:85 http://ftpmaster.internal/ubuntu hirsute/main armhf libnl-3-200 armhf 3.4.0-1 [46.1 kB] Get:86 http://ftpmaster.internal/ubuntu hirsute/main armhf libnl-route-3-200 armhf 3.4.0-1 [124 kB] Get:87 http://ftpmaster.internal/ubuntu hirsute/main armhf libibverbs1 armhf 33.1-1 [50.6 kB] Get:88 http://ftpmaster.internal/ubuntu hirsute/main armhf ibverbs-providers armhf 33.1-1 [22.3 kB] Get:89 http://ftpmaster.internal/ubuntu hirsute/universe armhf libalberta4 armhf 3.0.1-2ubuntu2 [590 kB] Get:90 http://ftpmaster.internal/ubuntu hirsute/universe armhf libalberta-dev armhf 3.0.1-2ubuntu2 [75.3 kB] Get:91 http://ftpmaster.internal/ubuntu hirsute/main armhf libsuitesparseconfig5 armhf 1:5.8.1+dfsg-2 [9588 B] Get:92 http://ftpmaster.internal/ubuntu hirsute/main armhf libamd2 armhf 1:5.8.1+dfsg-2 [13.9 kB] Get:93 http://ftpmaster.internal/ubuntu hirsute/universe armhf libatlas3-base armhf 3.10.3-8ubuntu7 [2387 kB] Get:94 http://ftpmaster.internal/ubuntu hirsute/universe armhf libatlas-base-dev armhf 3.10.3-8ubuntu7 [3021 kB] Get:95 http://ftpmaster.internal/ubuntu hirsute/main armhf libbtf1 armhf 1:5.8.1+dfsg-2 [10.1 kB] Get:96 http://ftpmaster.internal/ubuntu hirsute/main armhf libcamd2 armhf 1:5.8.1+dfsg-2 [14.3 kB] Get:97 http://ftpmaster.internal/ubuntu hirsute/main armhf libccolamd2 armhf 1:5.8.1+dfsg-2 [15.4 kB] Get:98 http://ftpmaster.internal/ubuntu hirsute/main armhf libcolamd2 armhf 1:5.8.1+dfsg-2 [12.1 kB] Get:99 http://ftpmaster.internal/ubuntu hirsute/main armhf liblapack3 armhf 3.9.0-3ubuntu1 [1637 kB] Get:100 http://ftpmaster.internal/ubuntu hirsute/main armhf libmetis5 armhf 5.1.0.dfsg-7 [132 kB] Get:101 http://ftpmaster.internal/ubuntu hirsute/main armhf libcholmod3 armhf 1:5.8.1+dfsg-2 [205 kB] Get:102 http://ftpmaster.internal/ubuntu hirsute/main armhf libcxsparse3 armhf 1:5.8.1+dfsg-2 [36.6 kB] Get:103 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-core-2.1-7 armhf 2.1.12-stable-1 [78.2 kB] Get:104 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-pthreads-2.1-7 armhf 2.1.12-stable-1 [6904 B] Get:105 http://ftpmaster.internal/ubuntu hirsute/universe armhf libhwloc15 armhf 2.4.1~rc1+dfsg-1 [118 kB] Get:106 http://ftpmaster.internal/ubuntu hirsute/main armhf libpciaccess0 armhf 0.16-1 [15.4 kB] Get:107 http://ftpmaster.internal/ubuntu hirsute/main armhf libxnvctrl0 armhf 440.82-0ubuntu1 [10.1 kB] Get:108 http://ftpmaster.internal/ubuntu hirsute/main armhf ocl-icd-libopencl1 armhf 2.2.14-2 [32.4 kB] Get:109 http://ftpmaster.internal/ubuntu hirsute/universe armhf libhwloc-plugins armhf 2.4.1~rc1+dfsg-1 [12.8 kB] Get:110 http://ftpmaster.internal/ubuntu hirsute/universe armhf libpmix2 armhf 3.2.2~rc1-1ubuntu1 [385 kB] Get:111 http://ftpmaster.internal/ubuntu hirsute/universe armhf libopenmpi3 armhf 4.0.5-7ubuntu1 [1618 kB] Get:112 http://ftpmaster.internal/ubuntu hirsute/universe armhf openmpi-common all 4.0.5-7ubuntu1 [53.8 kB] Get:113 http://ftpmaster.internal/ubuntu hirsute/universe armhf openmpi-bin armhf 4.0.5-7ubuntu1 [76.3 kB] Get:114 http://ftpmaster.internal/ubuntu hirsute/universe armhf mpi-default-bin armhf 1.13 [2968 B] Get:115 http://ftpmaster.internal/ubuntu hirsute/main armhf libnl-3-dev armhf 3.4.0-1 [87.1 kB] Get:116 http://ftpmaster.internal/ubuntu hirsute/main armhf libnl-route-3-dev armhf 3.4.0-1 [150 kB] Get:117 http://ftpmaster.internal/ubuntu hirsute/main armhf libibverbs-dev armhf 33.1-1 [180 kB] Get:118 http://ftpmaster.internal/ubuntu hirsute/main armhf libnuma-dev armhf 2.0.12-1build1 [30.4 kB] Get:119 http://ftpmaster.internal/ubuntu hirsute/main armhf libltdl7 armhf 2.4.6-15 [35.7 kB] Get:120 http://ftpmaster.internal/ubuntu hirsute/main armhf libltdl-dev armhf 2.4.6-15 [159 kB] Get:121 http://ftpmaster.internal/ubuntu hirsute/universe armhf libhwloc-dev armhf 2.4.1~rc1+dfsg-1 [200 kB] Get:122 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-2.1-7 armhf 2.1.12-stable-1 [119 kB] Get:123 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-extra-2.1-7 armhf 2.1.12-stable-1 [50.7 kB] Get:124 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-openssl-2.1-7 armhf 2.1.12-stable-1 [11.7 kB] Get:125 http://ftpmaster.internal/ubuntu hirsute/main armhf libevent-dev armhf 2.1.12-stable-1 [247 kB] Get:126 http://ftpmaster.internal/ubuntu hirsute/main armhf libjs-jquery all 3.5.1+dfsg+~3.5.5-7 [314 kB] Get:127 http://ftpmaster.internal/ubuntu hirsute/universe armhf libjs-jquery-ui all 1.12.1+dfsg-8 [231 kB] Get:128 http://ftpmaster.internal/ubuntu hirsute/universe armhf libpmix-dev armhf 3.2.2~rc1-1ubuntu1 [506 kB] Get:129 http://ftpmaster.internal/ubuntu hirsute/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-2ubuntu4 [149 kB] Get:130 http://ftpmaster.internal/ubuntu hirsute/universe armhf libopenmpi-dev armhf 4.0.5-7ubuntu1 [1067 kB] Get:131 http://ftpmaster.internal/ubuntu hirsute/universe armhf mpi-default-dev armhf 1.13 [3748 B] Get:132 http://ftpmaster.internal/ubuntu hirsute/main armhf pkg-config armhf 0.29.2-1ubuntu1 [43.4 kB] Get:133 http://ftpmaster.internal/ubuntu hirsute/main armhf liblapack-dev armhf 3.9.0-3ubuntu1 [1705 kB] Get:134 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-common-dev armhf 2.7.1-2 [353 kB] Get:135 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-geometry-dev armhf 2.7.1-2 [280 kB] Get:136 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-localfunctions-dev all 2.7.1-2 [113 kB] Get:137 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-uggrid-dev armhf 2.7.1-2 [472 kB] Get:138 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-grid-dev armhf 2.7.1-2ubuntu1 [1083 kB] Get:139 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-typetree-dev all 2.7.1-2 [31.9 kB] Get:140 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-functions-dev all 2.7.1-2 [64.6 kB] Get:141 http://ftpmaster.internal/ubuntu hirsute/main armhf libgraphblas3 armhf 1:5.8.1+dfsg-2 [4505 kB] Get:142 http://ftpmaster.internal/ubuntu hirsute/main armhf libklu1 armhf 1:5.8.1+dfsg-2 [35.5 kB] Get:143 http://ftpmaster.internal/ubuntu hirsute/main armhf libldl2 armhf 1:5.8.1+dfsg-2 [9900 B] Get:144 http://ftpmaster.internal/ubuntu hirsute/main armhf libmongoose2 armhf 1:5.8.1+dfsg-2 [27.4 kB] Get:145 http://ftpmaster.internal/ubuntu hirsute/main armhf libumfpack5 armhf 1:5.8.1+dfsg-2 [116 kB] Get:146 http://ftpmaster.internal/ubuntu hirsute/main armhf librbio2 armhf 1:5.8.1+dfsg-2 [16.6 kB] Get:147 http://ftpmaster.internal/ubuntu hirsute/main armhf libspqr2 armhf 1:5.8.1+dfsg-2 [53.4 kB] Get:148 http://ftpmaster.internal/ubuntu hirsute/main armhf libsliplu1 armhf 1:5.8.1+dfsg-2 [33.3 kB] Get:149 http://ftpmaster.internal/ubuntu hirsute/main armhf libsuitesparse-dev armhf 1:5.8.1+dfsg-2 [4799 kB] Get:150 http://ftpmaster.internal/ubuntu hirsute/universe armhf libsuperlu5 armhf 5.2.2+dfsg1-2 [134 kB] Get:151 http://ftpmaster.internal/ubuntu hirsute/universe armhf libsuperlu-dev armhf 5.2.2+dfsg1-2 [19.1 kB] Get:152 http://ftpmaster.internal/ubuntu hirsute/universe armhf libdune-istl-dev all 2.7.1-2 [199 kB] Get:153 http://ftpmaster.internal/ubuntu hirsute/main armhf libgmpxx4ldbl armhf 2:6.2.0+dfsg-6ubuntu1 [8028 B] Get:154 http://ftpmaster.internal/ubuntu hirsute/main armhf libgmp-dev armhf 2:6.2.0+dfsg-6ubuntu1 [265 kB] Get:155 http://ftpmaster.internal/ubuntu hirsute/universe armhf libeigen3-dev all 3.3.9-2 [817 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 67.1 MB in 4s (16.2 MB/s) Selecting previously unselected package libpython3.9-minimal:armhf. (Reading database ... 14722 files and directories currently installed.) Preparing to unpack .../libpython3.9-minimal_3.9.1-3_armhf.deb ... Unpacking libpython3.9-minimal:armhf (3.9.1-3) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.2.10-1_armhf.deb ... Unpacking libexpat1:armhf (2.2.10-1) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../python3.9-minimal_3.9.1-3_armhf.deb ... Unpacking python3.9-minimal (3.9.1-3) ... Setting up libpython3.9-minimal:armhf (3.9.1-3) ... Setting up libexpat1:armhf (2.2.10-1) ... Setting up python3.9-minimal (3.9.1-3) ... Selecting previously unselected package python3-minimal. (Reading database ... 15015 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.0-3ubuntu1_armhf.deb ... Unpacking python3-minimal (3.9.0-3ubuntu1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_4.0.0_all.deb ... Unpacking media-types (4.0.0) ... Selecting previously unselected package mailcap. Preparing to unpack .../2-mailcap_3.68ubuntu1_all.deb ... Unpacking mailcap (3.68ubuntu1) ... Selecting previously unselected package mime-support. Preparing to unpack .../3-mime-support_3.66_all.deb ... Unpacking mime-support (3.66) ... Selecting previously unselected package libmpdec3:armhf. Preparing to unpack .../4-libmpdec3_2.5.1~rc1-2_armhf.deb ... Unpacking libmpdec3:armhf (2.5.1~rc1-2) ... Selecting previously unselected package libpython3.9-stdlib:armhf. Preparing to unpack .../5-libpython3.9-stdlib_3.9.1-3_armhf.deb ... Unpacking libpython3.9-stdlib:armhf (3.9.1-3) ... Selecting previously unselected package python3.9. Preparing to unpack .../6-python3.9_3.9.1-3_armhf.deb ... Unpacking python3.9 (3.9.1-3) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../7-libpython3-stdlib_3.9.0-3ubuntu1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.9.0-3ubuntu1) ... Setting up python3-minimal (3.9.0-3ubuntu1) ... Selecting previously unselected package python3. (Reading database ... 15436 files and directories currently installed.) Preparing to unpack .../000-python3_3.9.0-3ubuntu1_armhf.deb ... Unpacking python3 (3.9.0-3ubuntu1) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../001-bsdextrautils_2.36.1-1ubuntu2_armhf.deb ... Unpacking bsdextrautils (2.36.1-1ubuntu2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../002-libuchardet0_0.0.7-1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../003-groff-base_1.22.4-5_armhf.deb ... Unpacking groff-base (1.22.4-5) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../004-libpipeline1_1.5.3-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../005-man-db_2.9.3-2_armhf.deb ... Unpacking man-db (2.9.3-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../006-libmagic-mgc_1%3a5.39-3_armhf.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../007-libmagic1_1%3a5.39-3_armhf.deb ... Unpacking libmagic1:armhf (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../008-file_1%3a5.39-3_armhf.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../009-libbsd0_0.10.0-1_armhf.deb ... Unpacking libbsd0:armhf (0.10.0-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../010-libelf1_0.182-3_armhf.deb ... Unpacking libelf1:armhf (0.182-3) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../011-libglib2.0-0_2.66.4-1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.66.4-1) ... Selecting previously unselected package libicu67:armhf. Preparing to unpack .../012-libicu67_67.1-5_armhf.deb ... Unpacking libicu67:armhf (67.1-5) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../013-libxml2_2.9.10+dfsg-6.3build1_armhf.deb ... Unpacking libxml2:armhf (2.9.10+dfsg-6.3build1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../014-gettext-base_0.21-3ubuntu2_armhf.deb ... Unpacking gettext-base (0.21-3ubuntu2) ... Selecting previously unselected package libcbor0.6:armhf. Preparing to unpack .../015-libcbor0.6_0.6.0-0ubuntu3_armhf.deb ... Unpacking libcbor0.6:armhf (0.6.0-0ubuntu3) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../016-libedit2_3.1-20191231-2_armhf.deb ... Unpacking libedit2:armhf (3.1-20191231-2) ... Selecting previously unselected package libfido2-1:armhf. Preparing to unpack .../017-libfido2-1_1.6.0-2_armhf.deb ... Unpacking libfido2-1:armhf (1.6.0-2) ... Selecting previously unselected package libnuma1:armhf. Preparing to unpack .../018-libnuma1_2.0.12-1build1_armhf.deb ... Unpacking libnuma1:armhf (2.0.12-1build1) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../019-libpsl5_0.21.0-1.1ubuntu1_armhf.deb ... Unpacking libpsl5:armhf (0.21.0-1.1ubuntu1) ... Selecting previously unselected package libuv1:armhf. Preparing to unpack .../020-libuv1_1.40.0-1_armhf.deb ... Unpacking libuv1:armhf (1.40.0-1) ... Selecting previously unselected package libxau6:armhf. Preparing to unpack .../021-libxau6_1%3a1.0.9-0ubuntu1_armhf.deb ... Unpacking libxau6:armhf (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp6:armhf. Preparing to unpack .../022-libxdmcp6_1%3a1.1.3-0ubuntu1_armhf.deb ... Unpacking libxdmcp6:armhf (1:1.1.3-0ubuntu1) ... Selecting previously unselected package libxcb1:armhf. Preparing to unpack .../023-libxcb1_1.14-2.1_armhf.deb ... Unpacking libxcb1:armhf (1.14-2.1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../024-libx11-data_2%3a1.7.0-2_all.deb ... Unpacking libx11-data (2:1.7.0-2) ... Selecting previously unselected package libx11-6:armhf. Preparing to unpack .../025-libx11-6_2%3a1.7.0-2_armhf.deb ... Unpacking libx11-6:armhf (2:1.7.0-2) ... Selecting previously unselected package libxext6:armhf. Preparing to unpack .../026-libxext6_2%3a1.3.4-0ubuntu1_armhf.deb ... Unpacking libxext6:armhf (2:1.3.4-0ubuntu1) ... Selecting previously unselected package openssh-client. Preparing to unpack .../027-openssh-client_1%3a8.4p1-3_armhf.deb ... Unpacking openssh-client (1:8.4p1-3) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../028-libsigsegv2_2.12-3_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-3) ... Selecting previously unselected package m4. Preparing to unpack .../029-m4_1.4.18-5_armhf.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../030-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../031-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../032-automake_1%3a1.16.3-2ubuntu1_all.deb ... Unpacking automake (1:1.16.3-2ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../033-autopoint_0.21-3ubuntu2_all.deb ... Unpacking autopoint (0.21-3ubuntu2) ... Selecting previously unselected package cmake-data. Preparing to unpack .../034-cmake-data_3.18.4-1ubuntu3_all.deb ... Unpacking cmake-data (3.18.4-1ubuntu3) ... Selecting previously unselected package libarchive13:armhf. Preparing to unpack .../035-libarchive13_3.4.3-2_armhf.deb ... Unpacking libarchive13:armhf (3.4.3-2) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../036-libbrotli1_1.0.9-2build2_armhf.deb ... Unpacking libbrotli1:armhf (1.0.9-2build2) ... Selecting previously unselected package libroken18-heimdal:armhf. Preparing to unpack .../037-libroken18-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libroken18-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libasn1-8-heimdal:armhf. Preparing to unpack .../038-libasn1-8-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libasn1-8-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libheimbase1-heimdal:armhf. Preparing to unpack .../039-libheimbase1-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libheimbase1-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libhcrypto4-heimdal:armhf. Preparing to unpack .../040-libhcrypto4-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libhcrypto4-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libwind0-heimdal:armhf. Preparing to unpack .../041-libwind0-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libwind0-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libhx509-5-heimdal:armhf. Preparing to unpack .../042-libhx509-5-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libhx509-5-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libkrb5-26-heimdal:armhf. Preparing to unpack .../043-libkrb5-26-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libkrb5-26-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libheimntlm0-heimdal:armhf. Preparing to unpack .../044-libheimntlm0-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libheimntlm0-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libgssapi3-heimdal:armhf. Preparing to unpack .../045-libgssapi3-heimdal_7.7.0+dfsg-2_armhf.deb ... Unpacking libgssapi3-heimdal:armhf (7.7.0+dfsg-2) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../046-libsasl2-modules-db_2.1.27+dfsg-2ubuntu1_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.27+dfsg-2ubuntu1) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../047-libsasl2-2_2.1.27+dfsg-2ubuntu1_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.27+dfsg-2ubuntu1) ... Selecting previously unselected package libldap-2.4-2:armhf. Preparing to unpack .../048-libldap-2.4-2_2.4.56+dfsg-1ubuntu2_armhf.deb ... Unpacking libldap-2.4-2:armhf (2.4.56+dfsg-1ubuntu2) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../049-libnghttp2-14_1.42.0-1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.42.0-1) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../050-librtmp1_2.4+20151223.gitfa8646d.1-2build2_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2build2) ... Selecting previously unselected package libssh-4:armhf. Preparing to unpack .../051-libssh-4_0.9.5-1_armhf.deb ... Unpacking libssh-4:armhf (0.9.5-1) ... Selecting previously unselected package libcurl4:armhf. Preparing to unpack .../052-libcurl4_7.72.0-1ubuntu1_armhf.deb ... Unpacking libcurl4:armhf (7.72.0-1ubuntu1) ... Selecting previously unselected package libjsoncpp24:armhf. Preparing to unpack .../053-libjsoncpp24_1.9.4-4_armhf.deb ... Unpacking libjsoncpp24:armhf (1.9.4-4) ... Selecting previously unselected package librhash0:armhf. Preparing to unpack .../054-librhash0_1.4.1-1_armhf.deb ... Unpacking librhash0:armhf (1.4.1-1) ... Selecting previously unselected package cmake. Preparing to unpack .../055-cmake_3.18.4-1ubuntu3_armhf.deb ... Unpacking cmake (3.18.4-1ubuntu3) ... Selecting previously unselected package libtool. Preparing to unpack .../056-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../057-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../058-libdebhelper-perl_13.3.1ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.3.1ubuntu1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../059-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 .../060-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../061-libfile-stripnondeterminism-perl_1.10.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.10.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../062-dh-strip-nondeterminism_1.10.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.10.0-1) ... Selecting previously unselected package dwz. Preparing to unpack .../063-dwz_0.13+20210118-1_armhf.deb ... Unpacking dwz (0.13+20210118-1) ... Selecting previously unselected package gettext. Preparing to unpack .../064-gettext_0.21-3ubuntu2_armhf.deb ... Unpacking gettext (0.21-3ubuntu2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../065-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../066-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../067-debhelper_13.3.1ubuntu1_all.deb ... Unpacking debhelper (13.3.1ubuntu1) ... Selecting previously unselected package libgfortran5:armhf. Preparing to unpack .../068-libgfortran5_10.2.1-6ubuntu1_armhf.deb ... Unpacking libgfortran5:armhf (10.2.1-6ubuntu1) ... Selecting previously unselected package libgfortran-10-dev:armhf. Preparing to unpack .../069-libgfortran-10-dev_10.2.1-6ubuntu1_armhf.deb ... Unpacking libgfortran-10-dev:armhf (10.2.1-6ubuntu1) ... Selecting previously unselected package gfortran-10. Preparing to unpack .../070-gfortran-10_10.2.1-6ubuntu1_armhf.deb ... Unpacking gfortran-10 (10.2.1-6ubuntu1) ... Selecting previously unselected package gfortran. Preparing to unpack .../071-gfortran_4%3a10.2.0-1ubuntu1_armhf.deb ... Unpacking gfortran (4:10.2.0-1ubuntu1) ... Selecting previously unselected package libnl-3-200:armhf. Preparing to unpack .../072-libnl-3-200_3.4.0-1_armhf.deb ... Unpacking libnl-3-200:armhf (3.4.0-1) ... Selecting previously unselected package libnl-route-3-200:armhf. Preparing to unpack .../073-libnl-route-3-200_3.4.0-1_armhf.deb ... Unpacking libnl-route-3-200:armhf (3.4.0-1) ... Selecting previously unselected package libibverbs1:armhf. Preparing to unpack .../074-libibverbs1_33.1-1_armhf.deb ... Unpacking libibverbs1:armhf (33.1-1) ... Selecting previously unselected package ibverbs-providers:armhf. Preparing to unpack .../075-ibverbs-providers_33.1-1_armhf.deb ... Unpacking ibverbs-providers:armhf (33.1-1) ... Selecting previously unselected package libalberta4:armhf. Preparing to unpack .../076-libalberta4_3.0.1-2ubuntu2_armhf.deb ... Unpacking libalberta4:armhf (3.0.1-2ubuntu2) ... Selecting previously unselected package libalberta-dev:armhf. Preparing to unpack .../077-libalberta-dev_3.0.1-2ubuntu2_armhf.deb ... Unpacking libalberta-dev:armhf (3.0.1-2ubuntu2) ... Selecting previously unselected package libsuitesparseconfig5:armhf. Preparing to unpack .../078-libsuitesparseconfig5_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libsuitesparseconfig5:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libamd2:armhf. Preparing to unpack .../079-libamd2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libamd2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libatlas3-base:armhf. Preparing to unpack .../080-libatlas3-base_3.10.3-8ubuntu7_armhf.deb ... Unpacking libatlas3-base:armhf (3.10.3-8ubuntu7) ... Selecting previously unselected package libatlas-base-dev:armhf. Preparing to unpack .../081-libatlas-base-dev_3.10.3-8ubuntu7_armhf.deb ... Unpacking libatlas-base-dev:armhf (3.10.3-8ubuntu7) ... Selecting previously unselected package libbtf1:armhf. Preparing to unpack .../082-libbtf1_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libbtf1:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libcamd2:armhf. Preparing to unpack .../083-libcamd2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libcamd2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libccolamd2:armhf. Preparing to unpack .../084-libccolamd2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libccolamd2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libcolamd2:armhf. Preparing to unpack .../085-libcolamd2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libcolamd2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package liblapack3:armhf. Preparing to unpack .../086-liblapack3_3.9.0-3ubuntu1_armhf.deb ... Unpacking liblapack3:armhf (3.9.0-3ubuntu1) ... Selecting previously unselected package libmetis5:armhf. Preparing to unpack .../087-libmetis5_5.1.0.dfsg-7_armhf.deb ... Unpacking libmetis5:armhf (5.1.0.dfsg-7) ... Selecting previously unselected package libcholmod3:armhf. Preparing to unpack .../088-libcholmod3_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libcholmod3:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libcxsparse3:armhf. Preparing to unpack .../089-libcxsparse3_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libcxsparse3:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libevent-core-2.1-7:armhf. Preparing to unpack .../090-libevent-core-2.1-7_2.1.12-stable-1_armhf.deb ... Unpacking libevent-core-2.1-7:armhf (2.1.12-stable-1) ... Selecting previously unselected package libevent-pthreads-2.1-7:armhf. Preparing to unpack .../091-libevent-pthreads-2.1-7_2.1.12-stable-1_armhf.deb ... Unpacking libevent-pthreads-2.1-7:armhf (2.1.12-stable-1) ... Selecting previously unselected package libhwloc15:armhf. Preparing to unpack .../092-libhwloc15_2.4.1~rc1+dfsg-1_armhf.deb ... Unpacking libhwloc15:armhf (2.4.1~rc1+dfsg-1) ... Selecting previously unselected package libpciaccess0:armhf. Preparing to unpack .../093-libpciaccess0_0.16-1_armhf.deb ... Unpacking libpciaccess0:armhf (0.16-1) ... Selecting previously unselected package libxnvctrl0:armhf. Preparing to unpack .../094-libxnvctrl0_440.82-0ubuntu1_armhf.deb ... Unpacking libxnvctrl0:armhf (440.82-0ubuntu1) ... Selecting previously unselected package ocl-icd-libopencl1:armhf. Preparing to unpack .../095-ocl-icd-libopencl1_2.2.14-2_armhf.deb ... Unpacking ocl-icd-libopencl1:armhf (2.2.14-2) ... Selecting previously unselected package libhwloc-plugins:armhf. Preparing to unpack .../096-libhwloc-plugins_2.4.1~rc1+dfsg-1_armhf.deb ... Unpacking libhwloc-plugins:armhf (2.4.1~rc1+dfsg-1) ... Selecting previously unselected package libpmix2:armhf. Preparing to unpack .../097-libpmix2_3.2.2~rc1-1ubuntu1_armhf.deb ... Unpacking libpmix2:armhf (3.2.2~rc1-1ubuntu1) ... Selecting previously unselected package libopenmpi3:armhf. Preparing to unpack .../098-libopenmpi3_4.0.5-7ubuntu1_armhf.deb ... Unpacking libopenmpi3:armhf (4.0.5-7ubuntu1) ... Selecting previously unselected package openmpi-common. Preparing to unpack .../099-openmpi-common_4.0.5-7ubuntu1_all.deb ... Unpacking openmpi-common (4.0.5-7ubuntu1) ... Selecting previously unselected package openmpi-bin. Preparing to unpack .../100-openmpi-bin_4.0.5-7ubuntu1_armhf.deb ... Unpacking openmpi-bin (4.0.5-7ubuntu1) ... Selecting previously unselected package mpi-default-bin. Preparing to unpack .../101-mpi-default-bin_1.13_armhf.deb ... Unpacking mpi-default-bin (1.13) ... Selecting previously unselected package libnl-3-dev:armhf. Preparing to unpack .../102-libnl-3-dev_3.4.0-1_armhf.deb ... Unpacking libnl-3-dev:armhf (3.4.0-1) ... Selecting previously unselected package libnl-route-3-dev:armhf. Preparing to unpack .../103-libnl-route-3-dev_3.4.0-1_armhf.deb ... Unpacking libnl-route-3-dev:armhf (3.4.0-1) ... Selecting previously unselected package libibverbs-dev:armhf. Preparing to unpack .../104-libibverbs-dev_33.1-1_armhf.deb ... Unpacking libibverbs-dev:armhf (33.1-1) ... Selecting previously unselected package libnuma-dev:armhf. Preparing to unpack .../105-libnuma-dev_2.0.12-1build1_armhf.deb ... Unpacking libnuma-dev:armhf (2.0.12-1build1) ... Selecting previously unselected package libltdl7:armhf. Preparing to unpack .../106-libltdl7_2.4.6-15_armhf.deb ... Unpacking libltdl7:armhf (2.4.6-15) ... Selecting previously unselected package libltdl-dev:armhf. Preparing to unpack .../107-libltdl-dev_2.4.6-15_armhf.deb ... Unpacking libltdl-dev:armhf (2.4.6-15) ... Selecting previously unselected package libhwloc-dev:armhf. Preparing to unpack .../108-libhwloc-dev_2.4.1~rc1+dfsg-1_armhf.deb ... Unpacking libhwloc-dev:armhf (2.4.1~rc1+dfsg-1) ... Selecting previously unselected package libevent-2.1-7:armhf. Preparing to unpack .../109-libevent-2.1-7_2.1.12-stable-1_armhf.deb ... Unpacking libevent-2.1-7:armhf (2.1.12-stable-1) ... Selecting previously unselected package libevent-extra-2.1-7:armhf. Preparing to unpack .../110-libevent-extra-2.1-7_2.1.12-stable-1_armhf.deb ... Unpacking libevent-extra-2.1-7:armhf (2.1.12-stable-1) ... Selecting previously unselected package libevent-openssl-2.1-7:armhf. Preparing to unpack .../111-libevent-openssl-2.1-7_2.1.12-stable-1_armhf.deb ... Unpacking libevent-openssl-2.1-7:armhf (2.1.12-stable-1) ... Selecting previously unselected package libevent-dev. Preparing to unpack .../112-libevent-dev_2.1.12-stable-1_armhf.deb ... Unpacking libevent-dev (2.1.12-stable-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../113-libjs-jquery_3.5.1+dfsg+~3.5.5-7_all.deb ... Unpacking libjs-jquery (3.5.1+dfsg+~3.5.5-7) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../114-libjs-jquery-ui_1.12.1+dfsg-8_all.deb ... Unpacking libjs-jquery-ui (1.12.1+dfsg-8) ... Selecting previously unselected package libpmix-dev:armhf. Preparing to unpack .../115-libpmix-dev_3.2.2~rc1-1ubuntu1_armhf.deb ... Unpacking libpmix-dev:armhf (3.2.2~rc1-1ubuntu1) ... Selecting previously unselected package zlib1g-dev:armhf. Preparing to unpack .../116-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu4_armhf.deb ... Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-2ubuntu4) ... Selecting previously unselected package libopenmpi-dev:armhf. Preparing to unpack .../117-libopenmpi-dev_4.0.5-7ubuntu1_armhf.deb ... Unpacking libopenmpi-dev:armhf (4.0.5-7ubuntu1) ... Selecting previously unselected package mpi-default-dev. Preparing to unpack .../118-mpi-default-dev_1.13_armhf.deb ... Unpacking mpi-default-dev (1.13) ... Selecting previously unselected package pkg-config. Preparing to unpack .../119-pkg-config_0.29.2-1ubuntu1_armhf.deb ... Unpacking pkg-config (0.29.2-1ubuntu1) ... Selecting previously unselected package liblapack-dev:armhf. Preparing to unpack .../120-liblapack-dev_3.9.0-3ubuntu1_armhf.deb ... Unpacking liblapack-dev:armhf (3.9.0-3ubuntu1) ... Selecting previously unselected package libdune-common-dev:armhf. Preparing to unpack .../121-libdune-common-dev_2.7.1-2_armhf.deb ... Unpacking libdune-common-dev:armhf (2.7.1-2) ... Selecting previously unselected package libdune-geometry-dev:armhf. Preparing to unpack .../122-libdune-geometry-dev_2.7.1-2_armhf.deb ... Unpacking libdune-geometry-dev:armhf (2.7.1-2) ... Selecting previously unselected package libdune-localfunctions-dev. Preparing to unpack .../123-libdune-localfunctions-dev_2.7.1-2_all.deb ... Unpacking libdune-localfunctions-dev (2.7.1-2) ... Selecting previously unselected package libdune-uggrid-dev:armhf. Preparing to unpack .../124-libdune-uggrid-dev_2.7.1-2_armhf.deb ... Unpacking libdune-uggrid-dev:armhf (2.7.1-2) ... Selecting previously unselected package libdune-grid-dev:armhf. Preparing to unpack .../125-libdune-grid-dev_2.7.1-2ubuntu1_armhf.deb ... Unpacking libdune-grid-dev:armhf (2.7.1-2ubuntu1) ... Selecting previously unselected package libdune-typetree-dev. Preparing to unpack .../126-libdune-typetree-dev_2.7.1-2_all.deb ... Unpacking libdune-typetree-dev (2.7.1-2) ... Selecting previously unselected package libdune-functions-dev. Preparing to unpack .../127-libdune-functions-dev_2.7.1-2_all.deb ... Unpacking libdune-functions-dev (2.7.1-2) ... Selecting previously unselected package libgraphblas3:armhf. Preparing to unpack .../128-libgraphblas3_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libgraphblas3:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libklu1:armhf. Preparing to unpack .../129-libklu1_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libklu1:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libldl2:armhf. Preparing to unpack .../130-libldl2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libldl2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libmongoose2:armhf. Preparing to unpack .../131-libmongoose2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libmongoose2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libumfpack5:armhf. Preparing to unpack .../132-libumfpack5_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libumfpack5:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package librbio2:armhf. Preparing to unpack .../133-librbio2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking librbio2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libspqr2:armhf. Preparing to unpack .../134-libspqr2_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libspqr2:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libsliplu1:armhf. Preparing to unpack .../135-libsliplu1_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libsliplu1:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libsuitesparse-dev:armhf. Preparing to unpack .../136-libsuitesparse-dev_1%3a5.8.1+dfsg-2_armhf.deb ... Unpacking libsuitesparse-dev:armhf (1:5.8.1+dfsg-2) ... Selecting previously unselected package libsuperlu5:armhf. Preparing to unpack .../137-libsuperlu5_5.2.2+dfsg1-2_armhf.deb ... Unpacking libsuperlu5:armhf (5.2.2+dfsg1-2) ... Selecting previously unselected package libsuperlu-dev:armhf. Preparing to unpack .../138-libsuperlu-dev_5.2.2+dfsg1-2_armhf.deb ... Unpacking libsuperlu-dev:armhf (5.2.2+dfsg1-2) ... Selecting previously unselected package libdune-istl-dev. Preparing to unpack .../139-libdune-istl-dev_2.7.1-2_all.deb ... Unpacking libdune-istl-dev (2.7.1-2) ... Selecting previously unselected package libgmpxx4ldbl:armhf. Preparing to unpack .../140-libgmpxx4ldbl_2%3a6.2.0+dfsg-6ubuntu1_armhf.deb ... Unpacking libgmpxx4ldbl:armhf (2:6.2.0+dfsg-6ubuntu1) ... Selecting previously unselected package libgmp-dev:armhf. Preparing to unpack .../141-libgmp-dev_2%3a6.2.0+dfsg-6ubuntu1_armhf.deb ... Unpacking libgmp-dev:armhf (2:6.2.0+dfsg-6ubuntu1) ... Selecting previously unselected package libeigen3-dev. Preparing to unpack .../142-libeigen3-dev_3.3.9-2_all.deb ... Unpacking libeigen3-dev (3.3.9-2) ... Selecting previously unselected package sbuild-build-depends-dune-pdelab-dummy. Preparing to unpack .../143-sbuild-build-depends-dune-pdelab-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-dune-pdelab-dummy (0.invalid.0) ... Setting up media-types (4.0.0) ... Setting up libpipeline1:armhf (1.5.3-1) ... Setting up libgraphblas3:armhf (1:5.8.1+dfsg-2) ... Setting up libpciaccess0:armhf (0.16-1) ... Setting up libxau6:armhf (1:1.0.9-0ubuntu1) ... Setting up libpsl5:armhf (0.21.0-1.1ubuntu1) ... Setting up bsdextrautils (2.36.1-1ubuntu2) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libalberta4:armhf (3.0.1-2ubuntu2) ... Setting up libicu67:armhf (67.1-5) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:armhf (2.66.4-1) ... No schema files found: doing nothing. Setting up libdebhelper-perl (13.3.1ubuntu1) ... Setting up libbrotli1:armhf (1.0.9-2build2) ... Setting up libldl2:armhf (1:5.8.1+dfsg-2) ... Setting up libnghttp2-14:armhf (1.42.0-1) ... Setting up libmagic1:armhf (1:5.39-3) ... Setting up gettext-base (0.21-3ubuntu2) ... Setting up libmetis5:armhf (5.1.0.dfsg-7) ... Setting up file (1:5.39-3) ... Setting up libcbor0.6:armhf (0.6.0-0ubuntu3) ... Setting up libbtf1:armhf (1:5.8.1+dfsg-2) ... Setting up libsasl2-modules-db:armhf (2.1.27+dfsg-2ubuntu1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libgmpxx4ldbl:armhf (2:6.2.0+dfsg-6ubuntu1) ... Setting up libuv1:armhf (1.40.0-1) ... Setting up libx11-data (2:1.7.0-2) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2build2) ... Setting up libsigsegv2:armhf (2.12-3) ... Setting up libhwloc15:armhf (2.4.1~rc1+dfsg-1) ... Setting up libevent-core-2.1-7:armhf (2.1.12-stable-1) ... Setting up libevent-2.1-7:armhf (2.1.12-stable-1) ... Setting up autopoint (0.21-3ubuntu2) ... Setting up pkg-config (0.29.2-1ubuntu1) ... Setting up libltdl7:armhf (2.4.6-15) ... Setting up libsasl2-2:armhf (2.1.27+dfsg-2ubuntu1) ... Setting up libssh-4:armhf (0.9.5-1) ... Setting up libgfortran5:armhf (10.2.1-6ubuntu1) ... Setting up libroken18-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libjsoncpp24:armhf (1.9.4-4) ... Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-2ubuntu4) ... Setting up libnuma1:armhf (2.0.12-1build1) ... Setting up ocl-icd-libopencl1:armhf (2.2.14-2) ... Setting up librhash0:armhf (1.4.1-1) ... Setting up libuchardet0:armhf (0.0.7-1) ... Setting up libalberta-dev:armhf (3.0.1-2ubuntu2) ... Setting up libnl-3-200:armhf (3.4.0-1) ... Setting up libmpdec3:armhf (2.5.1~rc1-2) ... Setting up openmpi-common (4.0.5-7ubuntu1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libgfortran-10-dev:armhf (10.2.1-6ubuntu1) ... Setting up libcxsparse3:armhf (1:5.8.1+dfsg-2) ... Setting up cmake-data (3.18.4-1ubuntu3) ... Setting up libjs-jquery (3.5.1+dfsg+~3.5.5-7) ... Setting up libfido2-1:armhf (1.6.0-2) ... Setting up libbsd0:armhf (0.10.0-1) ... Setting up mailcap (3.68ubuntu1) ... Setting up libelf1:armhf (0.182-3) ... Setting up libxml2:armhf (2.9.10+dfsg-6.3build1) ... Setting up libsuitesparseconfig5:armhf (1:5.8.1+dfsg-2) ... Setting up librbio2:armhf (1:5.8.1+dfsg-2) ... Setting up libpython3.9-stdlib:armhf (3.9.1-3) ... Setting up libpython3-stdlib:armhf (3.9.0-3ubuntu1) ... Setting up libheimbase1-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libevent-pthreads-2.1-7:armhf (2.1.12-stable-1) ... Setting up libfile-stripnondeterminism-perl (1.10.0-1) ... Setting up libamd2:armhf (1:5.8.1+dfsg-2) ... Setting up libxdmcp6:armhf (1:1.1.3-0ubuntu1) ... Setting up libevent-extra-2.1-7:armhf (2.1.12-stable-1) ... Setting up libxcb1:armhf (1.14-2.1) ... Setting up gettext (0.21-3ubuntu2) ... Setting up libgmp-dev:armhf (2:6.2.0+dfsg-6ubuntu1) ... Setting up libatlas3-base:armhf (3.10.3-8ubuntu7) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode Setting up mime-support (3.66) ... Setting up libcolamd2:armhf (1:5.8.1+dfsg-2) ... Setting up libtool (2.4.6-15) ... Setting up libarchive13:armhf (3.4.3-2) ... Setting up libasn1-8-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libedit2:armhf (3.1-20191231-2) ... Setting up libsuperlu5:armhf (5.2.2+dfsg1-2) ... Setting up libevent-openssl-2.1-7:armhf (2.1.12-stable-1) ... Setting up m4 (1.4.18-5) ... Setting up libhcrypto4-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libatlas-base-dev:armhf (3.10.3-8ubuntu7) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libnuma-dev:armhf (2.0.12-1build1) ... Setting up libnl-route-3-200:armhf (3.4.0-1) ... Setting up libsliplu1:armhf (1:5.8.1+dfsg-2) ... Setting up libcamd2:armhf (1:5.8.1+dfsg-2) ... Setting up libmongoose2:armhf (1:5.8.1+dfsg-2) ... Setting up libwind0-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libjs-jquery-ui (1.12.1+dfsg-8) ... Setting up libevent-dev (2.1.12-stable-1) ... Setting up libeigen3-dev (3.3.9-2) ... Setting up gfortran-10 (10.2.1-6ubuntu1) ... Setting up autoconf (2.69-14) ... Setting up dh-strip-nondeterminism (1.10.0-1) ... Setting up dwz (0.13+20210118-1) ... Setting up libnl-3-dev:armhf (3.4.0-1) ... Setting up groff-base (1.22.4-5) ... Setting up libklu1:armhf (1:5.8.1+dfsg-2) ... Setting up libccolamd2:armhf (1:5.8.1+dfsg-2) ... Setting up libx11-6:armhf (2:1.7.0-2) ... Setting up libsuperlu-dev:armhf (5.2.2+dfsg1-2) ... Setting up libcholmod3:armhf (1:5.8.1+dfsg-2) ... Setting up python3.9 (3.9.1-3) ... Setting up automake (1:1.16.3-2ubuntu1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libspqr2:armhf (1:5.8.1+dfsg-2) ... Setting up libibverbs1:armhf (33.1-1) ... Setting up liblapack3:armhf (3.9.0-3ubuntu1) ... Setting up ibverbs-providers:armhf (33.1-1) ... Setting up openssh-client (1:8.4p1-3) ... Setting up libhx509-5-heimdal:armhf (7.7.0+dfsg-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libxext6:armhf (2:1.3.4-0ubuntu1) ... Setting up python3 (3.9.0-3ubuntu1) ... Setting up man-db (2.9.3-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up gfortran (4:10.2.0-1ubuntu1) ... update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode Setting up libxnvctrl0:armhf (440.82-0ubuntu1) ... Setting up libnl-route-3-dev:armhf (3.4.0-1) ... Setting up libltdl-dev:armhf (2.4.6-15) ... Setting up libumfpack5:armhf (1:5.8.1+dfsg-2) ... Setting up liblapack-dev:armhf (3.9.0-3ubuntu1) ... Setting up libhwloc-dev:armhf (2.4.1~rc1+dfsg-1) ... Setting up libkrb5-26-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libsuitesparse-dev:armhf (1:5.8.1+dfsg-2) ... Setting up libibverbs-dev:armhf (33.1-1) ... Setting up libhwloc-plugins:armhf (2.4.1~rc1+dfsg-1) ... Setting up libheimntlm0-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libgssapi3-heimdal:armhf (7.7.0+dfsg-2) ... Setting up libpmix2:armhf (3.2.2~rc1-1ubuntu1) ... Setting up libopenmpi3:armhf (4.0.5-7ubuntu1) ... Setting up libldap-2.4-2:armhf (2.4.56+dfsg-1ubuntu2) ... Setting up libcurl4:armhf (7.72.0-1ubuntu1) ... Setting up libpmix-dev:armhf (3.2.2~rc1-1ubuntu1) ... Setting up openmpi-bin (4.0.5-7ubuntu1) ... 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 mpi-default-bin (1.13) ... Setting up cmake (3.18.4-1ubuntu3) ... Setting up libopenmpi-dev:armhf (4.0.5-7ubuntu1) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/openmpi/include to provide /usr/include/arm-linux-gnueabihf/mpi (mpi-arm-linux-gnueabihf) in auto mode Setting up mpi-default-dev (1.13) ... Setting up libdune-common-dev:armhf (2.7.1-2) ... Setting up libdune-typetree-dev (2.7.1-2) ... Setting up libdune-geometry-dev:armhf (2.7.1-2) ... Setting up libdune-istl-dev (2.7.1-2) ... Setting up libdune-localfunctions-dev (2.7.1-2) ... Setting up libdune-uggrid-dev:armhf (2.7.1-2) ... Setting up libdune-grid-dev:armhf (2.7.1-2ubuntu1) ... Setting up libdune-functions-dev (2.7.1-2) ... Setting up dh-autoreconf (19) ... Setting up debhelper (13.3.1ubuntu1) ... Setting up sbuild-build-depends-dune-pdelab-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.32-0ubuntu6) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.15.0-134-generic arm64 (armv7l) Toolchain package versions: binutils_2.35.50.20210106-1ubuntu2 dpkg-dev_1.20.7.1ubuntu2 g++-10_10.2.1-6ubuntu1 gcc-10_10.2.1-6ubuntu1 libc6-dev_2.32-0ubuntu6 libstdc++-10-dev_10.2.1-6ubuntu1 libstdc++6_10.2.1-6ubuntu1 linux-libc-dev_5.8.0-36.40+21.04.1 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1build1 apt_2.1.18 autoconf_2.69-14 automake_1:1.16.3-2ubuntu1 autopoint_0.21-3ubuntu2 autotools-dev_20180224.1+nmu1 base-files_11ubuntu16 base-passwd_3.5.48 bash_5.1-1ubuntu1 binutils_2.35.50.20210106-1ubuntu2 binutils-arm-linux-gnueabihf_2.35.50.20210106-1ubuntu2 binutils-common_2.35.50.20210106-1ubuntu2 bsdextrautils_2.36.1-1ubuntu2 bsdutils_1:2.36.1-1ubuntu2 build-essential_12.8ubuntu3 bzip2_1.0.8-4ubuntu2 ca-certificates_20200601 cmake_3.18.4-1ubuntu3 cmake-data_3.18.4-1ubuntu3 coreutils_8.32-4ubuntu2 cpp_4:10.2.0-1ubuntu1 cpp-10_10.2.1-6ubuntu1 dash_0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1 debconf_1.5.74 debhelper_13.3.1ubuntu1 debianutils_4.11.2 dh-autoreconf_19 dh-strip-nondeterminism_1.10.0-1 diffutils_1:3.7-3ubuntu1 dpkg_1.20.7.1ubuntu2 dpkg-dev_1.20.7.1ubuntu2 dwz_0.13+20210118-1 e2fsprogs_1.45.6-1ubuntu1 fakeroot_1.25.3-1.1 file_1:5.39-3 findutils_4.7.0-1ubuntu2 g++_4:10.2.0-1ubuntu1 g++-10_10.2.1-6ubuntu1 gcc_4:10.2.0-1ubuntu1 gcc-10_10.2.1-6ubuntu1 gcc-10-base_10.2.1-6ubuntu1 gettext_0.21-3ubuntu2 gettext-base_0.21-3ubuntu2 gfortran_4:10.2.0-1ubuntu1 gfortran-10_10.2.1-6ubuntu1 gpg_2.2.20-1ubuntu2 gpg-agent_2.2.20-1ubuntu2 gpgconf_2.2.20-1ubuntu2 gpgv_2.2.20-1ubuntu2 grep_3.6-1 groff-base_1.22.4-5 gzip_1.10-2ubuntu3 hostname_3.23 ibverbs-providers_33.1-1 init_1.60 init-system-helpers_1.60 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-9 libalberta-dev_3.0.1-2ubuntu2 libalberta4_3.0.1-2ubuntu2 libamd2_1:5.8.1+dfsg-2 libapparmor1_3.0.0-0ubuntu5 libapt-pkg6.0_2.1.18 libarchive-zip-perl_1.68-1 libarchive13_3.4.3-2 libargon2-1_0~20171227-0.2build20.10.0 libasan6_10.2.1-6ubuntu1 libasn1-8-heimdal_7.7.0+dfsg-2 libassuan0_2.5.3-7.1 libatlas-base-dev_3.10.3-8ubuntu7 libatlas3-base_3.10.3-8ubuntu7 libatomic1_10.2.1-6ubuntu1 libattr1_1:2.4.48-6 libaudit-common_1:2.8.5-3ubuntu3 libaudit1_1:2.8.5-3ubuntu3 libbinutils_2.35.50.20210106-1ubuntu2 libblkid1_2.36.1-1ubuntu2 libbrotli1_1.0.9-2build2 libbsd0_0.10.0-1 libbtf1_1:5.8.1+dfsg-2 libbz2-1.0_1.0.8-4ubuntu2 libc-bin_2.32-0ubuntu6 libc-dev-bin_2.32-0ubuntu6 libc6_2.32-0ubuntu6 libc6-dev_2.32-0ubuntu6 libcamd2_1:5.8.1+dfsg-2 libcap-ng0_0.7.9-2.2build1 libcap2_1:2.44-1 libcbor0.6_0.6.0-0ubuntu3 libcc1-0_10.2.1-6ubuntu1 libccolamd2_1:5.8.1+dfsg-2 libcholmod3_1:5.8.1+dfsg-2 libcolamd2_1:5.8.1+dfsg-2 libcom-err2_1.45.6-1ubuntu1 libcrypt-dev_1:4.4.17-1ubuntu1 libcrypt1_1:4.4.17-1ubuntu1 libcryptsetup12_2:2.3.4-1ubuntu1 libctf-nobfd0_2.35.50.20210106-1ubuntu2 libctf0_2.35.50.20210106-1ubuntu2 libcurl4_7.72.0-1ubuntu1 libcxsparse3_1:5.8.1+dfsg-2 libdb5.3_5.3.28+dfsg1-0.6ubuntu3 libdebconfclient0_0.256ubuntu1 libdebhelper-perl_13.3.1ubuntu1 libdevmapper1.02.1_2:1.02.167-1ubuntu4 libdpkg-perl_1.20.7.1ubuntu2 libdune-common-dev_2.7.1-2 libdune-functions-dev_2.7.1-2 libdune-geometry-dev_2.7.1-2 libdune-grid-dev_2.7.1-2ubuntu1 libdune-istl-dev_2.7.1-2 libdune-localfunctions-dev_2.7.1-2 libdune-typetree-dev_2.7.1-2 libdune-uggrid-dev_2.7.1-2 libedit2_3.1-20191231-2 libeigen3-dev_3.3.9-2 libelf1_0.182-3 libevent-2.1-7_2.1.12-stable-1 libevent-core-2.1-7_2.1.12-stable-1 libevent-dev_2.1.12-stable-1 libevent-extra-2.1-7_2.1.12-stable-1 libevent-openssl-2.1-7_2.1.12-stable-1 libevent-pthreads-2.1-7_2.1.12-stable-1 libexpat1_2.2.10-1 libext2fs2_1.45.6-1ubuntu1 libfakeroot_1.25.3-1.1 libffi8ubuntu1_3.4~20200819gead65ca871-0ubuntu3 libfido2-1_1.6.0-2 libfile-stripnondeterminism-perl_1.10.0-1 libgcc-10-dev_10.2.1-6ubuntu1 libgcc-s1_10.2.1-6ubuntu1 libgcrypt20_1.8.7-2ubuntu1 libgdbm-compat4_1.19-2 libgdbm6_1.19-2 libgfortran-10-dev_10.2.1-6ubuntu1 libgfortran5_10.2.1-6ubuntu1 libglib2.0-0_2.66.4-1 libgmp-dev_2:6.2.0+dfsg-6ubuntu1 libgmp10_2:6.2.0+dfsg-6ubuntu1 libgmpxx4ldbl_2:6.2.0+dfsg-6ubuntu1 libgnutls30_3.7.0-5ubuntu1 libgomp1_10.2.1-6ubuntu1 libgpg-error0_1.38-2 libgraphblas3_1:5.8.1+dfsg-2 libgssapi-krb5-2_1.18.3-4 libgssapi3-heimdal_7.7.0+dfsg-2 libhcrypto4-heimdal_7.7.0+dfsg-2 libheimbase1-heimdal_7.7.0+dfsg-2 libheimntlm0-heimdal_7.7.0+dfsg-2 libhogweed6_3.6-2 libhwloc-dev_2.4.1~rc1+dfsg-1 libhwloc-plugins_2.4.1~rc1+dfsg-1 libhwloc15_2.4.1~rc1+dfsg-1 libhx509-5-heimdal_7.7.0+dfsg-2 libibverbs-dev_33.1-1 libibverbs1_33.1-1 libicu67_67.1-5 libidn2-0_2.3.0-5 libip4tc2_1.8.5-3ubuntu4 libisl22_0.22.1-1 libisl23_0.23-1 libjs-jquery_3.5.1+dfsg+~3.5.5-7 libjs-jquery-ui_1.12.1+dfsg-8 libjson-c5_0.15-1 libjsoncpp24_1.9.4-4 libk5crypto3_1.18.3-4 libkeyutils1_1.6.1-2ubuntu1 libklu1_1:5.8.1+dfsg-2 libkmod2_27+20200310-2ubuntu1 libkrb5-26-heimdal_7.7.0+dfsg-2 libkrb5-3_1.18.3-4 libkrb5support0_1.18.3-4 liblapack-dev_3.9.0-3ubuntu1 liblapack3_3.9.0-3ubuntu1 libldap-2.4-2_2.4.56+dfsg-1ubuntu2 libldl2_1:5.8.1+dfsg-2 liblockfile-bin_1.17-1 liblockfile1_1.17-1 libltdl-dev_2.4.6-15 libltdl7_2.4.6-15 liblz4-1_1.9.3-0ubuntu1 liblzma5_5.2.4-1ubuntu1 libmagic-mgc_1:5.39-3 libmagic1_1:5.39-3 libmetis5_5.1.0.dfsg-7 libmongoose2_1:5.8.1+dfsg-2 libmount1_2.36.1-1ubuntu2 libmpc3_1.2.0-1 libmpdec3_2.5.1~rc1-2 libmpfr6_4.1.0-3 libncurses6_6.2+20201114-2 libncursesw6_6.2+20201114-2 libnettle8_3.6-2 libnghttp2-14_1.42.0-1 libnl-3-200_3.4.0-1 libnl-3-dev_3.4.0-1 libnl-route-3-200_3.4.0-1 libnl-route-3-dev_3.4.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-0ubuntu3 libnsl2_1.3.0-0ubuntu3 libnss-nis_3.1-0ubuntu4 libnss-nisplus_1.3-0ubuntu4 libnuma-dev_2.0.12-1build1 libnuma1_2.0.12-1build1 libopenmpi-dev_4.0.5-7ubuntu1 libopenmpi3_4.0.5-7ubuntu1 libp11-kit0_0.23.22-1 libpam-modules_1.3.1-5ubuntu6 libpam-modules-bin_1.3.1-5ubuntu6 libpam-runtime_1.3.1-5ubuntu6 libpam0g_1.3.1-5ubuntu6 libpciaccess0_0.16-1 libpcre2-8-0_10.35-2ubuntu1 libpcre3_2:8.39-13 libperl5.30_5.30.3-4 libperl5.32_5.32.0-6 libpipeline1_1.5.3-1 libpmix-dev_3.2.2~rc1-1ubuntu1 libpmix2_3.2.2~rc1-1ubuntu1 libpng16-16_1.6.37-3 libprocps8_2:3.3.16-5ubuntu2 libpsl5_0.21.0-1.1ubuntu1 libpython3-stdlib_3.9.0-3ubuntu1 libpython3.9-minimal_3.9.1-3 libpython3.9-stdlib_3.9.1-3 librbio2_1:5.8.1+dfsg-2 libreadline8_8.1-1 librhash0_1.4.1-1 libroken18-heimdal_7.7.0+dfsg-2 librtmp1_2.4+20151223.gitfa8646d.1-2build2 libsasl2-2_2.1.27+dfsg-2ubuntu1 libsasl2-modules-db_2.1.27+dfsg-2ubuntu1 libseccomp2_2.4.3-1ubuntu6 libselinux1_3.1-2build2 libsemanage-common_3.1-1build2 libsemanage1_3.1-1build2 libsepol1_3.1-1 libsigsegv2_2.12-3 libsliplu1_1:5.8.1+dfsg-2 libsmartcols1_2.36.1-1ubuntu2 libspqr2_1:5.8.1+dfsg-2 libsqlite3-0_3.34.0-1 libss2_1.45.6-1ubuntu1 libssh-4_0.9.5-1 libssl1.1_1.1.1f-1ubuntu5 libstdc++-10-dev_10.2.1-6ubuntu1 libstdc++6_10.2.1-6ubuntu1 libsub-override-perl_0.09-2 libsuitesparse-dev_1:5.8.1+dfsg-2 libsuitesparseconfig5_1:5.8.1+dfsg-2 libsuperlu-dev_5.2.2+dfsg1-2 libsuperlu5_5.2.2+dfsg1-2 libsystemd0_247.1-4ubuntu1 libtasn1-6_4.16.0-2 libtinfo6_6.2+20201114-2 libtirpc-common_1.3.1-1 libtirpc-dev_1.3.1-1 libtirpc3_1.3.1-1 libtool_2.4.6-15 libubsan1_10.2.1-6ubuntu1 libuchardet0_0.0.7-1 libudev1_247.1-4ubuntu1 libumfpack5_1:5.8.1+dfsg-2 libunistring2_0.9.10-4 libuuid1_2.36.1-1ubuntu2 libuv1_1.40.0-1 libwind0-heimdal_7.7.0+dfsg-2 libx11-6_2:1.7.0-2 libx11-data_2:1.7.0-2 libxau6_1:1.0.9-0ubuntu1 libxcb1_1.14-2.1 libxdmcp6_1:1.1.3-0ubuntu1 libxext6_2:1.3.4-0ubuntu1 libxml2_2.9.10+dfsg-6.3build1 libxnvctrl0_440.82-0ubuntu1 libxxhash0_0.8.0-2 libzstd1_1.4.8+dfsg-1 linux-libc-dev_5.8.0-36.40+21.04.1 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu8 logsave_1.45.6-1ubuntu1 lsb-base_11.1.0ubuntu2 lto-disabled-list_1 m4_1.4.18-5 mailcap_3.68ubuntu1 make_4.3-4ubuntu1 man-db_2.9.3-2 mawk_1.3.4.20200120-2 media-types_4.0.0 mime-support_3.66 mount_2.36.1-1ubuntu2 mpi-default-bin_1.13 mpi-default-dev_1.13 ncurses-base_6.2+20201114-2 ncurses-bin_6.2+20201114-2 ocl-icd-libopencl1_2.2.14-2 openmpi-bin_4.0.5-7ubuntu1 openmpi-common_4.0.5-7ubuntu1 openssh-client_1:8.4p1-3 openssl_1.1.1f-1ubuntu5 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu8 patch_2.7.6-7 perl_5.32.0-6 perl-base_5.32.0-6 perl-modules-5.30_5.30.3-4 perl-modules-5.32_5.32.0-6 pinentry-curses_1.1.0-4build1 pkg-config_0.29.2-1ubuntu1 pkgbinarymangler_146 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.16-5ubuntu2 python3_3.9.0-3ubuntu1 python3-minimal_3.9.0-3ubuntu1 python3.9_3.9.1-3 python3.9-minimal_3.9.1-3 readline-common_8.1-1 rpcsvc-proto_1.4.2-0ubuntu4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-dune-pdelab-dummy_0.invalid.0 sed_4.7-1ubuntu1 sensible-utils_0.0.14 systemd_247.1-4ubuntu1 systemd-sysv_247.1-4ubuntu1 systemd-timesyncd_247.1-4ubuntu1 sysvinit-utils_2.96-5ubuntu1 tar_1.32+dfsg-1 tzdata_2021a-1ubuntu1 ubuntu-keyring_2020.06.17.1 util-linux_2.36.1-1ubuntu2 xz-utils_5.2.4-1ubuntu1 zlib1g_1:1.2.11.dfsg-2ubuntu4 zlib1g-dev_1:1.2.11.dfsg-2ubuntu4 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Wed Jul 15 10:49:46 2020 UTC gpgv: using RSA key E9762343DA3C836A78CD254A6A63028F5A74E893 gpgv: issuer "ansgar@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./dune-pdelab_2.7~20200605-2.dsc dpkg-source: info: extracting dune-pdelab in /<> dpkg-source: info: unpacking dune-pdelab_2.7~20200605.orig.tar.xz dpkg-source: info: unpacking dune-pdelab_2.7~20200605-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying increase-timeout.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym 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-20430850 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-20430850 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-20430850 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package dune-pdelab dpkg-buildpackage: info: source version 2.7~20200605-2 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean --builddirectory=build dh_auto_clean -O--builddirectory=build dh_autoreconf_clean -O--builddirectory=build dh_clean -O--builddirectory=build debian/rules binary-arch dh binary-arch --builddirectory=build dh_update_autotools_config -a -O--builddirectory=build dh_autoreconf -a -O--builddirectory=build debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- -DBUILD_SHARED_LIBS=1 cd build && 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_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/arm-linux-gnueabihf -DBUILD_SHARED_LIBS=1 .. -- The C compiler identification is GNU 10.2.1 -- The CXX compiler identification is GNU 10.2.1 -- 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 -- Dependencies for dune-pdelab: dune-grid (>= 2.7);dune-localfunctions (>= 2.7);dune-istl (>= 2.7);dune-typetree (>= 2.7);dune-functions (>= 2.7) -- Suggestions for dune-pdelab: dune-alugrid -- Dependencies for dune-grid: dune-geometry (>= 2.7) -- Suggestions for dune-grid: dune-uggrid (>=2.7) -- Dependencies for dune-localfunctions: dune-geometry (>= 2.7) -- Dependencies for dune-istl: dune-common (>= 2.7) -- Dependencies for dune-typetree: dune-common (>= 2.7) -- Dependencies for dune-functions: dune-localfunctions (>= 2.7);dune-grid (>= 2.7);dune-istl (>= 2.7);dune-typetree (>= 2.7) -- Could NOT find dune-alugrid (missing: dune-alugrid_DIR) -- No full CMake package configuration support available. Falling back to pkg-config. -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for module 'dune-alugrid ' -- No package 'dune-alugrid' found -- Dependencies for dune-localfunctions: dune-geometry (>= 2.7) -- Dependencies for dune-grid: dune-geometry (>= 2.7) -- Suggestions for dune-grid: dune-uggrid (>=2.7) -- Dependencies for dune-istl: dune-common (>= 2.7) -- Dependencies for dune-typetree: dune-common (>= 2.7) -- Dependencies for dune-geometry: dune-common (>= 2.7) -- Dependencies for dune-uggrid: dune-common (>= 2.7) -- Dependencies for dune-geometry: dune-common (>= 2.7) -- Dependencies for dune-uggrid: dune-common (>= 2.7) -- The Fortran compiler identification is GNU 10.2.1 -- Detecting Fortran compiler ABI info -- Detecting Fortran compiler ABI info - done -- Check for working Fortran compiler: /usr/bin/gfortran - skipped -- Checking whether /usr/bin/gfortran supports Fortran 90 -- Checking whether /usr/bin/gfortran supports Fortran 90 - yes -- Performing Test cxx_std_flag_17 -- Performing Test cxx_std_flag_17 - Success -- Performing Test compiler_supports_cxx17 -- Performing Test compiler_supports_cxx17 - Success -- Performing Test HAS_ATTRIBUTE_UNUSED -- Performing Test HAS_ATTRIBUTE_UNUSED - Success -- Performing Test HAS_ATTRIBUTE_DEPRECATED -- Performing Test HAS_ATTRIBUTE_DEPRECATED - Success -- Performing Test HAS_ATTRIBUTE_DEPRECATED_MSG -- Performing Test HAS_ATTRIBUTE_DEPRECATED_MSG - Success -- Performing Test HAVE_IS_INDEXABLE_SUPPORT -- Performing Test HAVE_IS_INDEXABLE_SUPPORT - Success -- Performing Test DUNE_HAVE_CXX_CLASS_TEMPLATE_ARGUMENT_DEDUCTION -- Performing Test DUNE_HAVE_CXX_CLASS_TEMPLATE_ARGUMENT_DEDUCTION - Success -- Performing Test DUNE_HAVE_CXX_OPTIONAL -- Performing Test DUNE_HAVE_CXX_OPTIONAL - Success -- Performing Test DUNE_HAVE_CXX_VARIANT -- Performing Test DUNE_HAVE_CXX_VARIANT - Success -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE -- Performing Test STDTHREAD_WORKS -- Performing Test STDTHREAD_WORKS - Success -- Performing Test DUNE_SUPPORTS_CXX_THROW_IN_CONSTEXPR -- Performing Test DUNE_SUPPORTS_CXX_THROW_IN_CONSTEXPR - Success -- Performing Test DUNE_HAVE_C_ALIGNED_ALLOC -- Performing Test DUNE_HAVE_C_ALIGNED_ALLOC - Success -- Looking for C++ include experimental/type_traits -- Looking for C++ include experimental/type_traits - found -- Looking for std::move> -- Looking for std::move> - found -- Looking for std::apply,std::tuple> -- Looking for std::apply,std::tuple> - found -- Looking for std::experimental::make_array -- Looking for std::experimental::make_array - found -- Looking for std::move> -- Looking for std::move> - found -- Looking for std::identity -- Looking for std::identity - not found -- Performing Test HAVE_CXA_DEMANGLE -- Performing Test HAVE_CXA_DEMANGLE - Success -- Found MPI_C: /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so (found version "3.1") -- Found MPI_CXX: /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi_cxx.so (found version "3.1") -- Found MPI_Fortran: /usr/lib/arm-linux-gnueabihf/libmpi_usempif08.so (found version "3.1") -- Found MPI: TRUE (found version "3.1") -- Detecting Fortran/C Interface -- Detecting Fortran/C Interface - Found GLOBAL and MODULE mangling -- Verifying Fortran/CXX Compiler Compatibility -- Verifying Fortran/CXX Compiler Compatibility - Success -- Could NOT find LATEX (missing: LATEX_COMPILER) -- Could NOT find LatexMk (missing: LATEXMK_EXECUTABLE) -- Could NOT find LATEX (missing: LATEX_COMPILER) CMake Warning at /usr/share/dune/cmake/modules/DuneDoc.cmake:83 (message): Need latex to create documentation! Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:729 (include) CMakeLists.txt:23 (dune_project) CMake Warning at /usr/share/dune/cmake/modules/DuneDoc.cmake:87 (message): Need bibtex to create documentation! Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:729 (include) CMakeLists.txt:23 (dune_project) CMake Warning at /usr/share/dune/cmake/modules/DuneDoc.cmake:91 (message): Need makeindex to create documentation! Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:729 (include) CMakeLists.txt:23 (dune_project) CMake Warning at /usr/share/dune/cmake/modules/DuneDoc.cmake:95 (message): Need imagemagick to create latex documentation! Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:729 (include) CMakeLists.txt:23 (dune_project) -- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE) -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Searching for macro file 'DuneCommonMacros' for module 'dune-common'. -- Performing tests specific to dune-common from file /usr/share/dune/cmake/modules/DuneCommonMacros.cmake. -- Set Minimal Debug Level to 4 -- Looking for Fortran sgemm -- Looking for Fortran sgemm - not found -- Looking for Fortran dgemm -- Looking for Fortran dgemm - found -- Found BLAS: /usr/lib/arm-linux-gnueabihf/libblas.so;/usr/lib/arm-linux-gnueabihf/libf77blas.so;/usr/lib/arm-linux-gnueabihf/libatlas.so -- Looking for Fortran cheev -- Looking for Fortran cheev - not found -- Looking for Fortran cheev -- Looking for Fortran cheev - found -- A library with LAPACK API found. -- Looking for C++ include gmpxx.h -- Looking for C++ include gmpxx.h - found -- Looking for __gmpz_abs in /usr/lib/arm-linux-gnueabihf/libgmp.so -- Looking for __gmpz_abs in /usr/lib/arm-linux-gnueabihf/libgmp.so - found -- Found GMP: /usr/include CMake Warning at /usr/share/dune/cmake/modules/DuneCommonMacros.cmake:31 (find_package): By not providing "FindQuadMath.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "QuadMath", but CMake did not find one. Could not find a package configuration file provided by "QuadMath" with any of the following names: QuadMathConfig.cmake quadmath-config.cmake Add the installation prefix of "QuadMath" to CMAKE_PREFIX_PATH or set "QuadMath_DIR" to a directory containing one of the above files. If "QuadMath" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:583 (include) /usr/share/dune/cmake/modules/DuneMacros.cmake:735 (dune_process_dependency_macros) CMakeLists.txt:23 (dune_project) -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Performing Test HAVE_MPROTECT -- Performing Test HAVE_MPROTECT - Success -- Library dir: TBB_LIBRARY_DIR-NOTFOUND -- Performing Test TBB_COMPILE_TEST -- Performing Test TBB_COMPILE_TEST - Failed -- Could NOT find TBB (missing: TBB_INCLUDE_DIRS TBB_LIBRARIES TBB_COMPILE_TEST) -- Could NOT find Vc (missing: Vc_DIR) -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.9.1", minimum required is "3") -- Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) -- Failed to find the python package pip with interpreter /usr/bin/python3. (missing: DUNE_PYTHON_pip_FOUND) -- Setting dune-common_INCLUDE_DIRS=/usr/include -- Setting dune-common_LIBRARIES=dunecommon -- Searching for macro file 'DuneUggridMacros' for module 'dune-uggrid'. -- Performing tests specific to dune-uggrid from file /usr/share/dune/cmake/modules/DuneUggridMacros.cmake. -- Looking for rpc/rpc.h -- Looking for rpc/rpc.h - not found -- Setting dune-uggrid_INCLUDE_DIRS=/usr/include -- Setting dune-uggrid_LIBRARIES=ugL;ugS2;ugS3 -- Searching for macro file 'DuneGeometryMacros' for module 'dune-geometry'. -- No module specific tests performed for module 'dune-geometry' because macro file 'DuneGeometryMacros.cmake' not found in /<>/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules. -- Setting dune-geometry_INCLUDE_DIRS=/usr/include -- Setting dune-geometry_LIBRARIES=dunegeometry -- Searching for macro file 'DuneTypetreeMacros' for module 'dune-typetree'. -- No module specific tests performed for module 'dune-typetree' because macro file 'DuneTypetreeMacros.cmake' not found in /<>/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules. -- Setting dune-typetree_INCLUDE_DIRS=/usr/include -- Searching for macro file 'DuneIstlMacros' for module 'dune-istl'. -- Performing tests specific to dune-istl from file /usr/share/dune/cmake/modules/DuneIstlMacros.cmake. -- Looking for metis.h -- Looking for metis.h - not found -- Could NOT find METIS (missing: METIS_INCLUDE_DIR METIS_LIBRARY HAVE_METIS_PARTGRAPHKWAY) -- Could NOT find ParMETIS (missing: METIS not found which is required for ParMETIS.) -- Could NOT find ParMETIS (missing: PARMETIS_INCLUDE_DIR PARMETIS_LIBRARY HAVE_PARMETIS) -- Performing Test SUPERLU_MIN_VERSION_4 -- Performing Test SUPERLU_MIN_VERSION_4 - Success -- Performing Test SUPERLU_MIN_VERSION_4_3 -- Performing Test SUPERLU_MIN_VERSION_4_3 - Success -- Performing Test SUPERLU_MIN_VERSION_5 -- Performing Test SUPERLU_MIN_VERSION_5 - Success CMake Warning (dev) at /usr/share/cmake-3.18/Modules/CheckIncludeFiles.cmake:120 (message): Policy CMP0075 is not set: Include file check macros honor CMAKE_REQUIRED_LIBRARIES. Run "cmake --help-policy CMP0075" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMAKE_REQUIRED_LIBRARIES is set to: /usr/lib/arm-linux-gnueabihf/libsuperlu.so;/usr/lib/arm-linux-gnueabihf/libblas.so;/usr/lib/arm-linux-gnueabihf/libf77blas.so;/usr/lib/arm-linux-gnueabihf/libatlas.so For compatibility with CMake 3.11 and below this check is ignoring it. Call Stack (most recent call first): /usr/share/dune/cmake/modules/FindSuperLU.cmake:131 (check_include_files) /usr/share/dune/cmake/modules/DuneIstlMacros.cmake:9 (find_package) /usr/share/dune/cmake/modules/DuneMacros.cmake:583 (include) /usr/share/dune/cmake/modules/DuneMacros.cmake:735 (dune_process_dependency_macros) CMakeLists.txt:23 (dune_project) This warning is for project developers. Use -Wno-dev to suppress it. -- Looking for include file slu_sdefs.h -- Looking for include file slu_sdefs.h - found -- Looking for include file slu_cdefs.h -- Looking for include file slu_cdefs.h - found -- Looking for include file slu_zdefs.h -- Looking for include file slu_zdefs.h - found -- Found SuperLU: /usr/include/superlu -- Could NOT find ARPACK (missing: ARPACK_LIBRARY) -- Could NOT find ARPACKPP (missing: ARPACK_FOUND ARPACKPP_INCLUDE_DIR) -- Performing Test SUITESPARSE_MIN_VERSION_4_3 -- Performing Test SUITESPARSE_MIN_VERSION_4_3 - Success -- Found SuiteSparse: TRUE found components: CHOLMOD LDL SPQR UMFPACK -- Setting dune-istl_INCLUDE_DIRS=/usr/include -- Searching for macro file 'DuneGridMacros' for module 'dune-grid'. -- Performing tests specific to dune-grid from file /usr/share/dune/cmake/modules/DuneGridMacros.cmake. -- Looking for mkstemp -- Looking for mkstemp - found -- Could NOT find METIS (missing: METIS_INCLUDE_DIR METIS_LIBRARY HAVE_METIS_PARTGRAPHKWAY) -- Could NOT find ParMETIS (missing: METIS not found which is required for ParMETIS.) -- Could NOT find ParMETIS (missing: PARMETIS_INCLUDE_DIR PARMETIS_LIBRARY HAVE_PARMETIS) -- Looking for include file alberta/alberta.h -- Looking for include file alberta/alberta.h - found -- Performing Test ALBERTA_IS_VERSION_3 -- Performing Test ALBERTA_IS_VERSION_3 - Success -- Looking for alberta_calloc in /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -- Looking for alberta_calloc in /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so - found -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_1d.so -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_1d.so - found -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_2d.so -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_2d.so - found -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_3d.so -- Looking for mesh_traverse in /usr/lib/arm-linux-gnueabihf/libalberta_3d.so - found -- Found alberta libraries for dimensions 1;2;3 CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (Psurface). 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.18/Modules/FindPkgConfig.cmake:59 (find_package_handle_standard_args) /usr/share/dune/cmake/modules/FindPsurface.cmake:63 (include) /usr/share/dune/cmake/modules/DuneGridMacros.cmake:20 (find_package) /usr/share/dune/cmake/modules/DuneMacros.cmake:583 (include) /usr/share/dune/cmake/modules/DuneMacros.cmake:735 (dune_process_dependency_macros) CMakeLists.txt:23 (dune_project) This warning is for project developers. Use -Wno-dev to suppress it. -- Checking for one of the modules 'psurface' -- Checking for module 'psurface' -- No package 'psurface' found CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (psurface) does not match the name of the calling package (Psurface). 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/dune/cmake/modules/FindPsurface.cmake:96 (find_package_handle_standard_args) /usr/share/dune/cmake/modules/DuneGridMacros.cmake:20 (find_package) /usr/share/dune/cmake/modules/DuneMacros.cmake:583 (include) /usr/share/dune/cmake/modules/DuneMacros.cmake:735 (dune_process_dependency_macros) CMakeLists.txt:23 (dune_project) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find psurface (missing: PSURFACE_INCLUDE_DIR PSURFACE_LIBRARY) -- Could NOT find AmiraMesh (missing: AMIRAMESH_INCLUDE_DIR AMIRAMESH_LIBRARY) -- Setting dune-grid_INCLUDE_DIRS=/usr/include -- Setting dune-grid_LIBRARIES=dunegrid;dunealbertagrid_1d;dunealbertagrid_2d;dunealbertagrid_3d -- Searching for macro file 'DuneLocalfunctionsMacros' for module 'dune-localfunctions'. -- No module specific tests performed for module 'dune-localfunctions' because macro file 'DuneLocalfunctionsMacros.cmake' not found in /<>/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules. -- Setting dune-localfunctions_INCLUDE_DIRS=/usr/include -- Searching for macro file 'DuneAlugridMacros' for module 'dune-alugrid'. -- No module specific tests performed for module 'dune-alugrid' because macro file 'DuneAlugridMacros.cmake' not found in /<>/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules. -- Searching for macro file 'DuneFunctionsMacros' for module 'dune-functions'. -- No module specific tests performed for module 'dune-functions' because macro file 'DuneFunctionsMacros.cmake' not found in /<>/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules;/usr/share/dune/cmake/modules. -- Setting dune-functions_INCLUDE_DIRS=/usr/include -- Searching for macro file 'DunePdelabMacros' for module 'dune-pdelab'. -- Performing tests specific to dune-pdelab from file /<>/cmake/modules/DunePdelabMacros.cmake. -- PETSc could not be found. Be sure to set PETSC_DIR and PETSC_ARCH. (missing: PETSC_INCLUDES PETSC_LIBRARIES PETSC_EXECUTABLE_RUNS) CMake Warning at cmake/modules/DunePdelabMacros.cmake:36 (message): You are using a sequential UG in a parallel PDELab environment! Call Stack (most recent call first): /usr/share/dune/cmake/modules/DuneMacros.cmake:583 (include) /usr/share/dune/cmake/modules/DuneMacros.cmake:735 (dune_process_dependency_macros) CMakeLists.txt:23 (dune_project) -- Using scripts from /usr/share/dune/cmake/scripts for creating doxygen stuff. CMake Warning at /usr/share/dune/cmake/modules/AddAlbertaFlags.cmake:48 (message): Alberta dimension not set. Please set it, e.g. use add_dune_alberta_flags(GRIDDIM 2 ). Falling back to dimension 2. Call Stack (most recent call first): dune/pdelab/test/CMakeLists.txt:77 (add_dune_alberta_flags) CMake Warning at /usr/share/dune/cmake/modules/AddAlbertaFlags.cmake:48 (message): Alberta dimension not set. Please set it, e.g. use add_dune_alberta_flags(GRIDDIM 2 ). Falling back to dimension 2. Call Stack (most recent call first): dune/pdelab/test/CMakeLists.txt:81 (add_dune_alberta_flags) CMake Warning at /usr/share/dune/cmake/modules/AddAlbertaFlags.cmake:48 (message): Alberta dimension not set. Please set it, e.g. use add_dune_alberta_flags(GRIDDIM 2 ). Falling back to dimension 2. Call Stack (most recent call first): dune/pdelab/test/CMakeLists.txt:86 (add_dune_alberta_flags) CMake Warning at /usr/share/dune/cmake/modules/AddAlbertaFlags.cmake:48 (message): Alberta dimension not set. Please set it, e.g. use add_dune_alberta_flags(GRIDDIM 2 ). Falling back to dimension 2. Call Stack (most recent call first): dune/pdelab/test/CMakeLists.txt:94 (add_dune_alberta_flags) CMake Warning at /usr/share/dune/cmake/modules/AddAlbertaFlags.cmake:48 (message): Alberta dimension not set. Please set it, e.g. use add_dune_alberta_flags(GRIDDIM 2 ). Falling back to dimension 2. Call Stack (most recent call first): dune/pdelab/test/CMakeLists.txt:98 (add_dune_alberta_flags) -- Adding custom target for config.h generation -- The following OPTIONAL packages have been found: * dune-uggrid * MPI, Message Passing Interface library Parallel programming on multiple processors * PkgConfig, Unified interface for querying installed libraries To find Dune module dependencies * LAPACK, fast linear algebra routines * GMP, GNU multi-precision library including the C++ bindings GMPxx Multi-precision quadrature rules, basis function evaluation etc. * PythonInterp (required version >= 3) * SuperLU, Supernodal LU Direct solver for linear system, based on LU decomposition * Threads, Multi-threading library * SuiteSparse * Alberta * Eigen3 -- The following REQUIRED packages have been found: * dune-common * dune-grid * dune-localfunctions * dune-istl * dune-typetree * dune-functions * dune-geometry -- The following OPTIONAL packages have not been found: * dune-alugrid * LatexMk * LATEX, Type setting system To generate the documentation * Sphinx, Documentation generator, To generate the documentation from CMake and Python sources * Doxygen, Class documentation generator, To generate the class documentation from C++ sources * QuadMath * Inkscape, converts SVG images, To generate the documentation with LaTeX * TBB, Threading Building Blocks library Parallel programming on multi-core processors * Vc, C++ Vectorization library, For use of SIMD instructions * PythonLibs * ARPACK, ARnoldi PACKage Solve large scale eigenvalue problems * ARPACKPP, ARPACK++ C++ interface for ARPACK * ParMETIS * Psurface * AmiraMesh * PETSc -- Configuring done CMake Warning (dev) in CMakeLists.txt: Policy CMP0087 is not set: Install CODE|SCRIPT allow the use of generator expressions. Run "cmake --help-policy CMP0087" 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. -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY -- Build files have been written to: /<>/build make[1]: Leaving directory '/<>' dh_auto_build -a -O--builddirectory=build cd build && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/<>/build' /usr/bin/cmake -S"/<>" -B"/<>/build" --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start "/<>/build/CMakeFiles" "/<>/build//CMakeFiles/progress.marks" make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/<>/build' make -f CMakeFiles/dunepdelab.dir/build.make CMakeFiles/dunepdelab.dir/depend make[3]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>" "/<>/build" "/<>/build" "/<>/build/CMakeFiles/dunepdelab.dir/DependInfo.cmake" --color= Dependee "/<>/build/CMakeFiles/dunepdelab.dir/DependInfo.cmake" is newer than depender "/<>/build/CMakeFiles/dunepdelab.dir/depend.internal". Dependee "/<>/build/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/CMakeFiles/dunepdelab.dir/depend.internal". Scanning dependencies of target dunepdelab make[3]: Leaving directory '/<>/build' make -f CMakeFiles/dunepdelab.dir/build.make CMakeFiles/dunepdelab.dir/build make[3]: Entering directory '/<>/build' [ 0%] Building CXX object CMakeFiles/dunepdelab.dir/lib/libdunepdelab_stub.cc.o [ 50%] Building CXX object CMakeFiles/dunepdelab.dir/dune/pdelab/common/logtag.cc.o [ 50%] Building CXX object CMakeFiles/dunepdelab.dir/dune/pdelab/common/hostname.cc.o /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -Ddunepdelab_EXPORTS -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -o CMakeFiles/dunepdelab.dir/lib/libdunepdelab_stub.cc.o -c "/<>/build/lib/libdunepdelab_stub.cc" /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -Ddunepdelab_EXPORTS -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -o CMakeFiles/dunepdelab.dir/dune/pdelab/common/hostname.cc.o -c "/<>/dune/pdelab/common/hostname.cc" /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -Ddunepdelab_EXPORTS -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -o CMakeFiles/dunepdelab.dir/dune/pdelab/common/logtag.cc.o -c "/<>/dune/pdelab/common/logtag.cc" [ 50%] Building CXX object CMakeFiles/dunepdelab.dir/dune/pdelab/common/clock.cc.o /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -Ddunepdelab_EXPORTS -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -o CMakeFiles/dunepdelab.dir/dune/pdelab/common/clock.cc.o -c "/<>/dune/pdelab/common/clock.cc" [100%] Linking CXX shared library lib/libdunepdelab.so /usr/bin/cmake -E cmake_link_script CMakeFiles/dunepdelab.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,libdunepdelab.so.2.7-git -o lib/libdunepdelab.so.2.7-git CMakeFiles/dunepdelab.dir/lib/libdunepdelab_stub.cc.o CMakeFiles/dunepdelab.dir/dune/pdelab/common/clock.cc.o CMakeFiles/dunepdelab.dir/dune/pdelab/common/hostname.cc.o CMakeFiles/dunepdelab.dir/dune/pdelab/common/logtag.cc.o -Wl,-rpath,/usr/lib/arm-linux-gnueabihf/openmpi/lib: /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/bin/cmake -E cmake_symlink_library lib/libdunepdelab.so.2.7-git lib/libdunepdelab.so.2.7-git lib/libdunepdelab.so make[3]: Leaving directory '/<>/build' [100%] Built target dunepdelab make[2]: Leaving directory '/<>/build' /usr/bin/cmake -E cmake_progress_start "/<>/build/CMakeFiles" 0 make[1]: Leaving directory '/<>/build' debian/rules override_dh_auto_test make[1]: Entering directory '/<>' dh_auto_build -- build_tests cd build && make -j4 "INSTALL=install --strip-program=true" build_tests VERBOSE=1 make[2]: Entering directory '/<>/build' /usr/bin/cmake -S"/<>" -B"/<>/build" --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 build_tests make[3]: Entering directory '/<>/build' /usr/bin/cmake -S"/<>" -B"/<>/build" --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start "/<>/build/CMakeFiles" 100 make -f CMakeFiles/Makefile2 CMakeFiles/build_tests.dir/all make[4]: Entering directory '/<>/build' make -f CMakeFiles/dunepdelab.dir/build.make CMakeFiles/dunepdelab.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>" "/<>/build" "/<>/build" "/<>/build/CMakeFiles/dunepdelab.dir/DependInfo.cmake" --color= make[5]: Leaving directory '/<>/build' make -f CMakeFiles/dunepdelab.dir/build.make CMakeFiles/dunepdelab.dir/build make[5]: Entering directory '/<>/build' make[5]: Nothing to be done for 'CMakeFiles/dunepdelab.dir/build'. make[5]: Leaving directory '/<>/build' [ 2%] Built target dunepdelab make -f dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/build.make dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/depend make -f doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/build.make doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/depend make -f doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/depend make -f doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/build.make doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test/fem" "/<>/build" "/<>/build/dune/pdelab/test/fem" "/<>/build/dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/DependInfo.cmake" --color= make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/DependInfo.cmake" --color= make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/DependInfo.cmake" --color= make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/fem/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/depend.internal". Scanning dependencies of target testp32dfem make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/build.make dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/build make[5]: Entering directory '/<>/build' [ 3%] Building CXX object dune/pdelab/test/fem/CMakeFiles/testp32dfem.dir/testfemwithgfs.cc.o cd "/<>/build/dune/pdelab/test/fem" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DFEM_ -DFEM_DIM=2 -DFEM_FACTORY=PKFEMFactory -DFEM_FACTORY_ORDER=3 -DGRIDSDIR="\"/<>/dune/pdelab/test/fem/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -DUSE_PK_FEM_FACTORY -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testp32dfem.dir/testfemwithgfs.cc.o -c "/<>/dune/pdelab/test/fem/testfemwithgfs.cc" Scanning dependencies of target recipe-grid-function-operations make[5]: Leaving directory '/<>/build' Scanning dependencies of target recipe-linear-system-solution-istl make -f doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/build.make doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/build make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/build Scanning dependencies of target recipe-geometry-grid make[5]: Entering directory '/<>/build' make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/build.make doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/build make[5]: Entering directory '/<>/build' make[5]: Entering directory '/<>/build' [ 4%] Building CXX object doc/Recipes/CMakeFiles/recipe-grid-function-operations.dir/recipe-grid-function-operations.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-grid-function-operations.dir/recipe-grid-function-operations.cc.o -c "/<>/doc/Recipes/recipe-grid-function-operations.cc" [ 5%] Building CXX object doc/Recipes/CMakeFiles/recipe-linear-system-solution-istl.dir/recipe-linear-system-solution-istl.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-linear-system-solution-istl.dir/recipe-linear-system-solution-istl.cc.o -c "/<>/doc/Recipes/recipe-linear-system-solution-istl.cc" [ 5%] Building CXX object doc/Recipes/CMakeFiles/recipe-geometry-grid.dir/recipe-geometry-grid.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-geometry-grid.dir/recipe-geometry-grid.cc.o -c "/<>/doc/Recipes/recipe-geometry-grid.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /usr/include/dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d/brezzidouglasmarini1simplex2dlocalinterpolation.hh:8, from /usr/include/dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d.hh:11, from /<>/dune/pdelab/finiteelementmap/bdm1simplex2dfem.hh:6, from /<>/dune/pdelab/finiteelementmap/brezzidouglasmarinifem.hh:8, from /<>/dune/pdelab/test/fem/rtbdmfem.hh:7, from /<>/dune/pdelab/test/fem/testfemwithgfs.cc:23: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 5%] Linking CXX executable testp32dfem cd "/<>/build/dune/pdelab/test/fem" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testp32dfem.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testp32dfem.dir/testfemwithgfs.cc.o -o testp32dfem -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 5%] Built target testp32dfem make -f doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/build.make doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/depend.internal". Scanning dependencies of target recipe-integrating-grid-functions make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/build.make doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/build make[5]: Entering directory '/<>/build' [ 6%] Building CXX object doc/Recipes/CMakeFiles/recipe-integrating-grid-functions.dir/recipe-integrating-grid-functions.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-integrating-grid-functions.dir/recipe-integrating-grid-functions.cc.o -c "/<>/doc/Recipes/recipe-integrating-grid-functions.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-grid-function-operations.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:16, from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/doc/Recipes/recipe-grid-function-operations.cc:12: /<>/dune/pdelab/common/functionutilities.hh: In instantiation of ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double, 1, main(int, char**):: >, Dune::PDELab::GlobalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: > >; typename GF::Traits::RangeType = Dune::FieldVector]’: /<>/doc/Recipes/recipe-grid-function-operations.cc:70:72: required from here /<>/dune/pdelab/common/functionutilities.hh:51:36: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | typename GF::Traits::RangeType integrateGridFunction(const GF& gf, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-grid-function-operations.cc:10: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/function/callableadapter.hh:46:61: required from ‘void Dune::PDELab::GlobalCallableToGridFunctionAdapter::evaluate(const typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::ElementType&, const typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::DomainType&, typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::RangeType&) const [with GV = Dune::GridView > >; RF = double; int n = 1; F = main(int, char**)::; typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::GlobalCallableToGridFunctionAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/doc/Recipes/recipe-grid-function-operations.cc:78:27: required from ‘main(int, char**):: [with auto:205 = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; auto:206 = Dune::FieldVector]’ /<>/dune/pdelab/function/callableadapter.hh:151:21: required by substitution of ‘template typename std::enable_if::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::value, Dune::PDELab::LocalCallableToGridFunctionAdapter::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::Type, Dune::PDELab::CallableAdapterGetDim::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::dim, F> >::type Dune::PDELab::makeGridFunctionFromCallable(const GV&, const F&) [with GV = Dune::GridView > >; F = main(int, char**)::]’ /<>/doc/Recipes/recipe-grid-function-operations.cc:83:8: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/doc/Recipes/recipe-grid-function-operations.cc: In function ‘int main(int, char**)’: /<>/doc/Recipes/recipe-grid-function-operations.cc:70:72: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 70 | auto integral = Dune::PDELab::integrateGridFunction(difference,10); | ^ In file included from /<>/doc/Recipes/recipe-grid-function-operations.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:16, from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/doc/Recipes/recipe-grid-function-operations.cc:12: /<>/dune/pdelab/common/functionutilities.hh: In function ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double, 1, main(int, char**):: >, Dune::PDELab::GlobalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: > >]’: /<>/dune/pdelab/common/functionutilities.hh:51:36: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | typename GF::Traits::RangeType integrateGridFunction(const GF& gf, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/doc/Recipes/recipe-grid-function-operations.cc:10: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ In file included from /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:16, from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/doc/Recipes/recipe-grid-function-operations.cc:12: /<>/dune/pdelab/common/functionutilities.hh: In function ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >]’: /<>/dune/pdelab/common/functionutilities.hh:51:36: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | typename GF::Traits::RangeType integrateGridFunction(const GF& gf, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:10: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:216:38: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:85:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:96:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 0; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 0; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:221:20: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, GridTransformation<2>, std::allocator > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, GridTransformation<2>, std::allocator > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, GridTransformation<2>, std::allocator > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::GeometryGrid, GridTransformation<2> >, Dune::GeoGrid::Entity>; XG = Dune::PDELab::UncachedVectorView > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, GridTransformation<2>, std::allocator > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, GridTransformation<2> >, Dune::GeoGrid::Entity>, Dune::PDELab::UncachedVectorView > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, GridTransformation<2>, std::allocator > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, GridTransformation<2> >, Dune::GeoGrid::Entity>, Dune::PDELab::UncachedVectorView > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, GridTransformation<2>, std::allocator > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; XG = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:213:38: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::GeometryGrid, GridTransformation<2> >; GeometryImp = Dune::GeoGrid::Geometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::string = std::__cxx11::basic_string]’ /<>/doc/Recipes/recipe-geometry-grid.cc:225:50: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /<>/doc/Recipes/recipe-geometry-grid.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::GeometryGrid, GridTransformation<2> >, Dune::GeoGrid::Entity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /<>/doc/Recipes/recipe-geometry-grid.cc:58:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ /<>/doc/Recipes/recipe-geometry-grid.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::GeometryGrid, GridTransformation<2> >, Dune::GeoGrid::Entity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /<>/doc/Recipes/recipe-geometry-grid.cc:69:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /<>/doc/Recipes/recipe-geometry-grid.cc:12: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > >, GridTransformation<2>, std::allocator > > >::VTKLocalFunction, std::allocator > >, GridTransformation<2>, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > >, GridTransformation<2>, std::allocator > > >::VertexIterator; GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >, GridTransformation<2>, std::allocator > >; std::string = std::__cxx11::basic_string]’ /<>/doc/Recipes/recipe-geometry-grid.cc:225:50: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/grid/geometrygrid/geometry.hh:10, from /usr/include/dune/grid/geometrygrid/gridfamily.hh:11, from /usr/include/dune/grid/geometrygrid/grid.hh:16, from /<>/doc/Recipes/recipe-geometry-grid.cc:10: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:686:34: required from ‘Dune::MultiLinearGeometry::JacobianInverseTransposed Dune::MultiLinearGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/geometry/multilineargeometry.hh:660:47: required from ‘Dune::CachedMultiLinearGeometry::JacobianInverseTransposed Dune::CachedMultiLinearGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::CachedMultiLinearGeometry::JacobianInverseTransposed = Dune::MultiLinearGeometry, GridTransformation<2> > > >::JacobianInverseTransposed; Dune::CachedMultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/geometrygrid/geometry.hh:199:142: required from ‘Dune::GeoGrid::Geometry::JacobianInverseTransposed Dune::GeoGrid::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; Grid = const Dune::GeometryGrid, GridTransformation<2> >; Dune::GeoGrid::Geometry::JacobianInverseTransposed = Dune::MultiLinearGeometry, GridTransformation<2> > > >::JacobianInverseTransposed; Dune::GeoGrid::Geometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::GeometryGrid, GridTransformation<2> >; GeometryImp = Dune::GeoGrid::Geometry; Dune::Geometry::JacobianInverseTransposed = Dune::MultiLinearGeometry, GridTransformation<2> > > >::JacobianInverseTransposed; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: required from ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::MultiLinearGeometry::ctype = double; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/geometry/multilineargeometry.hh:612:40: required from ‘Dune::CachedMultiLinearGeometry::ctype Dune::CachedMultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::CachedMultiLinearGeometry::ctype = double; Dune::CachedMultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/geometrygrid/geometry.hh:195:108: required from ‘Dune::GeoGrid::Geometry::ctype Dune::GeoGrid::Geometry::integrationElement(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; Grid = const Dune::GeometryGrid, GridTransformation<2> >; Dune::GeoGrid::Geometry::ctype = double; Dune::GeoGrid::Geometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/geometry.hh:204:39: required from ‘Dune::Geometry::ctype Dune::Geometry::integrationElement(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::GeometryGrid, GridTransformation<2> >; GeometryImp = Dune::GeoGrid::Geometry; Dune::Geometry::ctype = double; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:320:61: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::GlobalCoordinate Dune::MultiLinearGeometry::global(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:556:28: required from ‘Dune::CachedMultiLinearGeometry::GlobalCoordinate Dune::CachedMultiLinearGeometry::global(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >; Dune::CachedMultiLinearGeometry::GlobalCoordinate = Dune::FieldVector; Dune::CachedMultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/geometrygrid/geometry.hh:192:95: required from ‘Dune::GeoGrid::Geometry::GlobalCoordinate Dune::GeoGrid::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; Grid = const Dune::GeometryGrid, GridTransformation<2> >; Dune::GeoGrid::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::GeoGrid::Geometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::GeometryGrid, GridTransformation<2> >; GeometryImp = Dune::GeoGrid::Geometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/doc/Recipes/recipe-geometry-grid.cc:86:31: required from ‘typename GenericEllipticProblem::Traits::RangeFieldType GenericEllipticProblem::f(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double; typename GenericEllipticProblem::Traits::RangeFieldType = double; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::GeometryGrid, GridTransformation<2> >, Dune::GeoGrid::Entity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:129:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, GridTransformation<2>, std::allocator > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-geometry-grid.cc:220:15: required from here /usr/include/dune/geometry/multilineargeometry.hh:282:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 282 | GlobalCoordinate global ( const LocalCoordinate &local ) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ In file included from /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:16, from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:12: /<>/dune/pdelab/common/functionutilities.hh: In instantiation of ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; typename GF::Traits::RangeType = Dune::FieldVector]’: /<>/doc/Recipes/recipe-integrating-grid-functions.cc:52:76: required from here /<>/dune/pdelab/common/functionutilities.hh:51:36: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | typename GF::Traits::RangeType integrateGridFunction(const GF& gf, | ^~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:85:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-istl.cc: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:96:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionutilities.hh:54:28: required from ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/doc/Recipes/recipe-integrating-grid-functions.cc:52:76: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator+(const Dune::DenseVector&) const [with Other = Dune::FieldVector; V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /usr/include/c++/10/bits/stl_function.h:172:20: required from ‘constexpr _Tp std::plus<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = Dune::FieldVector]’ /usr/include/dune/common/parallel/mpicommunication.hh:62:20: required from ‘static void Dune::Generic_MPI_Op::operation(Type*, Type*, int*, ompi_datatype_t**) [with Type = Dune::FieldVector; BinaryFunction = std::plus >; Enable = void; MPI_Datatype = ompi_datatype_t*]’ /usr/include/dune/common/parallel/mpicommunication.hh:51:68: required from ‘static ompi_op_t* Dune::Generic_MPI_Op::get() [with Type = Dune::FieldVector; BinaryFunction = std::plus >; Enable = void; MPI_Op = ompi_op_t*]’ /usr/include/dune/common/parallel/mpicommunication.hh:456:70: required from ‘int Dune::Communication::allreduce(const Type*, Type*, int) const [with BinaryFunction = std::plus >; Type = Dune::FieldVector]’ /usr/include/dune/common/parallel/mpicommunication.hh:202:31: required from ‘T Dune::Communication::sum(const T&) const [with T = Dune::FieldVector]’ /<>/doc/Recipes/recipe-integrating-grid-functions.cc:56:55: required from here /usr/include/dune/common/densevector.hh:440:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 440 | derived_type operator+ (const DenseVector& b) const | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionutilities.hh:54:28: required from ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/doc/Recipes/recipe-integrating-grid-functions.cc:52:76: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 407 | fTupel lowerleft() const | ^~~~~~~~~ /<>/doc/Recipes/recipe-integrating-grid-functions.cc: In function ‘int main(int, char**)’: /<>/doc/Recipes/recipe-integrating-grid-functions.cc:52:76: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 52 | auto integral = Dune::PDELab::integrateGridFunction(analyticFunction,10); | ^ In file included from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:16, from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:12: /<>/dune/pdelab/common/functionutilities.hh: In function ‘typename GF::Traits::RangeType Dune::PDELab::integrateGridFunction(const GF&, unsigned int) [with GF = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >]’: /<>/dune/pdelab/common/functionutilities.hh:51:36: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | typename GF::Traits::RangeType integrateGridFunction(const GF& gf, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ In file included from /usr/include/dune/common/parallel/mpihelper.hh:13, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:8: /usr/include/dune/common/parallel/mpicommunication.hh: In member function ‘T Dune::Communication::sum(const T&) const [with T = Dune::FieldVector]’: /usr/include/dune/common/parallel/mpicommunication.hh:199:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 199 | T sum (const T& in) const | ^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, GridTransformation<2>, std::allocator > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /<>/doc/Recipes/recipe-geometry-grid.cc: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double]’: /<>/doc/Recipes/recipe-geometry-grid.cc:58:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ /<>/doc/Recipes/recipe-geometry-grid.cc: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double]’: /<>/doc/Recipes/recipe-geometry-grid.cc:69:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/geometrygrid/geometry.hh:10, from /usr/include/dune/grid/geometrygrid/gridfamily.hh:11, from /usr/include/dune/grid/geometrygrid/grid.hh:16, from /<>/doc/Recipes/recipe-geometry-grid.cc:10: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 2; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 344 | return MatrixHelper::template sqrtDetAAT< mydimension, coorddimension >( jacobianTransposed( local ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/geometrygrid/geometry.hh:10, from /usr/include/dune/grid/geometrygrid/gridfamily.hh:11, from /usr/include/dune/grid/geometrygrid/grid.hh:16, from /<>/doc/Recipes/recipe-geometry-grid.cc:10: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::GeoGrid::GeometryTraits, GridTransformation<2> > >]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 344 | return MatrixHelper::template sqrtDetAAT< mydimension, coorddimension >( jacobianTransposed( local ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, GridTransformation<2> >, Dune::GeoGrid::Entity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/doc/Recipes/recipe-geometry-grid.cc: In member function ‘typename GenericEllipticProblem::Traits::RangeFieldType GenericEllipticProblem::f(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double]’: /<>/doc/Recipes/recipe-geometry-grid.cc:86:31: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return e.geometry().global(xlocal)[0] < 0.7 ? 5.0 : 1.0; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-geometry-grid.cc:14: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, GridTransformation<2> >, Dune::GeoGrid::Intersection, GridTransformation<2> >, Dune::Intersection, Dune::YaspIntersection > > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, GridTransformation<2>, std::allocator > >, Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, GridTransformation<2>, std::allocator > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, GridTransformation<2>, std::allocator > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/doc/Recipes/recipe-geometry-grid.cc:12: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-geometry-grid.cc: In function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >, GridTransformation<2>, std::allocator > >; RF = double]’: /<>/doc/Recipes/recipe-geometry-grid.cc:237:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 237 | } | ^ /<>/doc/Recipes/recipe-geometry-grid.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/doc/Recipes/recipe-geometry-grid.cc:237:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/doc/Recipes/recipe-grid-function-operations.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-grid-function-operations.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-istl.cc:6: /usr/include/c++/10/bits/stl_vector.h: In function ‘static Dune::QuadratureRule::dim> Dune::QuadratureRuleFactory::rule(const Dune::GeometryType&, int, Dune::QuadratureType::Enum) [with ctype = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-grid-function-operations.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /<>/doc/Recipes/recipe-integrating-grid-functions.cc: In function ‘int main(int, char**)’: /<>/doc/Recipes/recipe-integrating-grid-functions.cc:31:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | int main(int argc, char** argv) | ^~~~ /<>/doc/Recipes/recipe-integrating-grid-functions.cc:43:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 43 | Grid grid(L,N); | ^ /<>/doc/Recipes/recipe-integrating-grid-functions.cc:56:55: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 56 | integral = grid.leafGridView().comm().sum(integral); | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-integrating-grid-functions.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-geometry-grid.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 6%] Linking CXX executable recipe-linear-system-solution-istl cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-linear-system-solution-istl.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-linear-system-solution-istl.dir/recipe-linear-system-solution-istl.cc.o -o recipe-linear-system-solution-istl -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 6%] Built target recipe-linear-system-solution-istl make -f doc/Recipes/CMakeFiles/recipe-blocking.dir/build.make doc/Recipes/CMakeFiles/recipe-blocking.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-blocking.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-blocking.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-blocking.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-blocking.dir/depend.internal". Scanning dependencies of target recipe-blocking make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-blocking.dir/build.make doc/Recipes/CMakeFiles/recipe-blocking.dir/build make[5]: Entering directory '/<>/build' [ 6%] Building CXX object doc/Recipes/CMakeFiles/recipe-blocking.dir/recipe-blocking.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-blocking.dir/recipe-blocking.cc.o -c "/<>/doc/Recipes/recipe-blocking.cc" [ 6%] Linking CXX executable recipe-grid-function-operations cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-grid-function-operations.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-grid-function-operations.dir/recipe-grid-function-operations.cc.o -o recipe-grid-function-operations -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 6%] Built target recipe-grid-function-operations make -f doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/depend.internal". Scanning dependencies of target recipe-linear-system-assembly make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/build make[5]: Entering directory '/<>/build' [ 7%] Building CXX object doc/Recipes/CMakeFiles/recipe-linear-system-assembly.dir/recipe-linear-system-assembly.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-linear-system-assembly.dir/recipe-linear-system-assembly.cc.o -c "/<>/doc/Recipes/recipe-linear-system-assembly.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-blocking.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 [ 7%] Linking CXX executable recipe-integrating-grid-functions cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-integrating-grid-functions.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-integrating-grid-functions.dir/recipe-integrating-grid-functions.cc.o -o recipe-integrating-grid-functions -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 7%] Built target recipe-integrating-grid-functions make -f doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/build.make doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/depend.internal". Scanning dependencies of target recipe-operator-splitting make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/build.make doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/build make[5]: Entering directory '/<>/build' [ 7%] Building CXX object doc/Recipes/CMakeFiles/recipe-operator-splitting.dir/recipe-operator-splitting.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-operator-splitting.dir/recipe-operator-splitting.cc.o -c "/<>/doc/Recipes/recipe-operator-splitting.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-geometry-grid.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/doc/Recipes/recipe-operator-splitting.cc:21: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/doc/Recipes/recipe-blocking.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:10: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:219:38: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/doc/Recipes/recipe-linear-system-assembly.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /<>/doc/Recipes/recipe-linear-system-assembly.cc:85:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-assembly.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /<>/doc/Recipes/recipe-linear-system-assembly.cc:96:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 0; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 0; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-assembly.cc:225:20: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/doc/Recipes/recipe-linear-system-assembly.cc: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-assembly.cc:85:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-assembly.cc: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-assembly.cc:96:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/doc/Recipes/recipe-operator-splitting.cc: In instantiation of ‘driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >:: [with auto:205 = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; auto:206 = Dune::FieldVector]’: /<>/dune/pdelab/function/callableadapter.hh:319:21: required by substitution of ‘template typename std::enable_if::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::value, Dune::PDELab::LocalCallableToInstationaryGridFunctionAdapter::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::Type, Dune::PDELab::CallableAdapterGetDim::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::dim, F, PARAM> >::type Dune::PDELab::makeInstationaryGridFunctionFromCallable(const GV&, const F&, PARAM&) [with GV = Dune::GridView > >; F = driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::; PARAM = Parameters >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:837:45: required from ‘void driver(const GV&, const FEM&, Param&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::P0LocalFiniteElementMap; Param = Parameters >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:1192:24: required from here /<>/doc/Recipes/recipe-operator-splitting.cc:832:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 832 | return gc; | ^~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-operator-splitting.cc:29: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::LocalCallableToInstationaryGridFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: required from ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::LocalCallableToInstationaryGridFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:840:28: required from ‘void driver(const GV&, const FEM&, Param&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::P0LocalFiniteElementMap; Param = Parameters >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:1192:24: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-operator-splitting.cc:24: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtksequencewriterbase.hh:114:26: required from ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:967:26: required from ‘void driver(const GV&, const FEM&, Param&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::P0LocalFiniteElementMap; Param = Parameters >]’ /<>/doc/Recipes/recipe-operator-splitting.cc:1192:24: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/p0.hh:11, from /<>/dune/pdelab/finiteelementmap/p0fem.hh:7, from /<>/dune/pdelab/boilerplate/pdelab.hh:75, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/doc/Recipes/recipe-operator-splitting.cc:29: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh: In member function ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, driver > >, Dune::PDELab::P0LocalFiniteElementMap, Parameters > >::, Parameters > >, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 34 | out[0] = f(x); | ~^~~ /<>/doc/Recipes/recipe-operator-splitting.cc: In member function ‘Number Parameters::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double; LType = Dune::FieldVector]’: /<>/doc/Recipes/recipe-operator-splitting.cc:240:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 240 | auto global = e.geometry().global(x); | ^~~~~~ [ 7%] Linking CXX executable recipe-geometry-grid cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-geometry-grid.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-geometry-grid.dir/recipe-geometry-grid.cc.o -o recipe-geometry-grid -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 7%] Built target recipe-geometry-grid make -f doc/Recipes/CMakeFiles/recipe-communication.dir/build.make doc/Recipes/CMakeFiles/recipe-communication.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-communication.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-communication.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-communication.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-communication.dir/depend.internal". Scanning dependencies of target recipe-communication make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-communication.dir/build.make doc/Recipes/CMakeFiles/recipe-communication.dir/build make[5]: Entering directory '/<>/build' [ 7%] Building CXX object doc/Recipes/CMakeFiles/recipe-communication.dir/recipe-communication.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-communication.dir/recipe-communication.cc.o -c "/<>/doc/Recipes/recipe-communication.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/doc/Recipes/recipe-communication.cc:15: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 8%] Linking CXX executable recipe-blocking cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-blocking.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-blocking.dir/recipe-blocking.cc.o -o recipe-blocking -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 8%] Built target recipe-blocking make -f doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/doc/Recipes" "/<>/build" "/<>/build/doc/Recipes" "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/DependInfo.cmake" --color= Dependee "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/DependInfo.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/depend.internal". Dependee "/<>/build/doc/Recipes/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/depend.internal". Scanning dependencies of target recipe-linear-system-solution-pdelab make[5]: Leaving directory '/<>/build' make -f doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/build.make doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/build make[5]: Entering directory '/<>/build' [ 8%] Building CXX object doc/Recipes/CMakeFiles/recipe-linear-system-solution-pdelab.dir/recipe-linear-system-solution-pdelab.cc.o cd "/<>/build/doc/Recipes" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/recipe-linear-system-solution-pdelab.dir/recipe-linear-system-solution-pdelab.cc.o -c "/<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc" In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/doc/Recipes/recipe-communication.cc:17: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/doc/Recipes/recipe-communication.cc:213:18: required from ‘void communicate(const GV&, int) [with GV = Dune::GridView > >]’ /<>/doc/Recipes/recipe-communication.cc:254:37: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-assembly.cc:6: /usr/include/c++/10/bits/stl_vector.h: In function ‘static Dune::QuadratureRule::dim> Dune::QuadratureRuleFactory::rule(const Dune::GeometryType&, int, Dune::QuadratureType::Enum) [with ctype = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:10: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:212:38: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:230:15: required from here /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:80:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:230:15: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 1, const Dune::YaspGrid<1>, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:230:15: required from here /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:91:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 91 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:230:15: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 0; unsigned int coorddim = 1; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 0; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector > >]’ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:230:15: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ [ 8%] Linking CXX executable recipe-linear-system-assembly cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-linear-system-assembly.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-linear-system-assembly.dir/recipe-linear-system-assembly.cc.o -o recipe-linear-system-assembly -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 8%] Built target recipe-linear-system-assembly make -f dune/pdelab/test/CMakeFiles/testl2.dir/build.make dune/pdelab/test/CMakeFiles/testl2.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testl2.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testl2.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testl2.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testl2.dir/depend.internal". Scanning dependencies of target testl2 make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testl2.dir/build.make dune/pdelab/test/CMakeFiles/testl2.dir/build make[5]: Entering directory '/<>/build' [ 9%] Building CXX object dune/pdelab/test/CMakeFiles/testl2.dir/testl2.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testl2.dir/testl2.cc.o -c "/<>/dune/pdelab/test/testl2.cc" In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:80:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 1; int cdim = 1; GridImp = const Dune::YaspGrid<1>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:91:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 91 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& xlocal) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:10: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testl2.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testl2.cc:13: /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/test/testl2.cc:124:32: required from ‘void test_l2(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testl2.cc:141:32: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | operator()(const Domain& coord) | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/test/testl2.cc:121:31: required from ‘void test_l2(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testl2.cc:141:32: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/l2.hh:81:46: required from ‘void Dune::PDELab::impl::ScalarL2::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’ /<>/dune/pdelab/localoperator/blockdiagonal.hh:110:13: required from ‘Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >:: [with auto:189 = Dune::TypeTree::HybridTreePath<>; auto:190 = const Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; auto:191 = const Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>]’ /<>/dune/pdelab/localoperator/blockdiagonal.hh:32:21: required from ‘void Dune::PDELab::impl::ApplyBlockOperation::leaf(LeafLFSU&, TreePath) [with LeafLFSU = const Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; Operation = Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >::]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::impl::ApplyBlockOperation > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >:: >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:215:26: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::L2]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::L2; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testl2.cc:98:21: required from ‘void test_l2(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testl2.cc:141:32: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testl2.cc:11: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In instantiation of ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = Dune::FieldVector; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = test_l2 > > >::; DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: required from ‘void Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor::leaf(const LFS&, TreePath) const [with LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath >; LF = Dune::PDELab::Imp::LocalFunctionLeafNodeWrapper(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath >; V = Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:132:24: required from ‘Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: [with auto:23 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: required from ‘decltype(auto) Dune::Hybrid::ifElse(const Condition&, IfFunc&&, ElseFunc&&) [with Condition = std::integral_constant; IfFunc = Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: >::]’ /usr/include/dune/common/hybridutilities.hh:370:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/dune/pdelab/gridfunctionspace/interpolate.hh:149:32: required from ‘typename std::enable_if<((F::isLeaf && (! std::is_convertible::field_type>::value)) && (! LFS::isLeaf))>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalFunctionLeafNodeWrapper(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >; LFS = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; Range = Dune::FieldVector; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<((F::isLeaf && (! std::is_convertible::field_type>::value)) && (! LFS::isLeaf))>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalFunctionLeafNodeWrapper(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalFunctionLeafNodeWrapper(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::Functions::AnalyticGridViewFunction(Dune::FieldVector), Dune::GridView > >, test_l2 > > >::, Dune::Functions::DefaultDerivativeTraits>; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testl2.cc:84:28: required from ‘void test_l2(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testl2.cc:141:32: required from here /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:72:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 72 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /<>/dune/pdelab/test/testl2.cc: In function ‘void test_l2(const GV&) [with GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testl2.cc:124:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 124 | auto diff = scalar_lf(qp.position()) - sub_lf(qp.position()); | ^~~~ In file included from /<>/dune/pdelab/test/testl2.cc:11: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In member function ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = test_l2 > > >::; DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testl2.cc:13: /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In lambda function: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 78 | auto f = [&](const Domain& x) -> RangeField { return lf(x)[index]; }; | ~~^~~ In file included from /<>/dune/pdelab/test/testl2.cc:11: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In member function ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = Dune::FieldVector; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = test_l2 > > >::; DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:42: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ^ /<>/dune/pdelab/test/testl2.cc: In lambda function: /<>/dune/pdelab/test/testl2.cc:77:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 77 | [](auto x) | ^ /<>/dune/pdelab/test/testl2.cc:81:84: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | return Dune::FieldVector::leafCount>(r); | ^ In file included from /<>/dune/pdelab/localoperator/taylorhoodnavierstokes.hh:20, from /<>/dune/pdelab.hh:51, from /<>/dune/pdelab/test/testl2.cc:13: /<>/dune/pdelab/localoperator/l2.hh: In member function ‘void Dune::PDELab::impl::ScalarL2::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’: /<>/dune/pdelab/localoperator/l2.hh:76:34: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 76 | u += RF(x(lfsu,i)*phi[i]); | ~~~~~~~~~^~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testl2.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testl2.cc:13: /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | operator()(const Domain& coord) | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-communication.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/stl_vector.h: In member function ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testl2.cc: In function ‘test_l2 > > >:: [with auto:204 = Dune::FieldVector]’: /<>/dune/pdelab/test/testl2.cc:154:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 154 | } | ^ In file included from /usr/include/c++/10/vector:72, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/doc/Recipes/recipe-linear-system-solution-pdelab.cc:6: /usr/include/c++/10/bits/stl_vector.h: In function ‘static Dune::QuadratureRule::dim> Dune::QuadratureRuleFactory::rule(const Dune::GeometryType&, int, Dune::QuadratureType::Enum) [with ctype = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 10%] Linking CXX executable recipe-communication cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-communication.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-communication.dir/recipe-communication.cc.o -o recipe-communication -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 10%] Built target recipe-communication make -f dune/pdelab/test/CMakeFiles/testranktransmission.dir/build.make dune/pdelab/test/CMakeFiles/testranktransmission.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testranktransmission.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testranktransmission.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testranktransmission.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testranktransmission.dir/depend.internal". Scanning dependencies of target testranktransmission make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testranktransmission.dir/build.make dune/pdelab/test/CMakeFiles/testranktransmission.dir/build make[5]: Entering directory '/<>/build' [ 11%] Building CXX object dune/pdelab/test/CMakeFiles/testranktransmission.dir/testranktransmission.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testranktransmission.dir/testranktransmission.cc.o -c "/<>/dune/pdelab/test/testranktransmission.cc" /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testranktransmission.cc:11: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:67, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/doc/Recipes/recipe-operator-splitting.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 12%] Linking CXX executable recipe-linear-system-solution-pdelab cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-linear-system-solution-pdelab.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-linear-system-solution-pdelab.dir/recipe-linear-system-solution-pdelab.cc.o -o recipe-linear-system-solution-pdelab -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:372:25: required from ‘const Ordering& Dune::PDELab::GridFunctionSpace::ordering() const [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>; CE = Dune::PDELab::NoConstraints; B = Dune::PDELab::ISTL::VectorBackend<>; O = Dune::PDELab::LeafOrderingTag; Dune::PDELab::GridFunctionSpace::Ordering = Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >]’ /<>/dune/pdelab/backend/istl/vector.hh:77:65: required from ‘Dune::PDELab::ISTL::BlockVector::BlockVector(std::shared_ptr, Dune::PDELab::Backend::attached_container) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; C = Dune::BlockVector, std::allocator > >]’ /<>/dune/pdelab/backend/istl/vector.hh:109:66: required from ‘Dune::PDELab::ISTL::BlockVector::BlockVector(const GFS&, Dune::PDELab::Backend::attached_container) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; C = Dune::BlockVector, std::allocator > >]’ /<>/dune/pdelab/test/testranktransmission.cc:143:19: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 12%] Built target recipe-linear-system-solution-pdelab make -f dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/depend.internal". Scanning dependencies of target testnonoverlapping make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/build make[5]: Entering directory '/<>/build' [ 12%] Building CXX object dune/pdelab/test/CMakeFiles/testnonoverlapping.dir/testnonoverlapping.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testnonoverlapping.dir/testnonoverlapping.cc.o -c "/<>/dune/pdelab/test/testnonoverlapping.cc" In file included from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlapping.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/uggrid.hh:21, from /<>/dune/pdelab/test/testnonoverlapping.cc:6: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::center() const [with int mydim = 0; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testnonoverlapping.cc:98:59: required from ‘void run_test(const GV&, const FEM&, std::string) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlapping.cc:135:43: required from here /usr/include/dune/grid/common/geometry.hh:223:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 223 | GlobalCoordinate center () const | ^~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testl2.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 12%] Linking CXX executable testl2 cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testl2.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testl2.dir/testl2.cc.o -o testl2 -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 12%] Built target testl2 make -f dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/depend.internal". Scanning dependencies of target testnonoverlappingsinglephaseflow-boilerplate make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/build make[5]: Entering directory '/<>/build' [ 13%] Building CXX object dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/testnonoverlappingsinglephaseflow-boilerplate.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/testnonoverlappingsinglephaseflow-boilerplate.cc.o -c "/<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/dune/grid/yaspgrid.hh:7, from /<>/dune/pdelab/test/testranktransmission.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnonoverlapping.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 13%] Linking CXX executable testranktransmission cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testranktransmission.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testranktransmission.dir/testranktransmission.cc.o -o testranktransmission -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 13%] Built target testranktransmission make -f dune/pdelab/test/CMakeFiles/testpoisson.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson.dir/depend.internal". Scanning dependencies of target testpoisson make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpoisson.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson.dir/build make[5]: Entering directory '/<>/build' [ 13%] Building CXX object dune/pdelab/test/CMakeFiles/testpoisson.dir/testpoisson.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DALBERTA_DIM=2 -DENABLE_ALBERTA -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpoisson.dir/testpoisson.cc.o -c "/<>/dune/pdelab/test/testpoisson.cc" In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, Dune::PartitionSet<3> >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 3, const Dune::UGGrid<3>, Dune::UGGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, Dune::PartitionSet<3> >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:62:46: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::UGGrid<3>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:85:60: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:79:15: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::UGGrid<3>; GeometryImp = Dune::UGGridLocalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:79:15: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:79:15: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::VertexIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:85:60: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 13%] Linking CXX executable testnonoverlapping cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testnonoverlapping.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testnonoverlapping.dir/testnonoverlapping.cc.o -o testnonoverlapping -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl [ 14%] Linking CXX executable recipe-operator-splitting cd "/<>/build/doc/Recipes" && /usr/bin/cmake -E cmake_link_script CMakeFiles/recipe-operator-splitting.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/recipe-operator-splitting.dir/recipe-operator-splitting.cc.o -o recipe-operator-splitting -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 14%] Built target testnonoverlapping make -f dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/build.make dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/depend.internal". Scanning dependencies of target testinstationaryfastdgassembler make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/build.make dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/build make[5]: Entering directory '/<>/build' [ 14%] Building CXX object dune/pdelab/test/CMakeFiles/testinstationaryfastdgassembler.dir/testinstationaryfastdgassembler.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testinstationaryfastdgassembler.dir/testinstationaryfastdgassembler.cc.o -c "/<>/dune/pdelab/test/testinstationaryfastdgassembler.cc" In file included from /<>/dune/pdelab/backend/istl/seqistlsolverbackend.hh:9, from /<>/dune/pdelab/backend/istl/istlsolverbackend.hh:6, from /<>/dune/pdelab/backend/istl.hh:7, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/istl/owneroverlapcopy.hh: In instantiation of ‘static Dune::OwnerOverlapCopyCommunication::AddGatherScatter::V Dune::OwnerOverlapCopyCommunication::AddGatherScatter::gather(const T&, std::size_t) [with T = Dune::BlockVector >; GlobalIdType = Dune::bigunsignedint<96>; LocalIdType = int; Dune::OwnerOverlapCopyCommunication::AddGatherScatter::V = Dune::FieldVector; std::size_t = unsigned int]’: /usr/include/dune/common/parallel/communicator.hh:1321:48: required from ‘void Dune::BufferedCommunicator::MessageGatherer::operator()(const InterfaceMap&, const Data&, Dune::BufferedCommunicator::MessageGatherer::Type*, size_t) const [with Data = Dune::BlockVector >; GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; bool send = true; Dune::BufferedCommunicator::InterfaceMap = std::map >; Dune::BufferedCommunicator::MessageGatherer::Type = Dune::FieldVector; size_t = unsigned int]’ /usr/include/dune/common/parallel/communicator.hh:1424:56: required from ‘void Dune::BufferedCommunicator::sendRecv(const Data&, Data&) [with GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; bool FORWARD = true; Data = Dune::BlockVector >]’ /usr/include/dune/common/parallel/communicator.hh:1381:48: required from ‘void Dune::BufferedCommunicator::forward(const Data&, Data&) [with GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; Data = Dune::BlockVector >]’ /usr/include/dune/istl/owneroverlapcopy.hh:397:58: required from ‘void Dune::OwnerOverlapCopyCommunication::addOwnerCopyToOwnerCopy(const T&, T&) const [with T = Dune::BlockVector >; GlobalIdType = Dune::bigunsignedint<96>; LocalIdType = int]’ /usr/include/dune/istl/novlpschwarz.hh:334:45: required from ‘void Dune::NonoverlappingBlockPreconditioner::apply(Dune::NonoverlappingBlockPreconditioner::domain_type&, const range_type&) [with C = Dune::OwnerOverlapCopyCommunication, int>; P = Dune::SeqSSOR >, Dune::BlockVector >, Dune::BlockVector >, 1>; Dune::NonoverlappingBlockPreconditioner::domain_type = Dune::BlockVector >; Dune::NonoverlappingBlockPreconditioner::range_type = Dune::BlockVector >]’ /usr/include/dune/istl/novlpschwarz.hh:328:18: required from here /usr/include/dune/istl/owneroverlapcopy.hh:220:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 220 | static V gather(const T& a, std::size_t i) | ^~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 0; CoordType = double; unsigned int coerceToId = 0; int dimension = 3; Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector = Dune::FieldVector]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: required from here /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 14%] Built target recipe-operator-splitting make -f dune/pdelab/test/CMakeFiles/testoldnewton.dir/build.make dune/pdelab/test/CMakeFiles/testoldnewton.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testoldnewton.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testoldnewton.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testoldnewton.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testoldnewton.dir/depend.internal". Scanning dependencies of target testoldnewton make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testoldnewton.dir/build.make dune/pdelab/test/CMakeFiles/testoldnewton.dir/build make[5]: Entering directory '/<>/build' [ 14%] Building CXX object dune/pdelab/test/CMakeFiles/testoldnewton.dir/testoldnewton.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testoldnewton.dir/testoldnewton.cc.o -c "/<>/dune/pdelab/test/testoldnewton.cc" In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:11: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh: In member function ‘typename ParameterA::Traits::RangeFieldType ParameterA::g(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh:72:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 72 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1073:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | FieldVector local = SimplexQuadraturePointsSingleton<3>::sqp.point(m,i); | ^~~~~ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:11: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh: In member function ‘typename ParameterA::Traits::RangeType ParameterA::b(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh:39:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 39 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/intersection.hh:8, from /usr/include/dune/grid/albertagrid/intersectioniterator.hh:8, from /usr/include/dune/grid/albertagrid/gridview.hh:14, from /usr/include/dune/grid/albertagrid/gridfamily.hh:20, from /usr/include/dune/grid/albertagrid/agrid.hh:43, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/boilerplate/pdelab.hh:38, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/albertagrid/transformation.hh: In member function ‘Dune::AlbertaTransformation::WorldVector Dune::AlbertaTransformation::evaluate(const WorldVector&) const’: /usr/include/dune/grid/albertagrid/transformation.hh:39:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 39 | { | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::UGGrid<3>; GeometryImp = Dune::UGGridLocalGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:11: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh: In member function ‘typename ParameterA::Traits::RangeFieldType ParameterA::f(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate-problem.hh:56:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 56 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ParameterA > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:15, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/boilerplate/pdelab.hh:38, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<1, 1>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:108:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | AlbertaGridIntersectionBase< const AlbertaGrid< 1, 1 > >::centerIntegrationOuterNormal () const | ^~~~~ /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<3, 3>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:134:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | AlbertaGridIntersectionBase< const AlbertaGrid< 3, 3 > >::centerIntegrationOuterNormal () const | ^~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 0; int dimension = 3]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:17: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testoldnewton.cc:57:38: required from ‘Number NonlinearPoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double]’ /<>/dune/pdelab/test/testoldnewton.cc:149:70: required from ‘main(int, char**):: [with auto:205 = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; auto:206 = Dune::FieldVector]’ /<>/dune/pdelab/function/callableadapter.hh:151:21: required by substitution of ‘template typename std::enable_if::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::value, Dune::PDELab::LocalCallableToGridFunctionAdapter::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::Type, Dune::PDELab::CallableAdapterGetDim::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::dim, F> >::type Dune::PDELab::makeGridFunctionFromCallable(const GV&, const F&) [with GV = Dune::GridView > >; F = main(int, char**)::]’ /<>/dune/pdelab/test/testoldnewton.cc:150:90: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:229:38: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-(const Dune::DenseVector&) const [with Other = Dune::FieldVector; V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/gridfactory.hh:244:74: required from ‘void Dune::GridFactory >::insertBoundarySegment(const std::vector&, const std::shared_ptr >::dimension, Dune::GridFactory >::dimensionworld> >&) [with int dim = 2; int dimworld = 2]’ /usr/include/dune/grid/io/file/gmshreader.hh:714:42: required from ‘void Dune::GmshReaderParser::pass2HandleElement(FILE*, int, std::map&, const std::vector::dimWorld> >&, int) [with GridType = Dune::AlbertaGrid<2, 2>; FILE = FILE]’ /usr/include/dune/grid/io/file/gmshreader.hh:492:9: required from ‘void Dune::GmshReaderParser::read(const string&) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/gmshreader.hh:865:20: required from ‘static void Dune::GmshReader::read(Dune::GridFactory&, const string&, std::vector&, std::vector&, bool, bool) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:140:33: required from ‘void Dune::GridPtr::readGmsh(const string&, std::integral_constant) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:178:17: required from ‘Dune::GridPtr::GridPtr(const string&, Dune::GridPtr::MPICommunicatorType) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string; Dune::GridPtr::MPICommunicatorType = ompi_communicator_t*]’ /<>/dune/pdelab/test/gridexamples.hh:65:79: required from here /usr/include/dune/common/densevector.hh:448:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 448 | derived_type operator- (const DenseVector& b) const | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:17: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/finiteelement/qkdglagrange.hh:278:23: required from ‘void Dune::QkStuff::QkLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; int k = 1; int d = 2; LB = Dune::QkStuff::QkLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:181:28: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpoisson.cc:202:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::RangeType = Dune::FieldVector; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:91:62: required from ‘typename ParameterA::Traits::RangeFieldType ParameterA::g(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ParameterA::Traits::RangeFieldType = double; typename ParameterA::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParameterA::Traits::DomainType = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:341:14: required from ‘void Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::evaluate(const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType&, typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType&) const [with T = ParameterA > >, double>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionadapter.hh:85:20: required from ‘void Dune::PDELab::DifferenceSquaredAdapter::evaluate(const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType&, const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType&, typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType&) const [with T1 = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T2 = Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionutilities.hh:101:22: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:229:38: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpoisson.cc:231:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:266:18: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 3, const Dune::YaspGrid<3>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpoisson.cc:202:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::RangeType = Dune::FieldVector; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 3, const Dune::YaspGrid<3>, Dune::YaspEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpoisson.cc:202:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:382:95: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:382:95: required from here /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::RangeType = Dune::FieldVector; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:382:95: required from here /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:962:33: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:219:26: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_volume(const LOP&, const EG&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:297:24: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleVVolume(const EG&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:245:34: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleVVolume(const EG&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:138:45: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In instantiation of ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ParameterA::Traits::PermTensorType = Dune::FieldMatrix; typename ParameterA::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParameterA::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:117:25: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:288:23: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:47:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:149:48: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:288:23: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In instantiation of ‘typename ParameterA::Traits::RangeType ParameterA::b(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ParameterA::Traits::RangeType = Dune::FieldVector; typename ParameterA::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParameterA::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:165:29: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:288:23: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:58:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:173:69: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:288:23: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:17: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:293:44: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:309:25: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:276:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVSkeleton(const IG&, const LFSU_S&, const LFSV_S&, const LFSU_N&, const LFSV_N&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSU_N = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV_N = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:215:70: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:151:86: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpoisson.cc:202:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:404:100: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:404:100: required from here /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ /<>/dune/pdelab/test/testpoisson.cc: In instantiation of ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::RangeType = Dune::FieldVector; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:404:100: required from here /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testoldnewton.cc:171:46: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:149:48: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:288:23: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:293:44: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/residualengine.hh:309:25: required from ‘void Dune::PDELab::FastDGLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:276:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVSkeleton(const IG&, const LFSU_S&, const LFSV_S&, const LFSU_N&, const LFSV_N&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSU_N = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV_N = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:215:70: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:297:97: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:241:74: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/onestep/enginebase.hh:352:33: required from ‘void Dune::PDELab::OneStepLocalAssemblerEngineBase::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >; LAE0 = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; LAE1 = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> >]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>, Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2FastDG, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/onestep.hh:177:34: required from ‘void Dune::PDELab::OneStepGridOperator::jacobian(const Domain&, Dune::PDELab::OneStepGridOperator::Jacobian&) const [with GO0 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GO1 = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; bool implicit = true; Dune::PDELab::OneStepGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::OneStepGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:166:14: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(V&, bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:211:30: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2FastDG, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, true>, Dune::PDELab::ISTLBackend_SEQ_CG_ILU0, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:215:15: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:279:70: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<3, 3, const Dune::YaspGrid<3>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 3, const Dune::YaspGrid<3>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/constraints/common/constraints.hh:612:35: required from ‘static void Dune::PDELab::ConstraintsAssemblerHelper::assemble(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; bool isFunction = false]’ /<>/dune/pdelab/constraints/common/constraints.hh:780:81: required from ‘void Dune::PDELab::constraints(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/test/testpoisson.cc:164:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 3; unsigned int coorddim = 3; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::YaspGrid<3>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testpoisson.cc:92:63: required from ‘PoissonModelProblem::BCType PoissonModelProblem::bctype(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double; PoissonModelProblem::BCType = Dune::PDELab::ConvectionDiffusionBoundaryConditions::Type; typename PoissonModelProblem::Traits::IntersectionType = Dune::Intersection, Dune::UGGridLeafIntersection > >; typename PoissonModelProblem::Traits::IntersectionDomainType = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:299:35: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:382:95: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:81:33: required from ‘void NonlinearPoissonFEM::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:219:26: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_volume(const LOP&, const EG&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:265:24: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVVolume(const EG&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:134:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:53: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:173:51: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:109:37: required from ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:53: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:109:37: required from ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:207:37: required from ‘void Dune::PDELab::NewtonSolver::defect(Dune::PDELab::NewtonSolver::TestVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TestVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:288:17: required from ‘void Dune::PDELab::NewtonSolver::apply() [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/newton/newton.hh:260:12: required from ‘void Dune::PDELab::NewtonSolver::apply(Dune::PDELab::NewtonSolver::TrialVector&) [with GOS = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; S = Dune::PDELab::ISTLBackend_SEQ_SuperLU; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::NewtonSolver::TrialVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testoldnewton.cc:162:35: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<3, 3, const Dune::YaspGrid<3>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 3, const Dune::YaspGrid<3>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/constraints/common/constraints.hh:612:35: required from ‘static void Dune::PDELab::ConstraintsAssemblerHelper::assemble(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; bool isFunction = false]’ /<>/dune/pdelab/constraints/common/constraints.hh:780:81: required from ‘void Dune::PDELab::constraints(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/test/testpoisson.cc:164:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:339:97: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 407 | fTupel lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: required from ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::ctype = double; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/geometry.hh:204:39: required from ‘Dune::Geometry::ctype Dune::Geometry::integrationElement(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::ctype = double; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:320:61: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:382:95: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:13, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/boilerplate/pdelab.hh:38, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/albertagrid/geometry.cc: In instantiation of ‘Dune::AlbertaGridGeometry::GlobalCoordinate Dune::AlbertaGridGeometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; Dune::AlbertaGridGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AlbertaGridGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/testpoisson.cc:92:63: required from ‘PoissonModelProblem::BCType PoissonModelProblem::bctype(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double; PoissonModelProblem::BCType = Dune::PDELab::ConvectionDiffusionBoundaryConditions::Type; typename PoissonModelProblem::Traits::IntersectionType = Dune::Intersection, Dune::AlbertaGridLeafIntersection > >; typename PoissonModelProblem::Traits::IntersectionDomainType = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:299:35: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::AlbertaGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::AlbertaGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::AlbertaGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testpoisson.cc:224:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson.cc:404:100: required from here /usr/include/dune/grid/albertagrid/geometry.cc:32:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | AlbertaGridGeometry< mydim, cdim, GridImp >::global ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:16: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 2; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:76: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/finiteelementmap/qkdg.hh:7, from /<>/dune/pdelab/boilerplate/pdelab.hh:78, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:17: /<>/dune/pdelab/finiteelement/qkdglagrange.hh: In member function ‘void Dune::QkStuff::QkLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; int k = 1; int d = 2; LB = Dune::QkStuff::QkLocalBasis]’: /<>/dune/pdelab/finiteelement/qkdglagrange.hh:278:23: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 278 | out[i] = f(x); | ~^~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In member function ‘typename ParameterA::Traits::RangeFieldType ParameterA::g(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:91:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 91 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:18: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:962:40: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 962 | r.data()[i] += (-f*phi[i]*factor); | ~~~~~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:17: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:18: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:117:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 117 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:142:24: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 142 | u += x[i]*phi[i]; | ~~~~^~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:149:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 149 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:165:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:173:83: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 173 | r.data()[i] += ( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In member function ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:47:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 47 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In member function ‘typename ParameterA::Traits::RangeType ParameterA::b(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:58:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:18: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:285:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 285 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:293:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 293 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:360:28: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 360 | u_s += x_s[i]*phi_s[i]; | ~~~~~~^~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:372:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 372 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:388:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 388 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:408:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 408 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:18: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:643:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 643 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:650:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 650 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:706:56: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 706 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:717:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 717 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:731:43: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 731 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:749:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 749 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:777:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 777 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:201:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:224:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 224 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:232:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 232 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:241:117: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 241 | mat.data()[lfsu.size()*i+j] += (( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:474:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 474 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:482:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 482 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:547:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 547 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:553:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 553 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:575:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 575 | mat_ss.data()[lfsu_s.size()*i+j] += (omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:826:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 826 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:833:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 833 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:895:80: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 895 | mat_ss.data()[lfsu_s.size()*i+j] += (phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:904:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:913:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 913 | mat_ss.data()[lfsu_s.size()*i+j] += (omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testoldnewton.cc: In member function ‘Number NonlinearPoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double]’: /<>/dune/pdelab/test/testoldnewton.cc:57:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | auto global = e.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab/test/testoldnewton.cc:11: /<>/dune/pdelab/test/nonlinearpoissonfem.hh: In member function ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:151:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 151 | u += x(lfsu,i)*phihat[i]; | ~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:20: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 158 | const auto S = geo.jacobianInverseTransposed(ip.position()); | ^ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:174:44: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 173 | r.accumulate(lfsu,i,(gradu*gradphi[i][0]+ | ~~~~~~~~~~~~~~~~~~~~~ 174 | q*phihat[i])*factor); | ~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ /<>/dune/pdelab/test/testoldnewton.cc: In member function ‘Number NonlinearPoissonProblem::f(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double]’: /<>/dune/pdelab/test/testoldnewton.cc:42:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | auto global = e.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab/test/testoldnewton.cc:11: /<>/dune/pdelab/test/nonlinearpoissonfem.hh: In member function ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:120:42: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 120 | r.accumulate(lfsv,i,j*phihat[i]*factor); | ~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 1; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 3; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::GlobalCoordinate Dune::MultiLinearGeometry::corner(int) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:37: required from ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::ObjectStreamType = std::__cxx11::basic_stringstream]’ /usr/include/dune/grid/common/boundaryprojection.hh:174:10: required from here /usr/include/dune/geometry/multilineargeometry.hh:267:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 267 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 3; GridImp = const Dune::YaspGrid<3>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/boilerplate/pdelab.hh:38, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ^ In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:313:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 313 | const GlobalCoordinate dglobal = (*this).global( x ) - globalCoord; | ^~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh:315:96: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | MatrixHelper::template xTRightInvA< mydimension, coorddimension >( jacobianTransposed( x ), dglobal, dx ); | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:317:73: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return LocalCoordinate( std::numeric_limits< ctype > :: max() ); | ^ /usr/include/dune/geometry/multilineargeometry.hh: In static member function ‘static bool Dune::MultiLinearGeometry::affine(Dune::MultiLinearGeometry::TopologyId, std::integral_constant, CornerIterator&, Dune::MultiLinearGeometry::JacobianTransposed&) [with int dim = 1; CornerIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:869:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | norm += (jtTop[ i ] - jt[ i ]).two_norm2(); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In member function ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::g(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:109:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 109 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::unitOuterNormal(const Dune::FieldVector::mydimension>&) const [with I = Dune::Intersection, Dune::YaspIntersection > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:178:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | Dune::FieldVector unitOuterNormal (const Dune::FieldVector& local) const | ^~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::f(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:81:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | const auto& xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::j(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:118:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 118 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::g(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:109:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 109 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1073:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | FieldVector local = SimplexQuadraturePointsSingleton<3>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::unitOuterNormal(const Dune::FieldVector::mydimension>&) const [with I = Dune::Intersection, Dune::YaspIntersection > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:178:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | Dune::FieldVector unitOuterNormal (const Dune::FieldVector& local) const | ^~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::f(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:81:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | const auto& xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::j(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:118:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 118 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘PoissonModelProblem::BCType PoissonModelProblem::bctype(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:92:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 92 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::g(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:109:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 109 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridLocalGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 344 | return MatrixHelper::template sqrtDetAAT< mydimension, coorddimension >( jacobianTransposed( local ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::f(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:81:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | const auto& xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::j(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:118:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 118 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::g(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:109:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 109 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:53:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:64:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::AlbertaGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::LocalGeometryReference]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::AlbertaGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::f(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:81:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | const auto& xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::AlbertaGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::j(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:118:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 118 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In function ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:292:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 292 | } | ^ /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:292:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:292:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testoldnewton.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testoldnewton.cc:201:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | } | ^ /<>/dune/pdelab/test/testoldnewton.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testoldnewton.cc:201:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::AlbertaGridGeometry::GlobalCoordinate Dune::AlbertaGridGeometry::corner(int) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 441 | } | ^ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 3; unsigned int coorddim = 3]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<3>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::AlbertaGrid<2, 2>; IntersectionImp = Dune::AlbertaGridLeafIntersection >]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson.cc: In function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /<>/dune/pdelab/test/testpoisson.cc:441:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-boilerplate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 3; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/stl_vector.h: In member function ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:13: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_map.h: In function ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testoldnewton.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 14%] Linking CXX executable testnonoverlappingsinglephaseflow-boilerplate cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testnonoverlappingsinglephaseflow-boilerplate.dir/testnonoverlappingsinglephaseflow-boilerplate.cc.o -o testnonoverlappingsinglephaseflow-boilerplate -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinstationaryfastdgassembler.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector, std::allocator > >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 14%] Built target testnonoverlappingsinglephaseflow-boilerplate make -f dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/depend.internal". Scanning dependencies of target testnonoverlappingsinglephaseflow-yasp make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/build.make dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/build make[5]: Entering directory '/<>/build' [ 15%] Building CXX object dune/pdelab/test/CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/testnonoverlappingsinglephaseflow.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/testnonoverlappingsinglephaseflow.cc.o -c "/<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 16%] Linking CXX executable testoldnewton cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testoldnewton.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testoldnewton.dir/testoldnewton.cc.o -o testoldnewton -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 16%] Built target testoldnewton make -f dune/pdelab/test/CMakeFiles/testpk.dir/build.make dune/pdelab/test/CMakeFiles/testpk.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpk.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpk.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpk.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpk.dir/depend.internal". Scanning dependencies of target testpk make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpk.dir/build.make dune/pdelab/test/CMakeFiles/testpk.dir/build make[5]: Entering directory '/<>/build' [ 16%] Building CXX object dune/pdelab/test/CMakeFiles/testpk.dir/testpk.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DALBERTA_DIM=2 -DENABLE_ALBERTA -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpk.dir/testpk.cc.o -c "/<>/dune/pdelab/test/testpk.cc" In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, Dune::PartitionSet<3> >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, Dune::PartitionSet<3> >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:73:28: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ [ 16%] Linking CXX executable testinstationaryfastdgassembler cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testinstationaryfastdgassembler.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testinstationaryfastdgassembler.dir/testinstationaryfastdgassembler.cc.o -o testinstationaryfastdgassembler -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:86:18: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In instantiation of ‘typename Parameter::Traits::PermTensorType Parameter::A(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double; typename Parameter::Traits::PermTensorType = Dune::FieldMatrix; typename Parameter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Parameter::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:20:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 20 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In instantiation of ‘typename Parameter::Traits::RangeType Parameter::b(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double; typename Parameter::Traits::RangeType = Dune::FieldVector; typename Parameter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Parameter::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:22: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::VertexIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:86:18: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ make[5]: Leaving directory '/<>/build' [ 16%] Built target testinstationaryfastdgassembler make -f dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/build.make dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/depend.internal". Scanning dependencies of target testconvectiondiffusiondg make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/build.make dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/build make[5]: Entering directory '/<>/build' [ 16%] Building CXX object dune/pdelab/test/CMakeFiles/testconvectiondiffusiondg.dir/testconvectiondiffusiondg.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testconvectiondiffusiondg.dir/testconvectiondiffusiondg.cc.o -c "/<>/dune/pdelab/test/testconvectiondiffusiondg.cc" In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, true> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, Dune::PartitionSet<3> >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:81:12: required from ‘void driver(PROBLEM&, ES, const FEM&, std::string) [with PROBLEM = Parameter > >, Dune::PartitionSet<3> >, double>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:138:63: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/test/../backend/istl.hh:10, from /<>/dune/pdelab/test/testpk.cc:17: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/albertagrid/intersection.hh:8, from /usr/include/dune/grid/albertagrid/intersectioniterator.hh:8, from /usr/include/dune/grid/albertagrid/gridview.hh:14, from /usr/include/dune/grid/albertagrid/gridfamily.hh:20, from /usr/include/dune/grid/albertagrid/agrid.hh:43, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/gridexamples.hh:15, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/albertagrid/transformation.hh: In member function ‘Dune::AlbertaTransformation::WorldVector Dune::AlbertaTransformation::evaluate(const WorldVector&) const’: /usr/include/dune/grid/albertagrid/transformation.hh:39:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 39 | { | ^ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:15, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/gridexamples.hh:15, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<1, 1>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:108:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | AlbertaGridIntersectionBase< const AlbertaGrid< 1, 1 > >::centerIntegrationOuterNormal () const | ^~~~~ /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<3, 3>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:134:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | AlbertaGridIntersectionBase< const AlbertaGrid< 3, 3 > >::centerIntegrationOuterNormal () const | ^~~~~ In file included from /<>/dune/pdelab/backend/istl/seqistlsolverbackend.hh:9, from /<>/dune/pdelab/backend/istl/istlsolverbackend.hh:6, from /<>/dune/pdelab/backend/istl.hh:7, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /usr/include/dune/istl/owneroverlapcopy.hh: In instantiation of ‘static Dune::OwnerOverlapCopyCommunication::AddGatherScatter::V Dune::OwnerOverlapCopyCommunication::AddGatherScatter::gather(const T&, std::size_t) [with T = Dune::BlockVector >; GlobalIdType = Dune::bigunsignedint<96>; LocalIdType = int; Dune::OwnerOverlapCopyCommunication::AddGatherScatter::V = Dune::FieldVector; std::size_t = unsigned int]’: /usr/include/dune/common/parallel/communicator.hh:1321:48: required from ‘void Dune::BufferedCommunicator::MessageGatherer::operator()(const InterfaceMap&, const Data&, Dune::BufferedCommunicator::MessageGatherer::Type*, size_t) const [with Data = Dune::BlockVector >; GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; bool send = true; Dune::BufferedCommunicator::InterfaceMap = std::map >; Dune::BufferedCommunicator::MessageGatherer::Type = Dune::FieldVector; size_t = unsigned int]’ /usr/include/dune/common/parallel/communicator.hh:1424:56: required from ‘void Dune::BufferedCommunicator::sendRecv(const Data&, Data&) [with GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; bool FORWARD = true; Data = Dune::BlockVector >]’ /usr/include/dune/common/parallel/communicator.hh:1381:48: required from ‘void Dune::BufferedCommunicator::forward(const Data&, Data&) [with GatherScatter = Dune::OwnerOverlapCopyCommunication, int>::AddGatherScatter > >; Data = Dune::BlockVector >]’ /usr/include/dune/istl/owneroverlapcopy.hh:397:58: required from ‘void Dune::OwnerOverlapCopyCommunication::addOwnerCopyToOwnerCopy(const T&, T&) const [with T = Dune::BlockVector >; GlobalIdType = Dune::bigunsignedint<96>; LocalIdType = int]’ /usr/include/dune/istl/novlpschwarz.hh:334:45: required from ‘void Dune::NonoverlappingBlockPreconditioner::apply(Dune::NonoverlappingBlockPreconditioner::domain_type&, const range_type&) [with C = Dune::OwnerOverlapCopyCommunication, int>; P = Dune::SeqSSOR >, Dune::BlockVector >, Dune::BlockVector >, 1>; Dune::NonoverlappingBlockPreconditioner::domain_type = Dune::BlockVector >; Dune::NonoverlappingBlockPreconditioner::range_type = Dune::BlockVector >]’ /usr/include/dune/istl/novlpschwarz.hh:328:18: required from here /usr/include/dune/istl/owneroverlapcopy.hh:220:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 220 | static V gather(const T& a, std::size_t i) | ^~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:22: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 0; CoordType = double; unsigned int coerceToId = 0; int dimension = 2; Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector = Dune::FieldVector]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: required from here /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, Dune::PartitionSet<3> >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In member function ‘typename Parameter::Traits::RangeFieldType Parameter::g(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:64:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 64 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In member function ‘typename Parameter::Traits::PermTensorType Parameter::A(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:20:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 20 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In member function ‘typename Parameter::Traits::RangeType Parameter::b(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:26: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh: In member function ‘typename Parameter::Traits::RangeFieldType Parameter::f(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow-problem.hh:48:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:24: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<3> >, Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Parameter > >, Dune::PartitionSet<3> >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, Dune::PartitionSet<3> >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:22: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/common/fvector.hh:20, from /<>/dune/pdelab/test/testpk.cc:10: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-(const Dune::DenseVector&) const [with Other = Dune::FieldVector; V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/gridfactory.hh:244:74: required from ‘void Dune::GridFactory >::insertBoundarySegment(const std::vector&, const std::shared_ptr >::dimension, Dune::GridFactory >::dimensionworld> >&) [with int dim = 2; int dimworld = 2]’ /usr/include/dune/grid/io/file/gmshreader.hh:714:42: required from ‘void Dune::GmshReaderParser::pass2HandleElement(FILE*, int, std::map&, const std::vector::dimWorld> >&, int) [with GridType = Dune::AlbertaGrid<2, 2>; FILE = FILE]’ /usr/include/dune/grid/io/file/gmshreader.hh:492:9: required from ‘void Dune::GmshReaderParser::read(const string&) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/gmshreader.hh:865:20: required from ‘static void Dune::GmshReader::read(Dune::GridFactory&, const string&, std::vector&, std::vector&, bool, bool) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:140:33: required from ‘void Dune::GridPtr::readGmsh(const string&, std::integral_constant) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:178:17: required from ‘Dune::GridPtr::GridPtr(const string&, Dune::GridPtr::MPICommunicatorType) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string; Dune::GridPtr::MPICommunicatorType = ompi_communicator_t*]’ /<>/dune/pdelab/test/gridexamples.hh:65:79: required from here /usr/include/dune/common/densevector.hh:448:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 448 | derived_type operator- (const DenseVector& b) const | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/test/../backend/istl.hh:8, from /<>/dune/pdelab/test/testpk.cc:17: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = F > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: required from ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpk.cc:90:28: required from ‘void testpk(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testpk.cc:119:34: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testpk.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk.cc:107:18: required from ‘void testpk(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testpk.cc:119:34: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/test/../backend/istl.hh:8, from /<>/dune/pdelab/test/testpk.cc:17: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = F > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: required from ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpk.cc:90:28: required from ‘void testpk(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testpk.cc:125:38: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testpk.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk.cc:107:18: required from ‘void testpk(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testpk.cc:125:38: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/test/gridexamples.hh:16, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 1; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 3; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:160:76: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::GlobalCoordinate Dune::MultiLinearGeometry::corner(int) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:37: required from ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::ObjectStreamType = std::__cxx11::basic_stringstream]’ /usr/include/dune/grid/common/boundaryprojection.hh:174:10: required from here /usr/include/dune/geometry/multilineargeometry.hh:267:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 267 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:315:96: required from ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:25: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/gridexamples.hh:15, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | corner = faceMapping_.corner( i ); | ^~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ^ In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:313:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 313 | const GlobalCoordinate dglobal = (*this).global( x ) - globalCoord; | ^~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh:315:96: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | MatrixHelper::template xTRightInvA< mydimension, coorddimension >( jacobianTransposed( x ), dglobal, dx ); | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:317:73: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return LocalCoordinate( std::numeric_limits< ctype > :: max() ); | ^ /usr/include/dune/geometry/multilineargeometry.hh: In static member function ‘static bool Dune::MultiLinearGeometry::affine(Dune::MultiLinearGeometry::TopologyId, std::integral_constant, CornerIterator&, Dune::MultiLinearGeometry::JacobianTransposed&) [with int dim = 1; CornerIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:869:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | norm += (jtTop[ i ] - jt[ i ]).two_norm2(); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/test/gridexamples.hh:16, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In member function ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:29: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:79: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:646:53: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_SuperLU; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:140:18: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/p0.hh:11, from /<>/dune/pdelab/test/../finiteelementmap/p0fem.hh:7, from /<>/dune/pdelab/test/testpk.cc:14: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh: In member function ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 34 | out[0] = f(x); | ~^~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = F > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/test/../finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/test/testpk.cc:15: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1326 | p->write((*vit).geometry().corner(vit.localindex())[j]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/p0.hh:11, from /<>/dune/pdelab/test/../finiteelementmap/p0fem.hh:7, from /<>/dune/pdelab/test/testpk.cc:14: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh: In member function ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 34 | out[0] = f(x); | ~^~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = F > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/test/../finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/test/testpk.cc:15: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1326 | p->write((*vit).geometry().corner(vit.localindex())[j]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 255 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:114: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 264 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:522:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 530 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:595:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 595 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:607:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 607 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:613:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 613 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:635:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 635 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/dune/common/densevector.hh: In member function ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector]’: /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:931:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 931 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:938:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 938 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:986:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 986 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1009:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1009 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1018:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 1018 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1027:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1027 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc: In member function ‘auto PoissonProblem::f(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:18:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 18 | auto global = element.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:127:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:155:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 155 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:162:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:178:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:186:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 186 | r.accumulate(lfsv,i,( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:308:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:316:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 316 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:386:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 386 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:398:35: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 398 | u_s += x_s(lfsu_s,i)*phi_s[i]; | ~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:410:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 410 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:426:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 426 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:446:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 446 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::residual_boundary_integral(const IG&, const LFSU&, const X&, const LFSV&, R&, bool) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:713:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 713 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:720:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 720 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:769:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:786:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 786 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:797:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 797 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:811:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 811 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:830:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 830 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:862:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 862 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc: In member function ‘RangeType PoissonProblem::g(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:37:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 37 | auto global = element.geometry().global(x); | ^~~~~~ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc: In function ‘typename Parameter::Traits::PermTensorType Parameter::A(const typename Parameter::Traits::ElementType&, const typename Parameter::Traits::DomainType&) const [with GV = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<3> >; RF = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:151:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 151 | } | ^ /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:151:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:151:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::FieldMatrix&}; _Tp = Dune::FieldMatrix; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘void Dune::ILU::convertToCRS(const M&, CRS&, CRS&, InvVector&) [with M = Dune::BCRSMatrix >; CRS = Dune::ILU::CRS, std::allocator > >; InvVector = std::vector, std::allocator > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testpk.cc: In function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /<>/dune/pdelab/test/testpk.cc:151:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 151 | } | ^ In file included from /usr/include/dune/grid/common/boundaryprojection.hh:17, from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/gridexamples.hh:15, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<2, dimWorld>::GlobalVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<2, dimWorld>::operator()(const Dune::FieldVector&) const [with int dimWorld = 2]’: /usr/include/dune/grid/io/file/gmshreader.hh:100:28: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 100 | virtual GlobalVector operator() ( const Dune::FieldVector &local ) const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc: In function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:179:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 179 | } | ^ /<>/dune/pdelab/test/testconvectiondiffusiondg.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:179:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testconvectiondiffusiondg.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:179:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/test/../backend/istl.hh:8, from /<>/dune/pdelab/test/testpk.cc:17: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In member function ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = F > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits]’: /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpk.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1314:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1314 | virtual void writeGridPoints(VTK::VTUWriter& writer) | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 3; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/test/../backend/istl.hh:8, from /<>/dune/pdelab/test/testpk.cc:17: /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In function ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:177:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 177 | void interpolate (const F& f, const GFS& gfs, XG& xg) | ^~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:15, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/boilerplate/pdelab.hh:38, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpoisson.cc:19: /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<2, 2>]’: /usr/include/dune/grid/albertagrid/intersection.cc:88:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 88 | AlbertaGridIntersectionBase< Grid >::centerIntegrationOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In function ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:177:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In function ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 5>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 5>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:177:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:15: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In function ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 5>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 5>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:177:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/io/file/vtk/function.hh:14, from /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:29, from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/test/../gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/test/testpk.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/gridexamples.hh:15, from /<>/dune/pdelab/test/testpk.cc:22: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 164 | CoordinateType operator() ( const CoordinateType &global ) const | ^~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/test/testpoisson.cc:10: /usr/include/c++/10/bits/stl_map.h: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_map.h: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 17%] Linking CXX executable testpk cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpk.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpk.dir/testpk.cc.o -o testpk -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so make[5]: Leaving directory '/<>/build' [ 17%] Built target testpk make -f dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/build.make dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/depend.internal". Scanning dependencies of target testelectrodynamic make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/build.make dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/build make[5]: Entering directory '/<>/build' [ 18%] Building CXX object dune/pdelab/test/CMakeFiles/testelectrodynamic.dir/main77_testelectrodynamic.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testelectrodynamic.dir/main77_testelectrodynamic.cc.o -c "/<>/build/dune/pdelab/test/main77_testelectrodynamic.cc" In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 18%] Linking CXX executable testelectrodynamic cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testelectrodynamic.dir/link.txt --verbose=1 /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testelectrodynamic.dir/main77_testelectrodynamic.cc.o -o testelectrodynamic -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/include/c++/10/bits/stl_map.h: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 18%] Built target testelectrodynamic make -f dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/build.make dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/depend.internal". Scanning dependencies of target testlocaloperatorinterface make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/build.make dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/build make[5]: Entering directory '/<>/build' [ 18%] Building CXX object dune/pdelab/test/CMakeFiles/testlocaloperatorinterface.dir/testlocaloperatorinterface.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testlocaloperatorinterface.dir/testlocaloperatorinterface.cc.o -c "/<>/dune/pdelab/test/testlocaloperatorinterface.cc" /usr/include/c++/10/bits/stl_map.h: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:11, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpoisson.cc:19: /<>/dune/pdelab/gridoperator/default/assembler.hh: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /<>/dune/pdelab/gridoperator/default/assembler.hh:85:12: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | void assemble(LocalAssemblerEngine & assembler_engine) const | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testconvectiondiffusiondg.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/gridoperator/default/assembler.hh: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 3>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’: /<>/dune/pdelab/gridoperator/default/assembler.hh:85:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh:267:46: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 267 | return impl().jacobianInverseTransposed(local); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testpoisson.cc:16: /usr/include/dune/grid/common/geometry.hh:167:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 167 | return impl().global( local ); | ~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:32: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testnonoverlappingsinglephaseflow.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:30: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:119:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::LocalOperatorInterface, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::LocalOperatorInterface, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = Dune::PDELab::LocalOperatorInterface; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testlocaloperatorinterface.cc:51:16: required from ‘bool test_linear(const GO&, const GFS&, bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::LocalOperatorInterface, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >]’ /<>/dune/pdelab/test/testlocaloperatorinterface.cc:148:43: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testpoisson.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson.cc: In function ‘int main(int, char**)’: /<>/dune/pdelab/test/testpoisson.cc:326:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 326 | Dune::YaspGrid<3> grid(L,N); | ^ [ 19%] Linking CXX executable testconvectiondiffusiondg cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testconvectiondiffusiondg.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testconvectiondiffusiondg.dir/testconvectiondiffusiondg.cc.o -o testconvectiondiffusiondg -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 19%] Built target testconvectiondiffusiondg make -f dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/build.make dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/depend.internal". Scanning dependencies of target test-instationary-with-boundary-constraints make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/build.make dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/build make[5]: Entering directory '/<>/build' [ 19%] Building CXX object dune/pdelab/test/CMakeFiles/test-instationary-with-boundary-constraints.dir/test-instationary-with-boundary-constraints.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/test-instationary-with-boundary-constraints.dir/test-instationary-with-boundary-constraints.cc.o -c "/<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 19%] Linking CXX executable testnonoverlappingsinglephaseflow-yasp cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testnonoverlappingsinglephaseflow-yasp.dir/testnonoverlappingsinglephaseflow.cc.o -o testnonoverlappingsinglephaseflow-yasp -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 19%] Built target testnonoverlappingsinglephaseflow-yasp make -f dune/pdelab/test/CMakeFiles/testgeneo.dir/build.make dune/pdelab/test/CMakeFiles/testgeneo.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testgeneo.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testgeneo.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgeneo.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgeneo.dir/depend.internal". Scanning dependencies of target testgeneo make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testgeneo.dir/build.make dune/pdelab/test/CMakeFiles/testgeneo.dir/build make[5]: Entering directory '/<>/build' [ 20%] Building CXX object dune/pdelab/test/CMakeFiles/testgeneo.dir/main77_testgeneo.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testgeneo.dir/main77_testgeneo.cc.o -c "/<>/build/dune/pdelab/test/main77_testgeneo.cc" [ 20%] Linking CXX executable testgeneo cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testgeneo.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testgeneo.dir/main77_testgeneo.cc.o -o testgeneo -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 20%] Built target testgeneo make -f dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/build.make dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/depend.internal". Scanning dependencies of target testpowergridfunctionspace-fixedsize make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/build.make dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/build make[5]: Entering directory '/<>/build' [ 20%] Building CXX object dune/pdelab/test/CMakeFiles/testpowergridfunctionspace-fixedsize.dir/testpowergridfunctionspace-fixedsize.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpowergridfunctionspace-fixedsize.dir/testpowergridfunctionspace-fixedsize.cc.o -c "/<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:213:38: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testlocaloperatorinterface.cc:28: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:145:28: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:73:56: required from ‘typename Poisson::Traits::RangeFieldType Poisson::g(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Poisson::Traits::RangeFieldType = double; typename Poisson::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Poisson::Traits::DomainType = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:341:14: required from ‘void Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::evaluate(const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType&, typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType&) const [with T = Poisson > >, double>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionadapter.hh:85:20: required from ‘void Dune::PDELab::DifferenceSquaredAdapter::evaluate(const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType&, const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType&, typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType&) const [with T1 = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T2 = Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionutilities.hh:101:22: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:213:38: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:15: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In instantiation of ‘typename Poisson::Traits::PermTensorType Poisson::A(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Poisson::Traits::PermTensorType = Dune::FieldMatrix; typename Poisson::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Poisson::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:27:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 27 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In instantiation of ‘typename Poisson::Traits::RangeType Poisson::b(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Poisson::Traits::RangeType = Dune::FieldVector; typename Poisson::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Poisson::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:38:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 38 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:70: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/enginebase.hh:352:33: required from ‘void Dune::PDELab::OneStepLocalAssemblerEngineBase::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >; LAE0 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; LAE1 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:177:34: required from ‘void Dune::PDELab::OneStepGridOperator::jacobian(const Domain&, Dune::PDELab::OneStepGridOperator::Jacobian&) const [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; Dune::PDELab::OneStepGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::OneStepGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:166:14: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(V&, bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:350:30: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:193:23: required from ‘bool do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::sequential; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:259:96: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ [ 20%] Linking CXX executable testpoisson cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpoisson.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpoisson.dir/testpoisson.cc.o -o testpoisson -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 2; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:76: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 20%] Built target testpoisson make -f dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/build.make dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/depend.internal". Scanning dependencies of target testfastdgassembler make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/build.make dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/build make[5]: Entering directory '/<>/build' [ 21%] Building CXX object dune/pdelab/test/CMakeFiles/testfastdgassembler.dir/testfastdgassembler.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testfastdgassembler.dir/testfastdgassembler.cc.o -c "/<>/dune/pdelab/test/testfastdgassembler.cc" In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:13: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:309:49: required from ‘void Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::set_cell(const Cell&) [with ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::Cell = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:690:33: required from ‘void Dune::PDELab::GridViewOrdering::update() [with LocalOrdering = Dune::PDELab::PowerEntityBlockedLocalOrdering, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2>]’ /<>/dune/pdelab/ordering/chunkedblockordering.hh:212:26: required from ‘void Dune::PDELab::ChunkedBlockOrdering::update() [with Ordering = Dune::PDELab::GridViewOrdering, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::ChunkedBlockOrdering, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >; GFS = Dune::PDELab::PowerGridFunctionSpace > >, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ordering::Chunked >; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ordering::Chunked, 2>]’ /<>/dune/pdelab/gridfunctionspace/powergridfunctionspace.hh:264:25: required from ‘Dune::PDELab::PowerGridFunctionSpace::Ordering& Dune::PDELab::PowerGridFunctionSpace::ordering() [with T = Dune::PDELab::GridFunctionSpace > >, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; unsigned int k = 2; Backend = Dune::PDELab::ISTL::VectorBackend<>; OrderingTag = Dune::PDELab::ordering::Chunked; Dune::PDELab::PowerGridFunctionSpace::Ordering = Dune::PDELab::ChunkedBlockOrdering, WrappedFiniteElementMap > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >]’ /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:208:21: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In member function ‘typename Poisson::Traits::RangeFieldType Poisson::g(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:73:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | typename Traits::DomainType x = e.geometry().global(xlocal); | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In member function ‘typename Poisson::Traits::PermTensorType Poisson::A(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:27:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 27 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In member function ‘typename Poisson::Traits::RangeType Poisson::b(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:38:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 38 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = Poisson > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ [ 22%] Linking CXX executable testlocaloperatorinterface cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testlocaloperatorinterface.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testlocaloperatorinterface.dir/testlocaloperatorinterface.cc.o -o testlocaloperatorinterface -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 22%] Built target testlocaloperatorinterface make -f dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/depend.internal". Scanning dependencies of target testlocalfunctionspace make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/build make[5]: Entering directory '/<>/build' [ 23%] Building CXX object dune/pdelab/test/CMakeFiles/testlocalfunctionspace.dir/testlocalfunctionspace.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testlocalfunctionspace.dir/testlocalfunctionspace.cc.o -c "/<>/dune/pdelab/test/testlocalfunctionspace.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfastdgassembler.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In function ‘typename Poisson::Traits::PermTensorType Poisson::A(const typename Poisson::Traits::ElementType&, const typename Poisson::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:278:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 278 | } | ^ /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:278:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:278:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testfastdgassembler.cc:165:38: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In instantiation of ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ParameterA::Traits::PermTensorType = Dune::FieldMatrix; typename ParameterA::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParameterA::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:201:25: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /<>/dune/pdelab/test/testfastdgassembler.cc:41:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 41 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:224:48: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In instantiation of ‘typename ParameterA::Traits::RangeType ParameterA::b(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ParameterA::Traits::RangeType = Dune::FieldVector; typename ParameterA::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParameterA::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:232:29: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /<>/dune/pdelab/test/testfastdgassembler.cc:52:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 52 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:241:82: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfastdgassembler.cc:13: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:482:44: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:256:28: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:215:70: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:586:54: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:256:28: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:215:70: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /<>/dune/pdelab/test/testfastdgassembler.cc:11: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::VertexIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testfastdgassembler.cc:171:18: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:224:48: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:244:26: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:151:46: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:482:44: required from ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/fastdg/jacobianengine.hh:256:28: required from ‘void Dune::PDELab::FastDGLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>; LA = Dune::PDELab::FastDGLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/fastdg/assembler.hh:215:70: required from ‘void Dune::PDELab::FastDGAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::FastDGLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; bool nonoverlapping_mode = false]’ /<>/dune/pdelab/gridoperator/fastdg.hh:216:34: required from ‘void Dune::PDELab::FastDGGridOperator::jacobian(const Domain&, Dune::PDELab::FastDGGridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::FastDGGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::FastDGGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::FastDGGridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFastDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>; LS = Dune::PDELab::ISTLBackend_SEQ_CG_ILU0; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testfastdgassembler.cc:157:12: required from ‘bool runDG(const GV&, const FEM&, Problem&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkDGLocalFiniteElementMap; Problem = ParameterA > >, double>; int degree = 1]’ /<>/dune/pdelab/test/testfastdgassembler.cc:220:70: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testfastdgassembler.cc:15: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:201:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:224:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 224 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:232:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 232 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:241:117: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 241 | mat.data()[lfsu.size()*i+j] += (( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In member function ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testfastdgassembler.cc:41:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 41 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfastdgassembler.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In member function ‘typename ParameterA::Traits::RangeType ParameterA::b(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testfastdgassembler.cc:52:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 52 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testfastdgassembler.cc:15: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:474:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 474 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:482:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 482 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:547:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 547 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:553:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 553 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:575:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 575 | mat_ss.data()[lfsu_s.size()*i+j] += (omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/dune/common/densevector.hh: In member function ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector]’: /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testfastdgassembler.cc:15: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::AliasedMatrixView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:826:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 826 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:833:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 833 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:895:80: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 895 | mat_ss.data()[lfsu_s.size()*i+j] += (phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:904:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:913:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 913 | mat_ss.data()[lfsu_s.size()*i+j] += (omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In member function ‘typename ParameterA::Traits::RangeFieldType ParameterA::f(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testfastdgassembler.cc:69:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 69 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab/test/testfastdgassembler.cc:15: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:117:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 117 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:142:24: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 142 | u += x[i]*phi[i]; | ~~~~^~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:149:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 149 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:165:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:173:83: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 173 | r.data()[i] += ( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:285:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 285 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:293:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 293 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:360:28: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 360 | u_s += x_s[i]*phi_s[i]; | ~~~~~~^~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:372:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 372 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:388:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 388 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:408:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 408 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFastDG::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::ConstAliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::AliasedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, true> >; T = ParameterA > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:643:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 643 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:650:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 650 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:706:56: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 706 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:717:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 717 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:731:43: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 731 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:749:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 749 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/test/convectiondiffusionfastdg.hh:777:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 777 | r_s.data()[i] += (term1 * psi_s[i]); | ~~~~~~~^~~~~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In member function ‘typename ParameterA::Traits::RangeFieldType ParameterA::g(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testfastdgassembler.cc:85:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:11: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:372:25: required from ‘const Ordering& Dune::PDELab::GridFunctionSpace::ordering() const [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>; CE = Dune::PDELab::NoConstraints; B = Dune::PDELab::ISTL::VectorBackend<>; O = Dune::PDELab::LeafOrderingTag; Dune::PDELab::GridFunctionSpace::Ordering = Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >]’ /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:631:66: required from ‘void Dune::PDELab::LFSIndexCacheBase::update() [with LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; CacheTag = Dune::PDELab::DefaultLFSCacheTag; bool fast = false]’ /<>/dune/pdelab/test/testlocalfunctionspace.cc:90:24: required from ‘void test(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testlocalfunctionspace.cc:151:29: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /<>/dune/pdelab/test/testfastdgassembler.cc: In function ‘typename ParameterA::Traits::PermTensorType ParameterA::A(const typename ParameterA::Traits::ElementType&, const typename ParameterA::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testfastdgassembler.cc:233:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 233 | } | ^ /<>/dune/pdelab/test/testfastdgassembler.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testfastdgassembler.cc:233:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testfastdgassembler.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testfastdgassembler.cc:233:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpowergridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_vector.h: In member function ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 23%] Linking CXX executable testpowergridfunctionspace-fixedsize cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpowergridfunctionspace-fixedsize.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpowergridfunctionspace-fixedsize.dir/testpowergridfunctionspace-fixedsize.cc.o -o testpowergridfunctionspace-fixedsize -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 23%] Built target testpowergridfunctionspace-fixedsize make -f dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/build.make dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/depend.internal". Scanning dependencies of target testgridfunctionspace-fixedsize make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/build.make dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/build make[5]: Entering directory '/<>/build' [ 23%] Building CXX object dune/pdelab/test/CMakeFiles/testgridfunctionspace-fixedsize.dir/testgridfunctionspace-fixedsize.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testgridfunctionspace-fixedsize.dir/testgridfunctionspace-fixedsize.cc.o -c "/<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc" In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/finiteelement/qkdglegendre.hh:16, from /<>/dune/pdelab/finiteelementmap/qkdg.hh:8, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:15: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:13: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2, Dune::EquidistantCoordinates >, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = WrappedFiniteElementMap > > >, double, 1, 2>; ES = Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::EquidistantCoordinates >, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:256:13: required from ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 2; std::size_t = unsigned int]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:271:67: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<1, 1, const Dune::YaspGrid<1, Dune::EquidistantCoordinates >, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = WrappedFiniteElementMap > > >, double, 1, 1>; ES = Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 1, const Dune::YaspGrid<1, Dune::EquidistantCoordinates >, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:256:13: required from ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 1; std::size_t = unsigned int]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:285:74: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2, Dune::EquidistantCoordinates >, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = WrappedFiniteElementMap > > >, double, 1, 2>; ES = Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::EquidistantCoordinates >, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:256:13: required from ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 2; std::size_t = unsigned int]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:271:67: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 407 | fTupel lowerleft() const | ^~~~~~~~~ /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<1, 1, const Dune::YaspGrid<1, Dune::EquidistantCoordinates >, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = WrappedFiniteElementMap > > >, double, 1, 1>; ES = Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 1, const Dune::YaspGrid<1, Dune::EquidistantCoordinates >, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: required from ‘void Dune::PDELab::LeafGridViewOrdering::update() [with LocalOrdering = Dune::PDELab::DirectLeafLocalOrdering, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::LeafGridViewOrdering, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >; GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::GridFunctionSpace > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSTraits = Dune::PDELab::GridFunctionSpaceTraits > > >, WrappedFiniteElementMap > > >, double, 1, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:256:13: required from ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 1; std::size_t = unsigned int]’ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:285:74: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:13: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:13: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 1; GridImp = const Dune::YaspGrid<1, Dune::EquidistantCoordinates >]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2, Dune::EquidistantCoordinates >]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:13: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 1; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testlocalfunctionspace.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-instationary-with-boundary-constraints.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testfastdgassembler.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 23%] Linking CXX executable testlocalfunctionspace cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testlocalfunctionspace.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testlocalfunctionspace.dir/testlocalfunctionspace.cc.o -o testlocalfunctionspace -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 23%] Built target testlocalfunctionspace make -f dune/pdelab/test/CMakeFiles/testelasticity.dir/build.make dune/pdelab/test/CMakeFiles/testelasticity.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testelasticity.dir/DependInfo.cmake" --color= /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testelasticity.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testelasticity.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testelasticity.dir/depend.internal". Scanning dependencies of target testelasticity make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testelasticity.dir/build.make dune/pdelab/test/CMakeFiles/testelasticity.dir/build make[5]: Entering directory '/<>/build' [ 23%] Building CXX object dune/pdelab/test/CMakeFiles/testelasticity.dir/testelasticity.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testelasticity.dir/testelasticity.cc.o -c "/<>/dune/pdelab/test/testelasticity.cc" In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testelasticity.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfastdgassembler.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector, std::allocator > >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 23%] Linking CXX executable test-instationary-with-boundary-constraints cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-instationary-with-boundary-constraints.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/test-instationary-with-boundary-constraints.dir/test-instationary-with-boundary-constraints.cc.o -o test-instationary-with-boundary-constraints -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testelasticity.cc:11: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:93:46: required from ‘void Dune::PDELab::LinearElasticity::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ModelProblem > > >]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::LinearElasticity > > > >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false> >; GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::LinearElasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testelasticity.cc:175:15: required from ‘void testp1(const GV&, double, double, double) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testelasticity.cc:235:46: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testelasticity.cc:11: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:263:41: required from ‘void Dune::PDELab::LinearElasticity::lambda_volume(const EG&, const LFSV_HAT&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’ /<>/dune/pdelab/localoperator/callswitch.hh:219:26: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_volume(const LOP&, const EG&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::LinearElasticity > > > >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:265:24: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVVolume(const EG&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:134:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false> >; GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::LinearElasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testelasticity.cc:182:15: required from ‘void testp1(const GV&, double, double, double) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testelasticity.cc:235:46: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testelasticity.cc:11: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:297:44: required from ‘void Dune::PDELab::LinearElasticity::lambda_boundary(const IG&, const LFSV_HAT&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::LinearElasticity > > > >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false> >; GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::LinearElasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testelasticity.cc:182:15: required from ‘void testp1(const GV&, double, double, double) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testelasticity.cc:235:46: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testelasticity.cc:11: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/linearelasticity.hh:93:46: required from ‘void Dune::PDELab::LinearElasticity::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ModelProblem > > >]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::LinearElasticity > > > >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false> >; GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::LinearElasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testelasticity.cc:175:15: required from ‘void testp1(const GV&, double, double, double) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testelasticity.cc:235:46: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/linearelasticity.hh:297:44: required from ‘void Dune::PDELab::LinearElasticity::lambda_boundary(const IG&, const LFSV_HAT&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::LinearElasticity > > > >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::LinearElasticity > > > >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::LinearElasticity > > > >, false> >; GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::VectorGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::LinearElasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testelasticity.cc:182:15: required from ‘void testp1(const GV&, double, double, double) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testelasticity.cc:235:46: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ make[5]: Leaving directory '/<>/build' [ 23%] Built target test-instationary-with-boundary-constraints make -f dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/build.make dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/depend.internal". Scanning dependencies of target testplasticitygfs make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/build.make dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/build make[5]: Entering directory '/<>/build' [ 23%] Building CXX object dune/pdelab/test/CMakeFiles/testplasticitygfs.dir/testplasticitygfs.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testplasticitygfs.dir/testplasticitygfs.cc.o -c "/<>/dune/pdelab/test/testplasticitygfs.cc" /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 1; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab.hh:12, from /<>/dune/pdelab/test/testelasticity.cc:13: /<>/dune/pdelab/gridfunctionspace/vtk.hh: In member function ‘void Dune::PDELab::vtk::DGFTreeVectorFunction::evaluate(const typename Dune::PDELab::vtk::DGFTreeVectorFunction::BaseT::Traits::ElementType&, const typename Dune::PDELab::vtk::DGFTreeVectorFunction::BaseT::Traits::DomainType&, typename Dune::PDELab::vtk::DGFTreeVectorFunction::BaseT::Traits::RangeType&) const [with LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; Data = Dune::PDELab::vtk::DGFTreeCommonData > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::vtk::DefaultPredicate>]’: /<>/dune/pdelab/gridfunctionspace/vtk.hh:311:54: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 311 | y[k] += _data->_x_local(child_lfs,i) * _basis[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /<>/dune/pdelab/test/testelasticity.cc: In constructor ‘ModelProblem::ModelProblem(typename ModelProblem::Traits::RangeType, typename ModelProblem::Traits::RangeFieldType, typename ModelProblem::Traits::RangeFieldType) [with GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testelasticity.cc:50:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 50 | ModelProblem(typename Traits::RangeType G, | ^~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:74, from /<>/dune/pdelab/test/testelasticity.cc:13: /<>/dune/pdelab/localoperator/linearelasticity.hh: In member function ‘void Dune::PDELab::LinearElasticity::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ModelProblem > > >]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:93:11: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 93 | jac = geo.jacobianInverseTransposed(qp.position()); | ^~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testelasticity.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc: In function ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 2]’: /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:247:23: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | Dune::YaspGrid grid(L, N); | ^~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testelasticity.cc:11: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:74, from /<>/dune/pdelab/test/testelasticity.cc:13: /<>/dune/pdelab/localoperator/linearelasticity.hh: In member function ‘void Dune::PDELab::LinearElasticity::lambda_volume(const EG&, const LFSV_HAT&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:263:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | r.accumulate(lfsv,i, -y[d]*phi[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/linearelasticity.hh: In member function ‘void Dune::PDELab::LinearElasticity::alpha_volume(const EG&, const LFSU_HAT&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:172:11: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 172 | jac = geo.jacobianInverseTransposed(qp.position()); | ^~~ /<>/dune/pdelab/localoperator/linearelasticity.hh: In member function ‘void Dune::PDELab::LinearElasticity::lambda_boundary(const IG&, const LFSV_HAT&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV_HAT = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ModelProblem > > >]’: /<>/dune/pdelab/localoperator/linearelasticity.hh:297:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 297 | auto local = geo_in_inside.global(qp.position()); | ^~~~~ /<>/dune/pdelab/localoperator/linearelasticity.hh:321:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 321 | r.accumulate(lfsv,i, y[d]*phi[i] * factor); | ~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testelasticity.cc: In member function ‘bool ModelProblem::isDirichlet(const I&, const typename ModelProblem::Traits::IntersectionDomainType&) const [with I = Dune::Intersection, Dune::YaspIntersection > >; GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testelasticity.cc:68:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 68 | typename Traits::DomainType xg = ig.geometry().global( coord ); | ^~ /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc: In function ‘bool testPredicate(std::size_t, bool, std::function) [with int dim = 1]’: /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:247:23: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | Dune::YaspGrid grid(L, N); | ^~~~ [ 23%] Linking CXX executable testfastdgassembler cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testfastdgassembler.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testfastdgassembler.dir/testfastdgassembler.cc.o -o testfastdgassembler -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace-fixedsize.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 23%] Built target testfastdgassembler make -f dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/build.make dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/depend.internal". Scanning dependencies of target testdunefunctionsgfs make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/build.make dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/build make[5]: Entering directory '/<>/build' [ 23%] Building CXX object dune/pdelab/test/CMakeFiles/testdunefunctionsgfs.dir/testdunefunctionsgfs.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testdunefunctionsgfs.dir/testdunefunctionsgfs.cc.o -c "/<>/dune/pdelab/test/testdunefunctionsgfs.cc" /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testplasticitygfs.cc:15: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testplasticitygfs.cc:13: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:309:49: required from ‘void Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::set_cell(const Cell&) [with ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::Cell = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:690:33: required from ‘void Dune::PDELab::GridViewOrdering::update() [with LocalOrdering = Dune::PDELab::CompositeEntityBlockedLocalOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2>, Dune::PDELab::PowerEntityBlockedLocalOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> >]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::GridViewOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2>, Dune::PDELab::PowerEntityBlockedLocalOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::EntityBlockedOrderingTag, 2>]’ /<>/dune/pdelab/gridfunctionspace/compositegridfunctionspace.hh:164:25: required from ‘const Ordering& Dune::PDELab::CompositeGridFunctionSpace::ordering() const [with Backend = Dune::PDELab::ISTL::VectorBackend; OrderingTag = Dune::PDELab::EntityBlockedOrderingTag; Children = {Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >}; Dune::PDELab::CompositeGridFunctionSpace::Ordering = Dune::PDELab::GridViewOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2>, Dune::PDELab::PowerEntityBlockedLocalOrdering, Dune::PDELab::PkQkLocalFiniteElementMap, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >]’ /<>/dune/pdelab/gridfunctionspace/localfunctionspace.hh:288:63: required from ‘void Dune::PDELab::LocalFunctionSpaceBaseNode::setup(NodeType&) [with NodeType = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; DOFIndex = Dune::PDELab::DOFIndex]’ /<>/dune/pdelab/gridfunctionspace/localfunctionspace.hh:793:20: required from ‘Dune::PDELab::LocalFunctionSpace::LocalFunctionSpace(const GFS&) [with GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:63:22: required from ‘Dune::PDELab::DefaultAssembler::DefaultAssembler(const GFSU&, const GFSV&) [with GFSU = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; GFSV = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:88:22: required from ‘Dune::PDELab::GridOperator::GridOperator(const GFSU&, const GFSV&, LOP&, const MB&) [with GFSU = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; GFSV = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::PkQkLocalFiniteElementMap, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::EntityBlockedOrderingTag, Dune::PDELab::LeafOrderingTag > >; LOP = LinearPrimalPlasticity > > > >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/test/testplasticitygfs.cc:145:32: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /<>/dune/pdelab/test/testelasticity.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testelasticity.cc:248:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 248 | } | ^ /<>/dune/pdelab/test/testelasticity.cc: In function ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::LinearElasticityDirichletExtensionAdapter > > > >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits]’: /<>/dune/pdelab/test/testelasticity.cc:248:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/localfunctions/common/virtualinterface.hh:15, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:13, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testplasticitygfs.cc:15: /usr/include/dune/localfunctions/common/localinterpolation.hh: In instantiation of ‘Dune::Impl::makeFunctionWithCallOperator, Dune::VirtualFunction, Dune::FieldVector >, 0>:: [with auto:141 = Dune::FieldVector&]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::VirtualFunction, Dune::FieldVector >; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /usr/include/dune/localfunctions/common/virtualwrappers.hh:170:24: required from ‘void Dune::LocalInterpolationVirtualImp::interpolate(const FunctionType&, std::vector::CoefficientType>&) const [with DomainType = Dune::FieldVector; RangeType = Dune::FieldVector; Imp = Dune::Impl::LagrangeSimplexLocalInterpolation >; Dune::LocalInterpolationVirtualImp::FunctionType = Dune::VirtualFunction, Dune::FieldVector >; typename Dune::LocalInterpolationVirtualInterface::CoefficientType = double]’ /usr/include/dune/localfunctions/common/virtualwrappers.hh:168:18: required from here /usr/include/dune/localfunctions/common/localinterpolation.hh:73:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | return y; | ^ In file included from /<>/dune/pdelab/test/testplasticitygfs.cc:13: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testplasticitygfs.cc:15: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalBasis::partial(const std::array&, const typename Dune::Impl::LagrangeSimplexLocalBasis::Traits::DomainType&, std::vector, R, 1, Dune::FieldVector, Dune::FieldMatrix >::RangeType>&) const [with D = double; R = double; unsigned int dim = 2; unsigned int k = 0]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:464:55: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 464 | R factor1 = lagrangianFactorDerivative(directions[0], no1, i, j, in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/dune/pdelab/test/testplasticitygfs.cc:13: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ [ 24%] Linking CXX executable testgridfunctionspace-fixedsize cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testgridfunctionspace-fixedsize.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testgridfunctionspace-fixedsize.dir/testgridfunctionspace-fixedsize.cc.o -o testgridfunctionspace-fixedsize -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 24%] Built target testgridfunctionspace-fixedsize make -f dune/pdelab/test/CMakeFiles/testdglegendre.dir/build.make dune/pdelab/test/CMakeFiles/testdglegendre.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testdglegendre.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testdglegendre.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testdglegendre.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testdglegendre.dir/depend.internal". Scanning dependencies of target testdglegendre make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testdglegendre.dir/build.make dune/pdelab/test/CMakeFiles/testdglegendre.dir/build make[5]: Entering directory '/<>/build' [ 24%] Building CXX object dune/pdelab/test/CMakeFiles/testdglegendre.dir/testdglegendre.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testdglegendre.dir/testdglegendre.cc.o -c "/<>/dune/pdelab/test/testdglegendre.cc" In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:52:38: required from ‘RangeType PoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:210:68: required from ‘solveParallelPoissonProblem():: [with auto:261 = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; auto:262 = Dune::FieldVector]’ /<>/dune/pdelab/function/callableadapter.hh:151:21: required by substitution of ‘template typename std::enable_if::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::value, Dune::PDELab::LocalCallableToGridFunctionAdapter::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::Type, Dune::PDELab::CallableAdapterGetDim::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::dim, F> >::type Dune::PDELab::makeGridFunctionFromCallable(const GV&, const F&) [with GV = Dune::GridView > >; F = solveParallelPoissonProblem()::]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:211:59: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ /<>/dune/pdelab/test/testplasticitygfs.cc: In function ‘Dune::Impl::makeFunctionWithCallOperator, Dune::VirtualFunction, Dune::FieldVector >, 0>:: [with auto:141 = Dune::FieldVector&]’: /<>/dune/pdelab/test/testplasticitygfs.cc:157:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 157 | } | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/fmatrix.hh:14, from /usr/include/dune/geometry/referenceelementimplementation.hh:16, from /usr/include/dune/geometry/referenceelements.hh:22, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:6: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/fmatrix.hh:14, from /usr/include/dune/geometry/referenceelementimplementation.hh:16, from /usr/include/dune/geometry/referenceelements.hh:22, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:6: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:146:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>, false> >; GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; GFSV = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM>; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:138:14: required from ‘void solvePoissonProblem() [with int order = 1]’ /<>/dune/pdelab/test/testdunefunctionsgfs.cc:297:26: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/localfunctions/utility/l2interpolation.hh:10, from /usr/include/dune/localfunctions/utility/localfiniteelement.hh:9, from /usr/include/dune/localfunctions/lagrange.hh:11, from /usr/include/dune/functions/functionspacebases/lagrangebasis.hh:8, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:12: /usr/include/dune/localfunctions/common/localinterpolation.hh: In instantiation of ‘Dune::Impl::makeFunctionWithCallOperator, Dune::VirtualFunction, Dune::FieldVector >, 0>:: [with auto:16 = Dune::FieldVector&]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::VirtualFunction, Dune::FieldVector >; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /usr/include/dune/localfunctions/common/virtualwrappers.hh:170:24: required from ‘void Dune::LocalInterpolationVirtualImp::interpolate(const FunctionType&, std::vector::CoefficientType>&) const [with DomainType = Dune::FieldVector; RangeType = Dune::FieldVector; Imp = Dune::Impl::LagrangeCubeLocalInterpolation >; Dune::LocalInterpolationVirtualImp::FunctionType = Dune::VirtualFunction, Dune::FieldVector >; typename Dune::LocalInterpolationVirtualInterface::CoefficientType = double]’ /usr/include/dune/localfunctions/common/virtualwrappers.hh:168:18: required from here /usr/include/dune/localfunctions/common/localinterpolation.hh:73:16: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 73 | return y; | ^ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:10: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 2; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:76: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/tuple:41, from /usr/include/c++/10/functional:54, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/geometry/referenceelements.hh:8, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:6: /usr/include/c++/10/bits/invoke.h: In instantiation of ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const Dune::PDELab::replay_visitor > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >&; _Args = {const Dune::FieldVector&}; typename std::__invoke_result<_Functor, _ArgTypes>::type = Dune::FieldVector]’: /usr/include/c++/10/bits/refwrap.h:349:24: required from ‘typename std::result_of<_Tp&(_Args&& ...)>::type std::reference_wrapper<_Tp>::operator()(_Args&& ...) const [with _Args = {const Dune::FieldVector&}; _Tp = const Dune::PDELab::replay_visitor > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >; typename std::result_of<_Tp&(_Args&& ...)>::type = Dune::FieldVector]’ /usr/include/dune/common/function.hh:103:15: required from ‘void Dune::Impl::LambdaVirtualFunction::evaluate(const Domain&, Range&) const [with Domain = Dune::FieldVector; Range = Dune::FieldVector; F = std::reference_wrapper > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > > >]’ /usr/include/dune/common/function.hh:101:10: required from here /usr/include/c++/10/bits/invoke.h:89:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 89 | __invoke(_Callable&& __fn, _Args&&... __args) | ^~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:10: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 0; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:176:35: required from ‘void Dune::SubsamplingVTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int, Dune::SubsamplingVTKWriter::IteratorSelector) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::CellIterator; SubIterator = Dune::VirtualRefinement<2, double>::Codim<0>::SubEntityIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:252:14: required from ‘void Dune::SubsamplingVTKWriter::writeCellData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:240:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/tuple:41, from /usr/include/c++/10/functional:54, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/geometry/referenceelements.hh:8, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:6: /usr/include/c++/10/bits/invoke.h: In instantiation of ‘constexpr _Res std::__invoke_impl(std::__invoke_other, _Fn&&, _Args&& ...) [with _Res = Dune::FieldVector; _Fn = const Dune::PDELab::replay_visitor > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >&; _Args = {const Dune::FieldVector&}]’: /usr/include/c++/10/bits/invoke.h:95:40: required from ‘constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const Dune::PDELab::replay_visitor > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >&; _Args = {const Dune::FieldVector&}; typename std::__invoke_result<_Functor, _ArgTypes>::type = Dune::FieldVector]’ /usr/include/c++/10/bits/refwrap.h:349:24: required from ‘typename std::result_of<_Tp&(_Args&& ...)>::type std::reference_wrapper<_Tp>::operator()(_Args&& ...) const [with _Args = {const Dune::FieldVector&}; _Tp = const Dune::PDELab::replay_visitor > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >; typename std::result_of<_Tp&(_Args&& ...)>::type = Dune::FieldVector]’ /usr/include/dune/common/function.hh:103:15: required from ‘void Dune::Impl::LambdaVirtualFunction::evaluate(const Domain&, Range&) const [with Domain = Dune::FieldVector; Range = Dune::FieldVector; F = std::reference_wrapper > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > > >]’ /usr/include/dune/common/function.hh:101:10: required from here /usr/include/c++/10/bits/invoke.h:59:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args) | ^~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:10: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 0; CoordType = double; unsigned int coerceToId = 0; int dimension = 2; Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector = Dune::FieldVector]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: required from here /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange.hh:19, from /usr/include/dune/functions/functionspacebases/lagrangebasis.hh:8, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:12: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::VirtualFunction, Dune::FieldVector >; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LocalFiniteElementVirtualInterface, double, 1, Dune::FieldVector, Dune::FieldMatrix > >; GFS = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; DOFVector = Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:405:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 405 | _finite_element.localBasis().evaluateFunction(_coarse_geometry.local(_fine_geometry.global(x)),_phi); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/adaptivity/adaptivity.hh:409:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return y; | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/gridfactory.hh:13, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh:8, from /usr/include/dune/grid/yaspgrid.hh:2039, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/common/function.hh: In member function ‘void Dune::Impl::LambdaVirtualFunction::evaluate(const Domain&, Range&) const [with Domain = Dune::FieldVector; Range = Dune::FieldVector; F = std::reference_wrapper > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > > >::coarse_function, double, 1, Dune::FieldVector, Dune::FieldMatrix > > > >]’: /usr/include/dune/common/function.hh:103:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 103 | y = f_(x); | ^ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LocalFiniteElementVirtualInterface, double, 1, Dune::FieldVector, Dune::FieldMatrix > >; GFS = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; DOFVector = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:405:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 405 | _finite_element.localBasis().evaluateFunction(_coarse_geometry.local(_fine_geometry.global(x)),_phi); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/adaptivity/adaptivity.hh:409:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return y; | ^ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh: In member function ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 505 | auto ll = _it.lowerleft(); | ^~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/fmatrix.hh:14, from /usr/include/dune/geometry/referenceelementimplementation.hh:16, from /usr/include/dune/geometry/referenceelements.hh:22, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:6: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/gridfactory.hh:13, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh:8, from /usr/include/dune/grid/yaspgrid.hh:2039, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/dune/common/function.hh: In member function ‘void Dune::Impl::LambdaVirtualFunction::evaluate(const Domain&, Range&) const [with Domain = Dune::FieldVector; Range = Dune::FieldVector; F = std::reference_wrapper > >, double, 1, solveParallelPoissonProblem():: >, Dune::Functions::DefaultDerivativeTraits> >]’: /usr/include/dune/common/function.hh:103:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 103 | y = f_(x); | ^ /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In member function ‘RangeType PoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:52:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 52 | auto global = e.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:10: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘void Dune::PDELab::backup_visitor::leaf(const LFSLeaf&, TreePath) [with LFSLeaf = Dune::PDELab::LocalFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; GFS = Dune::PDELab::Experimental::GridFunctionSpace > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; DOFVector = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; TransferMap = std::unordered_map, std::vector >, std::hash >, std::equal_to >, std::allocator, std::vector > > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:247:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | auto coarse_local = coarse_geometry.local(fine_geometry.global(ip.position())); | ^~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>::Traits::FEM]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘void Dune::PDELab::backup_visitor::leaf(const LFSLeaf&, TreePath) [with LFSLeaf = Dune::PDELab::LocalFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; GFS = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; DOFVector = Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; TransferMap = std::unordered_map, std::vector >, std::hash >, std::equal_to >, std::allocator, std::vector > > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:247:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | auto coarse_local = coarse_geometry.local(fine_geometry.global(ip.position())); | ^~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testdglegendre.cc:215:74: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/finiteelement/qkdglegendre.hh:366:18: required from ‘void Dune::LegendreStuff::DGLegendreLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; D = double; R = double; int k = 1; int d = 2]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:135:28: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:162:18: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In instantiation of ‘typename GenericAdvectionProblem::Traits::PermTensorType GenericAdvectionProblem::A(const typename GenericAdvectionProblem::Traits::ElementType&, const typename GenericAdvectionProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericAdvectionProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericAdvectionProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename GenericAdvectionProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:25: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /<>/dune/pdelab/test/testdglegendre.cc:54:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In instantiation of ‘typename GenericAdvectionProblem::Traits::RangeType GenericAdvectionProblem::b(const typename GenericAdvectionProblem::Traits::ElementType&, const typename GenericAdvectionProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename GenericAdvectionProblem::Traits::RangeType = Dune::FieldVector; typename GenericAdvectionProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename GenericAdvectionProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:29: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /<>/dune/pdelab/test/testdglegendre.cc:61:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 61 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:79: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:646:53: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::VertexIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:162:18: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testdglegendre.cc:152:12: required from ‘void solveProblem(const Grid&, FS&, typename FS::DOF, Problem&, std::string) [with Grid = Dune::PDELab::StructuredGrid >; FS = Dune::PDELab::DGLegendreSpace, double, 1, Dune::GeometryType::cube, Dune::SolverCategory::overlapping>; Problem = GenericAdvectionProblem > >, double>; GM = Dune::YaspGrid<2>; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; int degree = 1; typename FS::DOF = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testdglegendre.cc:198:77: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/finiteelementmap/qkdg.hh:8, from /<>/dune/pdelab/boilerplate/pdelab.hh:78, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/finiteelement/qkdglegendre.hh: In member function ‘void Dune::LegendreStuff::DGLegendreLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; D = double; R = double; int k = 1; int d = 2]’: /<>/dune/pdelab/finiteelement/qkdglegendre.hh:366:13: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 366 | y = f(x); | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In member function ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits]’: /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In member function ‘typename GenericAdvectionProblem::Traits::RangeFieldType GenericAdvectionProblem::g(const typename GenericAdvectionProblem::Traits::ElementType&, const typename GenericAdvectionProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testdglegendre.cc:98:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 98 | typename Traits::DomainType x = e.geometry().global(xlocal); | ^ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 255 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:114: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 264 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In member function ‘typename GenericAdvectionProblem::Traits::PermTensorType GenericAdvectionProblem::A(const typename GenericAdvectionProblem::Traits::ElementType&, const typename GenericAdvectionProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testdglegendre.cc:54:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 54 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In member function ‘typename GenericAdvectionProblem::Traits::RangeType GenericAdvectionProblem::b(const typename GenericAdvectionProblem::Traits::ElementType&, const typename GenericAdvectionProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testdglegendre.cc:61:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 61 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:522:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 530 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:595:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 595 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:607:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 607 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:613:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 613 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:635:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 635 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/common/densevector.hh: In member function ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector]’: /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:931:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 931 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:938:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 938 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:986:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 986 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1009:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1009 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1018:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 1018 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1027:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1027 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In member function ‘GenericAdvectionProblem::BCType GenericAdvectionProblem::bctype(const typename GenericAdvectionProblem::Traits::IntersectionType&, const typename GenericAdvectionProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testdglegendre.cc:88:23: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 88 | if (is.outerNormal(xlocal)*v<0) | ~~~~~~~~~~~~~~^~~~~~~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1073:44: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | r.accumulate(lfsv,i,-f*phi[i]*factor); | ~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:127:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:155:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 155 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:162:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:178:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:186:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 186 | r.accumulate(lfsv,i,( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:308:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:316:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 316 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:386:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 386 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:398:35: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 398 | u_s += x_s(lfsu_s,i)*phi_s[i]; | ~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:410:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 410 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:426:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 426 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:446:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 446 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::residual_boundary_integral(const IG&, const LFSU&, const X&, const LFSV&, R&, bool) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:713:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 713 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:720:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 720 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:769:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:786:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 786 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:797:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 797 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:811:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 811 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:830:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 830 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:862:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 862 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/finiteelementmap/qkdg.hh:7, from /<>/dune/pdelab/boilerplate/pdelab.hh:78, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/finiteelement/qkdglagrange.hh: In member function ‘void Dune::QkStuff::QkLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; int k = 1; int d = 2; LB = Dune::QkStuff::QkLocalBasis]’: /<>/dune/pdelab/finiteelement/qkdglagrange.hh:278:23: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 278 | out[i] = f(x); | ~^~~ In file included from /<>/dune/pdelab.hh:66, from /<>/dune/pdelab/test/testdglegendre.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 255 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:114: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 264 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:522:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 530 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:595:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 595 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:607:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 607 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:613:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 613 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:635:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 635 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:931:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 931 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:938:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 938 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:986:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 986 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1009:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1009 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1018:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 1018 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1027:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1027 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:127:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:155:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 155 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:162:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:178:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:186:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 186 | r.accumulate(lfsv,i,( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:308:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:316:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 316 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:386:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 386 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:398:35: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 398 | u_s += x_s(lfsu_s,i)*phi_s[i]; | ~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:410:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 410 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:426:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 426 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:446:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 446 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::residual_boundary_integral(const IG&, const LFSU&, const X&, const LFSV&, R&, bool) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericAdvectionProblem > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:713:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 713 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:720:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 720 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:769:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:786:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 786 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:797:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 797 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:811:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 811 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:830:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 830 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:862:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 862 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In function ‘Dune::Impl::LagrangeSimplexLocalBasis::partial::’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:309:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 309 | } | ^ In file included from /<>/dune/pdelab/test/testplasticitygfs.cc:13: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:309:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:309:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In function ‘Dune::Impl::makeFunctionWithCallOperator, Dune::VirtualFunction, Dune::FieldVector >, 0>:: [with auto:16 = Dune::FieldVector&]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:309:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testdunefunctionsgfs.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testdunefunctionsgfs.cc:309:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testplasticitygfs.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testdglegendre.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testdglegendre.cc:225:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 225 | } | ^ /<>/dune/pdelab/test/testdglegendre.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testdglegendre.cc:225:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testelasticity.cc:6: /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 25%] Linking CXX executable testplasticitygfs cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testplasticitygfs.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testplasticitygfs.dir/testplasticitygfs.cc.o -o testplasticitygfs -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 25%] Built target testplasticitygfs make -f dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/build.make dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/depend.internal". Scanning dependencies of target testcombinedoperator make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/build.make dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/build make[5]: Entering directory '/<>/build' [ 26%] Building CXX object dune/pdelab/test/CMakeFiles/testcombinedoperator.dir/testcombinedoperator.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testcombinedoperator.dir/testcombinedoperator.cc.o -c "/<>/dune/pdelab/test/testcombinedoperator.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testcombinedoperator.cc:31: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 26%] Linking CXX executable testelasticity cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testelasticity.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testelasticity.dir/testelasticity.cc.o -o testelasticity -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 26%] Built target testelasticity make -f dune/pdelab/test/CMakeFiles/testnewton.dir/build.make dune/pdelab/test/CMakeFiles/testnewton.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testnewton.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testnewton.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnewton.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnewton.dir/depend.internal". Scanning dependencies of target testnewton make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testnewton.dir/build.make dune/pdelab/test/CMakeFiles/testnewton.dir/build make[5]: Entering directory '/<>/build' [ 26%] Building CXX object dune/pdelab/test/CMakeFiles/testnewton.dir/testnewton.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testnewton.dir/testnewton.cc.o -c "/<>/dune/pdelab/test/testnewton.cc" In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testcombinedoperator.cc:29: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:119:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::InstationarySumLocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double>, Dune::PDELab::InstationarySumLocalOperator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::InstationarySumLocalOperator; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testcombinedoperator.cc:132:24: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::PDELab::ISTL::BlockVector > >, 1, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::OverlappingConformingDirichletConstraints>, Dune::BlockVector > >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/c++/10/bits/stl_map.h: In member function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::LocalBasisVirtualInterface, double, 1, Dune::FieldVector, Dune::FieldMatrix > >]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/grid/utility/persistentcontainer.hh:6, from /usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh:13, from /usr/include/dune/grid/yaspgrid.hh:84, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:9: /usr/include/c++/10/bits/stl_map.h: In member function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::LocalBasisVirtualInterface, double, 1, Dune::FieldVector, Dune::FieldMatrix > >]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache, double, 1, Dune::FieldVector, Dune::FieldMatrix > > >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testnewton.cc:56:38: required from ‘Number NonlinearPoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double]’ /<>/dune/pdelab/test/testnewton.cc:146:70: required from ‘main(int, char**):: [with auto:205 = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; auto:206 = Dune::FieldVector]’ /<>/dune/pdelab/function/callableadapter.hh:151:21: required by substitution of ‘template typename std::enable_if::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::value, Dune::PDELab::LocalCallableToGridFunctionAdapter::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::Type, Dune::PDELab::CallableAdapterGetDim::Entity>(), declval::Entity::Geometry::LocalCoordinate>()))>::dim, F> >::type Dune::PDELab::makeGridFunctionFromCallable(const GV&, const F&) [with GV = Dune::GridView > >; F = main(int, char**)::]’ /<>/dune/pdelab/test/testnewton.cc:147:90: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::LocalCallableToGridFunctionAdapter > >, double, 1, main(int, char**):: >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:148:86: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testnewton.cc:175:46: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_map.h: In member function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::LegendreStuff::DGLegendreLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_map.h: In member function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::LegendreStuff::DGLegendreLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:81:33: required from ‘void NonlinearPoissonFEM::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:219:26: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_volume(const LOP&, const EG&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:265:24: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVVolume(const EG&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:134:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:53: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:173:51: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:109:37: required from ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:53: required from ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:109:37: required from ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:236:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::lambda_boundary(const LOP&, const IG&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:303:26: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleVBoundary(const IG&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:227:63: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, NonlinearPoissonFEM, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_SuperLU; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testnewton.cc:166:35: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /<>/dune/pdelab/test/testnewton.cc:10: /<>/dune/pdelab/test/nonlinearpoissonfem.hh: In member function ‘void NonlinearPoissonFEM::lambda_volume(const EG&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:81:43: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 81 | r.accumulate(lfsv,i,-f*phihat[i]*factor); | ~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testnewton.cc:10: /<>/dune/pdelab/test/nonlinearpoissonfem.hh: In member function ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:158:20: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 158 | const auto S = geo.jacobianInverseTransposed(ip.position()); | ^ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:174:44: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 173 | r.accumulate(lfsu,i,(gradu*gradphi[i][0]+ | ~~~~~~~~~~~~~~~~~~~~~ 174 | q*phihat[i])*factor); | ~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testnewton.cc:10: /<>/dune/pdelab/test/nonlinearpoissonfem.hh: In member function ‘void NonlinearPoissonFEM::lambda_boundary(const IG&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/test/nonlinearpoissonfem.hh:109:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 109 | auto local = localgeo.global(ip.position()); | ^~~~~ /<>/dune/pdelab/test/nonlinearpoissonfem.hh:120:42: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 120 | r.accumulate(lfsv,i,j*phihat[i]*factor); | ~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double, 1, main(int, char**):: >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testnewton.cc: In member function ‘Number NonlinearPoissonProblem::g(const E&, const X&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; X = Dune::FieldVector; Number = double]’: /<>/dune/pdelab/test/testnewton.cc:56:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 56 | auto global = e.geometry().global(x); | ^~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testnewton.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testnewton.cc:204:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | } | ^ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testnewton.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testnewton.cc:204:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:4: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testcombinedoperator.cc:27: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testdglegendre.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 26%] Linking CXX executable testcombinedoperator cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testcombinedoperator.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testcombinedoperator.dir/testcombinedoperator.cc.o -o testcombinedoperator -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 26%] Built target testcombinedoperator make -f dune/pdelab/test/CMakeFiles/testfunction.dir/build.make dune/pdelab/test/CMakeFiles/testfunction.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testfunction.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testfunction.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testfunction.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testfunction.dir/depend.internal". Scanning dependencies of target testfunction make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testfunction.dir/build.make dune/pdelab/test/CMakeFiles/testfunction.dir/build make[5]: Entering directory '/<>/build' [ 27%] Building CXX object dune/pdelab/test/CMakeFiles/testfunction.dir/testfunction.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testfunction.dir/testfunction.cc.o -c "/<>/dune/pdelab/test/testfunction.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfunction.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:17: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LocalFiniteElementVirtualInterface, double, 1, Dune::FieldVector, Dune::FieldMatrix > >; GFS = Dune::PDELab::Experimental::GridFunctionSpace > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>; DOFVector = Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, 2, Dune::Functions::FlatMultiIndex, double> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::ConformingDirichletConstraints>, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 402 | Range operator()(const Domain& x) const | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testdunefunctionsgfs.cc:10: /usr/include/dune/geometry/refinement/simplex.cc: In member function ‘Dune::RefinementImp::Simplex::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::Simplex::RefinementIteratorSpecial::coords() const [with int dimension = 2; CoordType = double]’: /usr/include/dune/geometry/refinement/simplex.cc:571:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 571 | RefinementIteratorSpecial:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testfunction.cc:224:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testfunction.cc:14: /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/test/testfunction.cc:225:23: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | operator()(const Domain& coord) | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/test/testfunction.cc:225:23: required from ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:287:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:287:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:224:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testfunction.cc:14: /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘typename std::enable_if<(dOrder == 0), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 0; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; typename std::enable_if<(dOrder == 0), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:225:23: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:203:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 203 | evaluate(const Domain& coord) const | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:218:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 218 | evaluate(const Domain& coord) const | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘typename std::enable_if<(dOrder == 0), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 0; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; typename std::enable_if<(dOrder == 0), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldVector; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:225:23: required from ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:287:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:203:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 203 | evaluate(const Domain& coord) const | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In instantiation of ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:287:48: required from here /<>/dune/pdelab/function/discretegridviewfunction.hh:218:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 218 | evaluate(const Domain& coord) const | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/test/testfunction.cc:224:33: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:223:64: required from ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/test/testfunction.cc:224:33: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 407 | fTupel lowerleft() const | ^~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/function/discretegridviewfunction.hh:223:64: required from ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/function/discretegridviewfunction.hh:187:33: required from ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range = Dune::FieldMatrix; Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Domain = Dune::FieldVector]’ /<>/dune/pdelab/test/testfunction.cc:228:42: required from ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testfunction.cc:286:48: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testfunction.cc:90:18: required from ‘void testvtkexport(const GV&, const T&) [with GV = Dune::GridView > >; T = F]’ /<>/dune/pdelab/test/testfunction.cc:283:68: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘void NonlinearPoissonFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; Param = NonlinearPoissonProblem; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testfunction.cc: In function ‘void testgridviewfunction(const GV&) [with int k = 1; GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testfunction.cc:225:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 225 | value = localf(pos); | ^~~~~ /<>/dune/pdelab/test/testfunction.cc:228:13: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 228 | jacobian = derivative(localf)(pos); | ^~~~~~~~ In file included from /usr/include/dune/functions/gridfunctions/gridviewfunction.hh:12, from /<>/dune/pdelab/function/oldinterfaceadapter.hh:10, from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfunction.cc:14: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In member function ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = testgridviewfunction<1, Dune::GridView > > >::; DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testfunction.cc:14: /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | operator()(const Domain& coord) | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:223:9: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 223 | JgeoIT = element_->geometry().jacobianInverseTransposed(coord); | ^~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh:243:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 243 | return r; | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testfunction.cc: In function ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testfunction.cc:224:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 224 | auto gpos = it->geometry().global(pos); | ^~~~ /<>/dune/pdelab/test/testfunction.cc:225:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 225 | value = localf(pos); | ^~~~~ /<>/dune/pdelab/test/testfunction.cc:228:13: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 228 | jacobian = derivative(localf)(pos); | ^~~~~~~~ In file included from /usr/include/dune/functions/gridfunctions/gridviewfunction.hh:12, from /<>/dune/pdelab/function/oldinterfaceadapter.hh:10, from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testfunction.cc:14: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In member function ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = testgridviewfunction<2, Dune::GridView > > >::; DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testfunction.cc:14: /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | operator()(const Domain& coord) | ^~~~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘Dune::PDELab::DiscreteGridViewFunction::LocalFunction::Range Dune::PDELab::DiscreteGridViewFunction::LocalFunction::operator()(const Domain&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:185:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:223:9: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 223 | JgeoIT = element_->geometry().jacobianInverseTransposed(coord); | ^~~~~~ /<>/dune/pdelab/function/discretegridviewfunction.hh:243:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 243 | return r; | ^ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnewton.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 28%] Linking CXX executable testdglegendre cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testdglegendre.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testdglegendre.dir/testdglegendre.cc.o -o testdglegendre -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testfunction.cc: In function ‘typename std::enable_if<(dOrder == 0), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 0; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 0]’: /<>/dune/pdelab/test/testfunction.cc:302:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 302 | } | ^ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 28%] Built target testdglegendre make -f dune/pdelab/test/CMakeFiles/testinstationary.dir/build.make dune/pdelab/test/CMakeFiles/testinstationary.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testinstationary.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testinstationary.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinstationary.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinstationary.dir/depend.internal". Scanning dependencies of target testinstationary make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testinstationary.dir/build.make dune/pdelab/test/CMakeFiles/testinstationary.dir/build make[5]: Entering directory '/<>/build' [ 28%] Building CXX object dune/pdelab/test/CMakeFiles/testinstationary.dir/testinstationary.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testinstationary.dir/testinstationary.cc.o -c "/<>/dune/pdelab/test/testinstationary.cc" [ 29%] Linking CXX executable testdunefunctionsgfs cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testdunefunctionsgfs.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testdunefunctionsgfs.dir/testdunefunctionsgfs.cc.o -o testdunefunctionsgfs -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /<>/dune/pdelab/test/testfunction.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testfunction.cc:302:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 make[5]: Leaving directory '/<>/build' [ 29%] Built target testdunefunctionsgfs make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/depend.internal". Scanning dependencies of target testpoisson-periodic-2d-deg2-dg1-parallel make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/build make[5]: Entering directory '/<>/build' [ 30%] Building CXX object dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/testpoisson-periodic-2d.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DDEGREE=2 -DDG=1 -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/testpoisson-periodic-2d.cc.o -c "/<>/dune/pdelab/test/testpoisson-periodic-2d.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationary.cc:218:76: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:158:87: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationary.cc:55:44: required from ‘RangeType PoissonProblem::g(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’ /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:341:14: required from ‘void Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::evaluate(const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType&, typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType&) const [with T = PoissonProblem > >, double>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionadapter.hh:85:20: required from ‘void Dune::PDELab::DifferenceSquaredAdapter::evaluate(const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType&, const typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType&, typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType&) const [with T1 = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T2 = Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > > >; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DifferenceSquaredAdapter::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionutilities.hh:101:22: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testinstationary.cc:218:76: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::TensorProductCoordinates >, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:25: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/test/testpoisson-periodic.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::TensorProductCoordinates >, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:29: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:79: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/common/function.hh:20, from /<>/dune/pdelab/boilerplate/pdelab.hh:59, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:646:53: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > > >::VTKLocalFunction, std::allocator > > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > > >::VertexIterator; GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/grid/onedgrid.hh:16, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; IntersectionImp = Dune::YaspIntersection > >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:70: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/enginebase.hh:352:33: required from ‘void Dune::PDELab::OneStepLocalAssemblerEngineBase::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >; LAE0 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; LAE1 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:177:34: required from ‘void Dune::PDELab::OneStepGridOperator::jacobian(const Domain&, Dune::PDELab::OneStepGridOperator::Jacobian&) const [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; Dune::PDELab::OneStepGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::OneStepGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/test/testinstationary.cc:21:14: required from ‘void testGridOperatorInterface(const GO&) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >]’ /<>/dune/pdelab/test/testinstationary.cc:224:55: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:331:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, F&, TrlV&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; PDESOLVER = Dune::PDELab::NewtonMethod > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >, Dune::PDELab::ISTLBackend_SEQ_SuperLU>; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinstationary.cc:199:94: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:85, from /<>/dune/pdelab/test/testfunction.cc:14: /<>/dune/pdelab/function/discretegridviewfunction.hh: In member function ‘typename std::enable_if<(dOrder == 1), typename Dune::PDELab::DiscreteGridViewFunctionTraits::type(typename Dune::Functions::GridViewEntitySet::GlobalCoordinate), Dune::Functions::GridViewEntitySet, Dune::Functions::DefaultDerivativeTraits, 16, diffOrder>::Range>::type Dune::PDELab::DiscreteGridViewFunction::LocalFunction::evaluate(const Domain&) const [with int dOrder = 1; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; int diffOrder = 1]’: /<>/dune/pdelab/function/discretegridviewfunction.hh:218:5: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 218 | evaluate(const Domain& coord) const | ^~~~~~~~ [ 31%] Linking CXX executable testnewton cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testnewton.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testnewton.dir/testnewton.cc.o -o testnewton -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 31%] Built target testnewton make -f dune/pdelab/test/CMakeFiles/testanalytic.dir/build.make dune/pdelab/test/CMakeFiles/testanalytic.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testanalytic.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testanalytic.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testanalytic.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testanalytic.dir/depend.internal". Scanning dependencies of target testanalytic make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testanalytic.dir/build.make dune/pdelab/test/CMakeFiles/testanalytic.dir/build make[5]: Entering directory '/<>/build' [ 32%] Building CXX object dune/pdelab/test/CMakeFiles/testanalytic.dir/testanalytic.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testanalytic.dir/testanalytic.cc.o -c "/<>/dune/pdelab/test/testanalytic.cc" In file included from /<>/dune/pdelab/test/testfunction.cc:12: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 255 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:114: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 264 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testinstationary.cc: In member function ‘RangeType PoissonProblem::g(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testinstationary.cc:55:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 55 | auto global = element.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:522:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 530 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:595:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 595 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:607:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 607 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:613:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 613 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:635:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 635 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/common/function.hh:20, from /<>/dune/pdelab/boilerplate/pdelab.hh:59, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/densevector.hh: In member function ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector]’: /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:931:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 931 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:938:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 938 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:986:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 986 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1009:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1009 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1018:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 1018 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1027:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1027 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeFieldType GenericEllipticProblem::f(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:59:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | auto x = e.geometry().global(xlocal); | ^ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:127:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:155:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 155 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:162:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:178:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:186:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 186 | r.accumulate(lfsv,i,( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:308:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:316:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 316 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:386:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 386 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:398:35: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 398 | u_s += x_s(lfsu_s,i)*phi_s[i]; | ~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:410:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 410 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:426:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 426 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:446:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 446 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::residual_boundary_integral(const IG&, const LFSU&, const X&, const LFSV&, R&, bool) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:713:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 713 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:720:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 720 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:769:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:786:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 786 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:797:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 797 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:811:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 811 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:830:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 830 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:862:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 862 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testinstationary.cc:12: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testanalytic.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testfunction.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | } | ^ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; IntersectionImp = Dune::YaspIntersection > >]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testfunction.cc: In function ‘void testgridviewfunction(const GV&) [with int k = 2; GV = Dune::GridView > >]’: /<>/dune/pdelab/test/testfunction.cc:185:6: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 185 | void testgridviewfunction (const GV& gv) | ^~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testinstationary.cc: In function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testinstationary.cc:242:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 242 | } | ^ /<>/dune/pdelab/test/testinstationary.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testinstationary.cc:242:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testinstationary.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testinstationary.cc:242:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testfunction.cc: In function ‘int main(int, char**)’: /<>/dune/pdelab/test/testfunction.cc:274:31: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 274 | Dune::YaspGrid<2> grid(L,N); | ^ [ 32%] Linking CXX executable testfunction cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testfunction.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testfunction.dir/testfunction.cc.o -o testfunction -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 32%] Built target testfunction make -f dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/depend.internal". Scanning dependencies of target testgridfunctionspace make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/build make[5]: Entering directory '/<>/build' [ 32%] Building CXX object dune/pdelab/test/CMakeFiles/testgridfunctionspace.dir/testgridfunctionspace.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testgridfunctionspace.dir/testgridfunctionspace.cc.o -c "/<>/dune/pdelab/test/testgridfunctionspace.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In constructor ‘Dune::YaspGrid::YaspGrid(std::array, dim>, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::TensorProductCoordinates]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 356 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testgridfunctionspace.cc:15: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_vector.h: In member function ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testgridfunctionspace.cc:13: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/ordering/directleaflocalordering.hh:200:121: required from ‘void Dune::PDELab::DirectLeafLocalOrdering::collect_used_geometry_types_from_cell(const typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity&) [with OrderingTag = Dune::PDELab::LeafOrderingTag; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>; ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; typename Dune::PDELab::DirectLeafLocalOrdering::Traits::GridView::Codim<0>::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/leafgridviewordering.hh:87:57: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:372:25: required from ‘const Ordering& Dune::PDELab::GridFunctionSpace::ordering() const [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>; CE = Dune::PDELab::NoConstraints; B = Dune::PDELab::ISTL::VectorBackend<>; O = Dune::PDELab::LeafOrderingTag; Dune::PDELab::GridFunctionSpace::Ordering = Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >]’ /<>/dune/pdelab/backend/istl/vector.hh:77:65: required from ‘Dune::PDELab::ISTL::BlockVector::BlockVector(std::shared_ptr, Dune::PDELab::Backend::attached_container) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; C = Dune::BlockVector >]’ /<>/dune/pdelab/backend/istl/vector.hh:109:66: required from ‘Dune::PDELab::ISTL::BlockVector::BlockVector(const GFS&, Dune::PDELab::Backend::attached_container) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; C = Dune::BlockVector >]’ /<>/dune/pdelab/test/testgridfunctionspace.cc:76:10: required from ‘static void test<2>::testleafgridfunction(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testgridfunctionspace.cc:140:44: required from ‘void testleafgridfunction(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testgridfunctionspace.cc:159:47: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinstationary.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testgridfunctionspace.cc:13: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 32%] Linking CXX executable testpoisson-periodic-2d-deg2-dg1-parallel cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpoisson-periodic-2d-deg2-dg1-parallel.dir/testpoisson-periodic-2d.cc.o -o testpoisson-periodic-2d-deg2-dg1-parallel -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 32%] Built target testpoisson-periodic-2d-deg2-dg1-parallel make -f dune/pdelab/test/CMakeFiles/testclock.dir/build.make dune/pdelab/test/CMakeFiles/testclock.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testclock.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testclock.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testclock.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testclock.dir/depend.internal". Scanning dependencies of target testclock make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testclock.dir/build.make dune/pdelab/test/CMakeFiles/testclock.dir/build make[5]: Entering directory '/<>/build' [ 32%] Building CXX object dune/pdelab/test/CMakeFiles/testclock.dir/testclock.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testclock.dir/testclock.cc.o -c "/<>/dune/pdelab/test/testclock.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ [ 33%] Linking CXX executable testinstationary cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testinstationary.dir/link.txt --verbose=1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testinstationary.dir/testinstationary.cc.o -o testinstationary -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 make[5]: Leaving directory '/<>/build' [ 33%] Built target testinstationary make -f dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/build.make dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/depend.internal". Scanning dependencies of target testcomplexnumbers-istl make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/build.make dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/build make[5]: Entering directory '/<>/build' [ 34%] Building CXX object dune/pdelab/test/CMakeFiles/testcomplexnumbers-istl.dir/testcomplexnumbers.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DSUPERLU_NTYPE=3 -DUG_USE_NEW_DIMENSION_DEFINES -DUSE_ISTL -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testcomplexnumbers-istl.dir/testcomplexnumbers.cc.o -c "/<>/dune/pdelab/test/testcomplexnumbers.cc" /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testanalytic.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 3; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testclock.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:49: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘virtual Dune::FieldVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<3, 3>::operator()(const Dune::FieldVector&) const’: /usr/include/dune/grid/io/file/gmshreader.hh:204:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testcomplexnumbers.cc:65: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ [ 34%] Linking CXX executable testclock cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testclock.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testclock.dir/testclock.cc.o -o testclock -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 34%] Built target testclock make -f dune/pdelab/test/CMakeFiles/testadaptivity.dir/build.make dune/pdelab/test/CMakeFiles/testadaptivity.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testadaptivity.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testadaptivity.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testadaptivity.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testadaptivity.dir/depend.internal". Scanning dependencies of target testadaptivity make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testadaptivity.dir/build.make dune/pdelab/test/CMakeFiles/testadaptivity.dir/build make[5]: Entering directory '/<>/build' [ 35%] Building CXX object dune/pdelab/test/CMakeFiles/testadaptivity.dir/testadaptivity.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testadaptivity.dir/testadaptivity.cc.o -c "/<>/dune/pdelab/test/testadaptivity.cc" In file included from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘virtual Dune::FieldVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<3, 3>::operator()(const Dune::FieldVector&) const’: /usr/include/dune/grid/io/file/gmshreader.hh:204:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | { | ^ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = std::complex]’: /<>/dune/pdelab/test/helmholtzoperator.hh:80:26: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/helmholtzoperator.hh:88:54: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = std::complex]’: /<>/dune/pdelab/test/helmholtzoperator.hh:104:48: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/helmholtzoperator.hh:139:48: required from ‘void HelmholtzLocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/helmholtzoperator.hh:88:54: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh:57:34: required from ‘RF ParametersSphericalWave::f(const typename ParametersSphericalWave::Traits::ElementType&, const typename ParametersSphericalWave::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = std::complex; DF = double; typename ParametersSphericalWave::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParametersSphericalWave::Traits::DomainType = Dune::FieldVector]’ /<>/dune/pdelab/test/helmholtzoperator.hh:99:19: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:166:14: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testadaptivity.cc:32: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:68: /<>/dune/pdelab/test/helmholtzoperator.hh: In member function ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’: /<>/dune/pdelab/test/helmholtzoperator.hh:80:15: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | u = u + x(lfsu,i)*phi[i]; | ~~^~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/helmholtzoperator.hh:88:9: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 88 | jac = eg.geometry().jacobianInverseTransposed(qp.position()); | ^~~ /<>/dune/pdelab/test/helmholtzoperator.hh:104:95: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 104 | r.accumulate(lfsu,i,( gradu*gradphi[i] - param.omega*param.omega*u*phi[i] - f*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testcomplexnumbers.cc:65: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = std::complex]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:67: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh: In member function ‘RF ParametersSphericalWave::f(const typename ParametersSphericalWave::Traits::ElementType&, const typename ParametersSphericalWave::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = std::complex; DF = double]’: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh:57:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | auto xg = e.geometry().global(position); | ^~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = std::complex]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:68: /<>/dune/pdelab/test/helmholtzoperator.hh: In member function ‘void HelmholtzLocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’: /<>/dune/pdelab/test/helmholtzoperator.hh:139:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 139 | auto local = ig.geometryInInside().global(qp.position()); | ^~~~~ /<>/dune/pdelab/test/helmholtzoperator.hh:148:15: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 148 | u = u + x_s(lfsu_s,i)*phi[i]; | ~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ [ 35%] Linking CXX executable testanalytic cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testanalytic.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testanalytic.dir/testanalytic.cc.o -o testanalytic -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 35%] Built target testanalytic make -f dune/pdelab/test/CMakeFiles/testbindtime.dir/build.make dune/pdelab/test/CMakeFiles/testbindtime.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testbindtime.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testbindtime.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testbindtime.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testbindtime.dir/depend.internal". Scanning dependencies of target testbindtime make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testbindtime.dir/build.make dune/pdelab/test/CMakeFiles/testbindtime.dir/build make[5]: Entering directory '/<>/build' [ 35%] Building CXX object dune/pdelab/test/CMakeFiles/testbindtime.dir/testbindtime.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testbindtime.dir/testbindtime.cc.o -c "/<>/dune/pdelab/test/testbindtime.cc" In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = BCExtension > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::UGGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = BCExtension > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:34:28: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:76:20: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::FieldMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testadaptivity-error-indicator.hh:84:72: required from ‘void Dune::PDELab::ExampleErrorEstimator::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ExampleErrorEstimator]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:275:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ExampleErrorEstimator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ExampleErrorEstimator, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ExampleErrorEstimator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ExampleErrorEstimator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ExampleErrorEstimator; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:84:19: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:17: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/test/testadaptivity-operator.hh:84:25: required from ‘void Example02LocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; BCType = BCTypeParam]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Example02LocalOperator]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Example02LocalOperator, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Example02LocalOperator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Example02LocalOperator; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:71:14: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testadaptivity-operator.hh:162:46: required from ‘void Example02LocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; BCType = BCTypeParam]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Example02LocalOperator]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Example02LocalOperator, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Example02LocalOperator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Example02LocalOperator; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Example02LocalOperator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_CG_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:71:14: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testadaptivity.cc:20: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: required from ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::ctype = double; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/geometry.hh:204:39: required from ‘Dune::Geometry::ctype Dune::Geometry::integrationElement(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::ctype = double; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/testadaptivity-error-indicator.hh:102:71: required from ‘void Dune::PDELab::ExampleErrorEstimator::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ExampleErrorEstimator]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:275:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ExampleErrorEstimator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ExampleErrorEstimator, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ExampleErrorEstimator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ExampleErrorEstimator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ExampleErrorEstimator; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:84:19: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/adaptivity/adaptivity.hh: In instantiation of ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LagrangeSimplexLocalFiniteElement; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; DOFVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::replay_visitor::coarse_function::Range = Dune::FieldVector; Dune::PDELab::replay_visitor::coarse_function::Domain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::replay_visitor > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >::coarse_function >; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/adaptivity/adaptivity.hh:444:44: required from ‘void Dune::PDELab::replay_visitor::leaf(const LeafLFS&, TreePath) [with LeafLFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; DOFVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::replay_visitor > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:215:26: required from ‘void Dune::TypeTree::applyToTree(Tree&&, Visitor&&) [with Tree = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::replay_visitor > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >&]’ /<>/dune/pdelab/adaptivity/adaptivity.hh:471:34: required from ‘void Dune::PDELab::replay_visitor::operator()(const Element&, const Element&, const LocalDOFVector&) [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; DOFVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::replay_visitor::Element = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; Dune::PDELab::replay_visitor::LocalDOFVector = std::vector]’ /<>/dune/pdelab/adaptivity/adaptivity.hh:589:20: required from ‘void Dune::PDELab::GridAdaptor::replayData(Grid&, GFSU&, Projection&, U&, const MapType&) [with Grid = Dune::UGGrid<2>; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; U = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Projection = Dune::PDELab::L2Projection > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; Dune::PDELab::GridAdaptor::MapType = std::unordered_map, std::hash, std::equal_to, std::allocator > > >]’ /<>/dune/pdelab/adaptivity/adaptivity.hh:654:30: required from ‘void Dune::PDELab::adapt_grid(Grid&, GFS&, X&, int) [with Grid = Dune::UGGrid<2>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testadaptivity-adaptivity.hh:106:29: required from ‘void adaptivity(Grid&, const GV&, int, int) [with Grid = Dune::UGGrid<2>; GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testadaptivity.cc:66:44: required from here /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 402 | Range operator()(const Domain& x) const | ^~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testbindtime.cc:6: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/dune/pdelab/test/testcomplexnumbers.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testcomplexnumbers.cc:327:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 327 | } | ^ /<>/dune/pdelab/test/testcomplexnumbers.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testcomplexnumbers.cc:327:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testadaptivity.cc:36: /<>/dune/pdelab/test/testadaptivity-operator.hh: In member function ‘void Example02LocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; BCType = BCTypeParam]’: /<>/dune/pdelab/test/testadaptivity-operator.hh:92:11: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 92 | jac = eg.geometry().jacobianInverseTransposed(it->position()); | ^~~ /<>/dune/pdelab/test/testadaptivity-operator.hh:111:76: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 111 | r.accumulate(lfsu, i, (gradu*gradphi[i] + a*u*phi[i] - f*phi[i]) * factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testadaptivity.cc:32: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:17: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:36: /<>/dune/pdelab/test/testadaptivity-operator.hh: In member function ‘void Example02LocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; BCType = BCTypeParam]’: /<>/dune/pdelab/test/testadaptivity-operator.hh:150:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | auto local = ig.geometryInInside().global(it->position()); | ^~~~~ /<>/dune/pdelab/test/testadaptivity-operator.hh:159:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 159 | u += x_s(lfsu_s,i)*phi[i]; | ~~~~~~~~~~~~~^~~~~ /<>/dune/pdelab/test/testadaptivity-operator.hh:162:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | auto globalpos = ig.geometry().global(it->position()); | ^~~~~~~~~ /<>/dune/pdelab/test/testadaptivity-operator.hh:172:43: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 172 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:34: /<>/dune/pdelab/test/testadaptivity-bctype.hh: In member function ‘bool BCTypeParam::isDirichlet(const I&, const Dune::FieldVector&) const [with I = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >]’: /<>/dune/pdelab/test/testadaptivity-bctype.hh:20:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 20 | auto xg = intersection.geometry().global( coord ); | ^~ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testadaptivity.cc:20: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::ctype Dune::MultiLinearGeometry::integrationElement(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:344:98: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 344 | return MatrixHelper::template sqrtDetAAT< mydimension, coorddimension >( jacobianTransposed( local ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /<>/dune/pdelab/test/testadaptivity.cc:20: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1326 | p->write((*vit).geometry().corner(vit.localindex())[j]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:37: /<>/dune/pdelab/test/testadaptivity-error-indicator.hh: In member function ‘void Dune::PDELab::ExampleErrorEstimator::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::UGGridLeafIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’: /<>/dune/pdelab/test/testadaptivity-error-indicator.hh:84:18: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 84 | auto jac = inside_cell.geometry().jacobianInverseTransposed(iplocal_s); | ^~~ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::UGGridLeafIntersection > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testadaptivity.cc:32: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::replay_visitor > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > >::coarse_function >; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LagrangeSimplexLocalFiniteElement; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; DOFVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:405:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 405 | _finite_element.localBasis().evaluateFunction(_coarse_geometry.local(_fine_geometry.global(x)),_phi); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/adaptivity/adaptivity.hh:409:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 409 | return y; | ^ In file included from /<>/dune/pdelab/test/testadaptivity.cc:35: /<>/dune/pdelab/test/testadaptivity-bcextension.hh: In member function ‘void BCExtension::evaluate(const typename BCExtension::Traits::ElementType&, const typename BCExtension::Traits::DomainType&, typename BCExtension::Traits::RangeType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testadaptivity-bcextension.hh:24:34: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 24 | Dune::FieldVector x = e.geometry().global(xlocal); | ^ [ 36%] Linking CXX executable testbindtime cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testbindtime.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testbindtime.dir/testbindtime.cc.o -o testbindtime -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 36%] Built target testbindtime make -f dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/build.make dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/depend.internal". Scanning dependencies of target testcomplexnumbers-istlbackend make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/build.make dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/build make[5]: Entering directory '/<>/build' [ 37%] Building CXX object dune/pdelab/test/CMakeFiles/testcomplexnumbers-istlbackend.dir/testcomplexnumbers.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DSUPERLU_NTYPE=3 -DUG_USE_NEW_DIMENSION_DEFINES -DUSE_ISTL_BACKEND -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testcomplexnumbers-istlbackend.dir/testcomplexnumbers.cc.o -c "/<>/dune/pdelab/test/testcomplexnumbers.cc" In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:49: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘virtual Dune::FieldVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<3, 3>::operator()(const Dune::FieldVector&) const’: /usr/include/dune/grid/io/file/gmshreader.hh:204:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | { | ^ /<>/dune/pdelab/test/testadaptivity.cc: In function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /<>/dune/pdelab/test/testadaptivity.cc:76:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 76 | } | ^ In file included from /<>/dune/pdelab/test/testadaptivity.cc:37: /<>/dune/pdelab/test/testadaptivity-error-indicator.hh: In function ‘typename GEO::ctype Dune::PDELab::ExampleErrorEstimator::diameter(const GEO&) const [with GEO = Dune::Geometry<2, 2, const Dune::UGGrid<2>, Dune::UGGridGeometry>]’: /<>/dune/pdelab/test/testadaptivity-error-indicator.hh:118:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 118 | typename GEO::ctype diameter (const GEO& geo) const | ^~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testcomplexnumbers.cc:65: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:274:18: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = std::complex]’: /<>/dune/pdelab/test/helmholtzoperator.hh:80:26: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/helmholtzoperator.hh:88:54: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = std::complex]’: /<>/dune/pdelab/test/helmholtzoperator.hh:104:48: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/helmholtzoperator.hh:139:48: required from ‘void HelmholtzLocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void Dune::CGSolver::apply(X&, X&, Dune::InverseOperatorResult&) [with X = Dune::BlockVector >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/test/helmholtzoperator.hh:88:54: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh:57:34: required from ‘RF ParametersSphericalWave::f(const typename ParametersSphericalWave::Traits::ElementType&, const typename ParametersSphericalWave::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = std::complex; DF = double; typename ParametersSphericalWave::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ParametersSphericalWave::Traits::DomainType = Dune::FieldVector]’ /<>/dune/pdelab/test/helmholtzoperator.hh:99:19: required from ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; LOP = HelmholtzLocalOperator > >, std::complex, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >, HelmholtzLocalOperator > >, std::complex, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = HelmholtzLocalOperator > >, std::complex, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = std::complex; RF = std::complex; JF = std::complex; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, HelmholtzLocalOperator > >, std::complex, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, std::complex, std::complex, std::complex, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, std::complex > >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_SSOR; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, 1>, std::allocator, 1> > > >]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:122:22: required from ‘void helmholtz_Qk(const GV&, PARAM&) [with int k = 1; GV = Dune::GridView > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’ /<>/dune/pdelab/test/testcomplexnumbers.cc:315:40: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab/test/testadaptivity.cc:36: /<>/dune/pdelab/test/testadaptivity-operator.hh: In function ‘void Example02LocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::UGGridEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; BCType = BCTypeParam]’: /<>/dune/pdelab/test/testadaptivity-operator.hh:45:8: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 45 | void alpha_volume (const EG& eg, const LFSU& lfsu, const X& x, const LFSV& lfsv, R& r) const | ^~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/adaptivity/adaptivity.hh: In member function ‘Dune::PDELab::replay_visitor::coarse_function::Range Dune::PDELab::replay_visitor::coarse_function::operator()(const Domain&) const [with FiniteElement = Dune::LagrangeSimplexLocalFiniteElement; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; DOFVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; CountVector = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 402 | Range operator()(const Domain& x) const | ^~~~~~~~ /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/adaptivity/adaptivity.hh:402:15: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/testadaptivity.cc:21: /usr/include/dune/grid/common/geometry.hh:167:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 167 | return impl().global( local ); | ~~~~~~~~~~~~~^~~~~~~~~ /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:68: /<>/dune/pdelab/test/helmholtzoperator.hh: In member function ‘void HelmholtzLocalOperator::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’: /<>/dune/pdelab/test/helmholtzoperator.hh:80:15: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | u = u + x(lfsu,i)*phi[i]; | ~~^~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/helmholtzoperator.hh:88:9: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 88 | jac = eg.geometry().jacobianInverseTransposed(qp.position()); | ^~~ /<>/dune/pdelab/test/helmholtzoperator.hh:104:95: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 104 | r.accumulate(lfsu,i,( gradu*gradphi[i] - param.omega*param.omega*u*phi[i] - f*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testcomplexnumbers.cc:65: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = std::complex]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:67: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh: In member function ‘RF ParametersSphericalWave::f(const typename ParametersSphericalWave::Traits::ElementType&, const typename ParametersSphericalWave::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = std::complex; DF = double]’: /<>/dune/pdelab/test/testcomplexnumbers-problem.hh:57:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 57 | auto xg = e.geometry().global(position); | ^~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:43: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = std::complex]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testcomplexnumbers.cc:68: /<>/dune/pdelab/test/helmholtzoperator.hh: In member function ‘void HelmholtzLocalOperator::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector, Dune::PDELab::AnySpaceTag, std::complex >; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, std::complex, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView, Dune::PDELab::AnySpaceTag, std::complex > >; PARAM = ParametersSphericalWave > >, std::complex, double>]’: /<>/dune/pdelab/test/helmholtzoperator.hh:139:12: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 139 | auto local = ig.geometryInInside().global(qp.position()); | ^~~~~ /<>/dune/pdelab/test/helmholtzoperator.hh:148:15: note: parameter passing for argument of type ‘Dune::FieldVector, 1>’ when C++17 is enabled changed to match C++14 in GCC 10.1 148 | u = u + x_s(lfsu_s,i)*phi[i]; | ~~^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testcomplexnumbers.cc:47: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::FieldMatrix, 1, 1>&}; _Tp = Dune::FieldMatrix, 1, 1>; _Alloc = std::allocator, 1, 1> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, 1, 1>, std::allocator, 1, 1> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In function ‘void Dune::ILU::convertToCRS(const M&, CRS&, CRS&, InvVector&) [with M = Dune::BCRSMatrix, 1, 1>, std::allocator, 1, 1> > >; CRS = Dune::ILU::CRS, 1, 1>, std::allocator, 1, 1> > >; InvVector = std::vector, 1, 1>, std::allocator, 1, 1> > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, 1, 1>*, std::vector, 1, 1>, std::allocator, 1, 1> > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, 1, 1>*, std::vector, 1, 1>, std::allocator, 1, 1> > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testadaptivity.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /<>/dune/pdelab/test/testcomplexnumbers.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testcomplexnumbers.cc:327:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 327 | } | ^ /<>/dune/pdelab/test/testcomplexnumbers.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testcomplexnumbers.cc:327:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testgridfunctionspace.cc: In function ‘int main(int, char**)’: /<>/dune/pdelab/test/testgridfunctionspace.cc:156:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | Dune::YaspGrid<2> grid(L,N); | ^ /<>/dune/pdelab/test/testgridfunctionspace.cc:168:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 168 | Dune::YaspGrid<3> grid(L,N); | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testgridfunctionspace.cc:11: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/adaptivity/adaptivity.hh: In function ‘void Dune::PDELab::adapt_grid(Grid&, GFS&, X&, int) [with Grid = Dune::UGGrid<2>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’: /<>/dune/pdelab/adaptivity/adaptivity.hh:632:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 632 | void adapt_grid (Grid& grid, GFS& gfs, X& x1, int int_order) | ^~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:11, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testadaptivity.cc:32: /<>/dune/pdelab/gridoperator/default/assembler.hh: In member function ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ExampleErrorEstimator, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::ExampleErrorEstimator, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’: /<>/dune/pdelab/gridoperator/default/assembler.hh:85:12: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | void assemble(LocalAssemblerEngine & assembler_engine) const | ^~~~~~~~ [ 37%] Linking CXX executable testadaptivity cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testadaptivity.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testadaptivity.dir/testadaptivity.cc.o -o testadaptivity -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 37%] Built target testadaptivity make -f dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/depend.internal". Scanning dependencies of target testrt02dgridfunctionspace make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/build.make dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/build make[5]: Entering directory '/<>/build' [ 37%] Building CXX object dune/pdelab/test/CMakeFiles/testrt02dgridfunctionspace.dir/testrt02dgridfunctionspace.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DALBERTA_DIM=2 -DENABLE_ALBERTA -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testrt02dgridfunctionspace.dir/testrt02dgridfunctionspace.cc.o -c "/<>/dune/pdelab/test/testrt02dgridfunctionspace.cc" [ 38%] Linking CXX executable testgridfunctionspace cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testgridfunctionspace.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testgridfunctionspace.dir/testgridfunctionspace.cc.o -o testgridfunctionspace -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 38%] Built target testgridfunctionspace make -f dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/build.make dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/DependInfo.cmake" --color= In file included from /usr/include/dune/grid/common/boundaryprojection.hh:17, from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘virtual Dune::FieldVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<3, 3>::operator()(const Dune::FieldVector&) const’: /usr/include/dune/grid/io/file/gmshreader.hh:204:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | { | ^ Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/depend.internal". In file included from /usr/include/dune/grid/albertagrid/intersection.hh:8, from /usr/include/dune/grid/albertagrid/intersectioniterator.hh:8, from /usr/include/dune/grid/albertagrid/gridview.hh:14, from /usr/include/dune/grid/albertagrid/gridfamily.hh:20, from /usr/include/dune/grid/albertagrid/agrid.hh:43, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/albertagrid/transformation.hh: In member function ‘Dune::AlbertaTransformation::WorldVector Dune::AlbertaTransformation::evaluate(const WorldVector&) const’: /usr/include/dune/grid/albertagrid/transformation.hh:39:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 39 | { | ^ Scanning dependencies of target testlocalmatrix make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/build.make dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/build make[5]: Entering directory '/<>/build' [ 38%] Building CXX object dune/pdelab/test/CMakeFiles/testlocalmatrix.dir/testlocalmatrix.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testlocalmatrix.dir/testlocalmatrix.cc.o -c "/<>/dune/pdelab/test/testlocalmatrix.cc" In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:15, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<1, 1>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:108:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | AlbertaGridIntersectionBase< const AlbertaGrid< 1, 1 > >::centerIntegrationOuterNormal () const | ^~~~~ /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<3, 3>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:134:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | AlbertaGridIntersectionBase< const AlbertaGrid< 3, 3 > >::centerIntegrationOuterNormal () const | ^~~~~ [ 38%] Linking CXX executable testcomplexnumbers-istl cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testcomplexnumbers-istl.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testcomplexnumbers-istl.dir/testcomplexnumbers.cc.o -o testcomplexnumbers-istl -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::FieldMatrix, 1, 1>&}; _Tp = Dune::FieldMatrix, 1, 1>; _Alloc = std::allocator, 1, 1> >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, 1, 1>, std::allocator, 1, 1> > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:26: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In function ‘void Dune::ILU::convertToCRS(const M&, CRS&, CRS&, InvVector&) [with M = Dune::BCRSMatrix, 1, 1>, std::allocator, 1, 1> > >; CRS = Dune::ILU::CRS, 1, 1>, std::allocator, 1, 1> > >; InvVector = std::vector, 1, 1>, std::allocator, 1, 1> > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, 1, 1>*, std::vector, 1, 1>, std::allocator, 1, 1> > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator, 1, 1>*, std::vector, 1, 1>, std::allocator, 1, 1> > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 38%] Built target testcomplexnumbers-istl make -f dune/pdelab/test/CMakeFiles/testmatrixfree.dir/build.make dune/pdelab/test/CMakeFiles/testmatrixfree.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testmatrixfree.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testmatrixfree.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testmatrixfree.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testmatrixfree.dir/depend.internal". Scanning dependencies of target testmatrixfree make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testmatrixfree.dir/build.make dune/pdelab/test/CMakeFiles/testmatrixfree.dir/build make[5]: Entering directory '/<>/build' [ 38%] Building CXX object dune/pdelab/test/CMakeFiles/testmatrixfree.dir/testmatrixfree.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testmatrixfree.dir/testmatrixfree.cc.o -c "/<>/dune/pdelab/test/testmatrixfree.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testlocalmatrix.cc:10: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:55:18: required from ‘void rt02DGridFunctionSpace(const GV&, const string&) [with GV = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:90:61: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 39%] Linking CXX executable testlocalmatrix cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testlocalmatrix.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testlocalmatrix.dir/testlocalmatrix.cc.o -o testlocalmatrix -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testcomplexnumbers.cc:35: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' [ 39%] Built target testlocalmatrix make -f dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/build.make dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/depend.internal". /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ Scanning dependencies of target testpk2dinterpolation make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/build.make dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/build make[5]: Entering directory '/<>/build' [ 39%] Building CXX object dune/pdelab/test/CMakeFiles/testpk2dinterpolation.dir/testpk2dinterpolation.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DALBERTA_DIM=2 -DENABLE_ALBERTA -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpk2dinterpolation.dir/testpk2dinterpolation.cc.o -c "/<>/dune/pdelab/test/testpk2dinterpolation.cc" /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:26: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 1; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 3; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 2; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:76: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::UGGrid<2>; GeometryImp = Dune::UGGridGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::FieldMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:684:53: required from ‘void Dune::PDELab::DiscreteGridFunctionPiola::evaluate(const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:86:20: required from ‘double Dune::PDELab::VTKGridFunctionAdapter::evaluate(int, const Entity&, const Dune::FieldVector::n>&) const [with T = Dune::PDELab::DiscreteGridFunctionPiola > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; Dune::PDELab::VTKGridFunctionAdapter::Entity = Dune::Entity<0, 2, const Dune::UGGrid<2>, Dune::UGGridEntity>; typename T::Traits::GridViewType::Grid::ctype = double]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:79:22: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 0; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:176:35: required from ‘void Dune::SubsamplingVTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int, Dune::SubsamplingVTKWriter::IteratorSelector) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::CellIterator; SubIterator = Dune::VirtualRefinement<2, double>::Codim<0>::SubEntityIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:252:14: required from ‘void Dune::SubsamplingVTKWriter::writeCellData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:240:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::FieldMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:684:53: required from ‘void Dune::PDELab::DiscreteGridFunctionPiola::evaluate(const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:86:20: required from ‘double Dune::PDELab::VTKGridFunctionAdapter::evaluate(int, const Entity&, const Dune::FieldVector::n>&) const [with T = Dune::PDELab::DiscreteGridFunctionPiola > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; Dune::PDELab::VTKGridFunctionAdapter::Entity = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename T::Traits::GridViewType::Grid::ctype = double]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:79:22: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:13, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/albertagrid/geometry.cc: In instantiation of ‘Dune::AlbertaGridGeometry::GlobalCoordinate Dune::AlbertaGridGeometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; Dune::AlbertaGridGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AlbertaGridGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:65: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/grid/albertagrid/geometry.cc:32:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 32 | AlbertaGridGeometry< mydim, cdim, GridImp >::global ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::GlobalCoordinate Dune::MultiLinearGeometry::corner(int) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:37: required from ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::ObjectStreamType = std::__cxx11::basic_stringstream]’ /usr/include/dune/grid/common/boundaryprojection.hh:174:10: required from here /usr/include/dune/geometry/multilineargeometry.hh:267:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 267 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:315:96: required from ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 0; CoordType = double; unsigned int coerceToId = 0; int dimension = 2; Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector = Dune::FieldVector]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: required from here /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:26: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh: In member function ‘void Dune::PDELab::DiscreteGridFunctionPiola::evaluate(const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:684:11: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 684 | J = e.geometry().jacobianInverseTransposed(x); | ^ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:26: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In member function ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ^ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:313:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 313 | const GlobalCoordinate dglobal = (*this).global( x ) - globalCoord; | ^~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh:315:96: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | MatrixHelper::template xTRightInvA< mydimension, coorddimension >( jacobianTransposed( x ), dglobal, dx ); | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:317:73: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return LocalCoordinate( std::numeric_limits< ctype > :: max() ); | ^ /usr/include/dune/geometry/multilineargeometry.hh: In static member function ‘static bool Dune::MultiLinearGeometry::affine(Dune::MultiLinearGeometry::TopologyId, std::integral_constant, CornerIterator&, Dune::MultiLinearGeometry::JacobianTransposed&) [with int dim = 1; CornerIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:869:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | norm += (jtTop[ i ] - jt[ i ]).two_norm2(); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/albertagrid.hh:6, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/albertagrid/gridfactory.hh: In member function ‘void Dune::GridFactory >::insertBoundarySegment(const std::vector&, const std::shared_ptr >::dimension, Dune::GridFactory >::dimensionworld> >&) [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/albertagrid/gridfactory.hh:244:74: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 244 | if( ((*boundarySegment)( refSimplex.position( i, dimension-1 ) ) - coords[ i ]).two_norm() > 1e-6 ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/albertagrid/intersection.hh:8, from /usr/include/dune/grid/albertagrid/intersectioniterator.hh:8, from /usr/include/dune/grid/albertagrid/gridview.hh:14, from /usr/include/dune/grid/albertagrid/gridfamily.hh:20, from /usr/include/dune/grid/albertagrid/agrid.hh:43, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/albertagrid/transformation.hh: In member function ‘Dune::AlbertaTransformation::WorldVector Dune::AlbertaTransformation::evaluate(const WorldVector&) const’: /usr/include/dune/grid/albertagrid/transformation.hh:39:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 39 | { | ^ In file included from /usr/include/dune/grid/albertagrid/albertagrid.cc:15, from /usr/include/dune/grid/albertagrid/agrid.hh:654, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<1, 1>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:108:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | AlbertaGridIntersectionBase< const AlbertaGrid< 1, 1 > >::centerIntegrationOuterNormal () const | ^~~~~ /usr/include/dune/grid/albertagrid/intersection.cc: In member function ‘Dune::AlbertaGridIntersectionBase::NormalVector Dune::AlbertaGridIntersectionBase::centerIntegrationOuterNormal() const [with Grid = const Dune::AlbertaGrid<3, 3>; Dune::AlbertaGridIntersectionBase::NormalVector = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/intersection.cc:134:93: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | AlbertaGridIntersectionBase< const AlbertaGrid< 3, 3 > >::centerIntegrationOuterNormal () const | ^~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/common/functionutilities.hh:96:44: required from ‘void Dune::PDELab::integrateGridFunction(const GF&, typename GF::Traits::RangeType&, unsigned int) [with GF = Dune::PDELab::DifferenceSquaredAdapter > >, double> >, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > > > >; typename GF::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testmatrixfree.cc:161:76: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:113:87: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In instantiation of ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType = Dune::FieldVector; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:70: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_SEQ_BCGS_Richardson; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:127:18: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testmatrixfree.cc:135:64: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc: In function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry]’: /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:144:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 144 | } | ^ /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc: In function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:144:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:144:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testmatrixfree.cc: In member function ‘RangeType PoissonProblem::g(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testmatrixfree.cc:35:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 35 | auto global = element.geometry().global(x); | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:150:7: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/localoperator/darcyccfv.hh:17, from /<>/dune/pdelab.hh:35, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh: In member function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::RangeType Dune::PDELab::ConvectionDiffusionModelProblem::b(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionparameter.hh:161:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 161 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testmatrixfree.cc: In member function ‘auto PoissonProblem::f(const Element&, const Coord&) const [with Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; Coord = Dune::FieldVector; GridView = Dune::GridView > >; RangeType = double]’: /<>/dune/pdelab/test/testmatrixfree.cc:16:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 16 | auto global = element.geometry().global(x); | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/geometry/quadraturerules.hh:14, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:14: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-(const Dune::DenseVector&) const [with Other = Dune::FieldVector; V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /usr/include/dune/grid/albertagrid/gridfactory.hh:244:74: required from ‘void Dune::GridFactory >::insertBoundarySegment(const std::vector&, const std::shared_ptr >::dimension, Dune::GridFactory >::dimensionworld> >&) [with int dim = 2; int dimworld = 2]’ /usr/include/dune/grid/io/file/gmshreader.hh:714:42: required from ‘void Dune::GmshReaderParser::pass2HandleElement(FILE*, int, std::map&, const std::vector::dimWorld> >&, int) [with GridType = Dune::AlbertaGrid<2, 2>; FILE = FILE]’ /usr/include/dune/grid/io/file/gmshreader.hh:492:9: required from ‘void Dune::GmshReaderParser::read(const string&) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/gmshreader.hh:865:20: required from ‘static void Dune::GmshReader::read(Dune::GridFactory&, const string&, std::vector&, std::vector&, bool, bool) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:140:33: required from ‘void Dune::GridPtr::readGmsh(const string&, std::integral_constant) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/dgfparser/gridptr.hh:178:17: required from ‘Dune::GridPtr::GridPtr(const string&, Dune::GridPtr::MPICommunicatorType) [with GridType = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string; Dune::GridPtr::MPICommunicatorType = ompi_communicator_t*]’ /<>/dune/pdelab/test/gridexamples.hh:65:79: required from here /usr/include/dune/common/densevector.hh:448:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 448 | derived_type operator- (const DenseVector& b) const | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testmatrixfree.cc: In function ‘typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::PermTensorType Dune::PDELab::ConvectionDiffusionModelProblem::A(const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::ElementType&, const typename Dune::PDELab::ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testmatrixfree.cc:189:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 189 | } | ^ /<>/dune/pdelab/test/testmatrixfree.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testmatrixfree.cc:189:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testmatrixfree.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testmatrixfree.cc:189:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = U > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: required from ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::AlbertaGridEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = U > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:70:28: required from ‘double interpolationerror(const GV&, const FEM&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:91:37: required from ‘void run_test(const std::unique_ptr&, int&, unsigned int, std::string) [with int k = 1; Grid = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:124:14: required from ‘void test(const GridFactory&, int&, unsigned int, std::string) [with GridFactory = UnitTriangleMaker >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:143:44: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/utility/structuredgridfactory.hh:20, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:17: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>; GeometryImp = Dune::AlbertaGridGlobalGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: required from ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = U > >, double>; typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionwrappers.hh:62:39: required from ‘void Dune::PDELab::PointwiseGridFunctionAdapter::evaluate(const typename F0::Traits::ElementType&, const typename F0::Traits::DomainType&, std::vector&, std::integral_constant, std::integral_constant, std::integral_constant) const [with unsigned int I = 0; unsigned int N = 2; Engine = Dune::PDELab::PointwiseSumAdapterEngine; F0 = U > >, double>; Functions = {Dune::PDELab::PointwiseGridFunctionAdapter, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >}; typename F0::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename F0::Traits::DomainType = Dune::FieldVector; typename F0::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/common/functionwrappers.hh:104:17: required from ‘void Dune::PDELab::PointwiseGridFunctionAdapter::evaluate(const typename F0::Traits::ElementType&, const typename F0::Traits::DomainType&, typename F0::Traits::RangeType&) const [with Engine = Dune::PDELab::PointwiseSumAdapterEngine; F0 = U > >, double>; Functions = {Dune::PDELab::PointwiseGridFunctionAdapter, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > >}; typename F0::Traits::ElementType = Dune::Entity<0, 2, const Dune::AlbertaGrid<2, 2>, Dune::AlbertaGridEntity>; typename F0::Traits::DomainType = Dune::FieldVector; typename F0::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/l2norm.hh:35:17: required from ‘typename U::Traits::RangeFieldType l2norm2(const U&, int) [with U = Dune::PDELab::PointwiseGridFunctionAdapter > >, double>, Dune::PDELab::PointwiseGridFunctionAdapter, Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > > > > >; typename U::Traits::RangeFieldType = double]’ /<>/dune/pdelab/test/l2difference.hh:18:5: required from ‘double l2difference2(const U&, const V&, int) [with U = U > >, double>; V = Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >]’ /<>/dune/pdelab/test/l2difference.hh:32:33: required from ‘double l2difference(const U&, const V&, int) [with U = U > >, double>; V = Dune::PDELab::DiscreteGridFunction > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:74:22: required from ‘double interpolationerror(const GV&, const FEM&) [with GV = Dune::GridView > >; FEM = Dune::PDELab::PkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:91:37: required from ‘void run_test(const std::unique_ptr&, int&, unsigned int, std::string) [with int k = 1; Grid = Dune::AlbertaGrid<2, 2>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:124:14: required from ‘void test(const GridFactory&, int&, unsigned int, std::string) [with GridFactory = UnitTriangleMaker >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpk2dinterpolation.cc:143:44: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 39%] Linking CXX executable testcomplexnumbers-istlbackend cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testcomplexnumbers-istlbackend.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testcomplexnumbers-istlbackend.dir/testcomplexnumbers.cc.o -o testcomplexnumbers-istlbackend -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 39%] Built target testcomplexnumbers-istlbackend make -f dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/build.make dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/depend.internal". Scanning dependencies of target testchunkedblockordering make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/build.make dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/build make[5]: Entering directory '/<>/build' [ 39%] Building CXX object dune/pdelab/test/CMakeFiles/testchunkedblockordering.dir/testchunkedblockordering.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testchunkedblockordering.dir/testchunkedblockordering.cc.o -c "/<>/dune/pdelab/test/testchunkedblockordering.cc" In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 1; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In instantiation of ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 3; Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType = Dune::FieldVector]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: required from here /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::GlobalCoordinate Dune::MultiLinearGeometry::corner(int) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:37: required from ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::ObjectStreamType = std::__cxx11::basic_stringstream]’ /usr/include/dune/grid/common/boundaryprojection.hh:174:10: required from here /usr/include/dune/geometry/multilineargeometry.hh:267:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 267 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In instantiation of ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::JacobianTransposed = Dune::FieldMatrix; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/geometry/multilineargeometry.hh:315:96: required from ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits; Dune::MultiLinearGeometry::LocalCoordinate = Dune::FieldVector; Dune::MultiLinearGeometry::GlobalCoordinate = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:166:52: required from ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2; Dune::BoundarySegmentWrapper::CoordinateType = Dune::FieldVector]’ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: required from here /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘void Dune::BoundarySegmentWrapper::backup(Dune::BoundarySegmentWrapper::ObjectStreamType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:188:9: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | corner = faceMapping_.corner( i ); | ^~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ^ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:313:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 313 | const GlobalCoordinate dglobal = (*this).global( x ) - globalCoord; | ^~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh:315:96: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 315 | MatrixHelper::template xTRightInvA< mydimension, coorddimension >( jacobianTransposed( x ), dglobal, dx ); | ~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/dune/geometry/multilineargeometry.hh:317:73: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return LocalCoordinate( std::numeric_limits< ctype > :: max() ); | ^ /usr/include/dune/geometry/multilineargeometry.hh: In static member function ‘static bool Dune::MultiLinearGeometry::affine(Dune::MultiLinearGeometry::TopologyId, std::integral_constant, CornerIterator&, Dune::MultiLinearGeometry::JacobianTransposed&) [with int dim = 1; CornerIterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:869:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | norm += (jtTop[ i ] - jt[ i ]).two_norm2(); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:369:24: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | JacobianTransposed jacobianTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/io/file/dgfparser/dgfparser.hh:43, from /usr/include/dune/grid/albertagrid/dgfparser.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:39, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh: In member function ‘Dune::dgf::ProjectionBlock::BoundaryProjection::CoordinateType Dune::dgf::ProjectionBlock::BoundaryProjection::operator()(const CoordinateType&) const [with int dimworld = 2]’: /usr/include/dune/grid/io/file/dgfparser/blocks/projection.hh:193:30: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 193 | virtual CoordinateType operator() ( const CoordinateType &global ) const override | ^~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = U > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = U > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /usr/include/dune/grid/albertagrid.hh:6, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/albertagrid/gridfactory.hh: In member function ‘void Dune::GridFactory >::insertBoundarySegment(const std::vector&, const std::shared_ptr >::dimension, Dune::GridFactory >::dimensionworld> >&) [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/albertagrid/gridfactory.hh:244:74: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 244 | if( ((*boundarySegment)( refSimplex.position( i, dimension-1 ) ) - coords[ i ]).two_norm() > 1e-6 ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = U > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = U > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/pk.hh:7, from /<>/dune/pdelab/finiteelementmap/pkfem.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:74, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:28: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh: In member function ‘void Dune::Impl::LagrangeSimplexLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeSimplexLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangesimplex.hh:760:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 760 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:26: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh: In member function ‘void Dune::PDELab::DiscreteGridFunctionPiola::evaluate(const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionPiola::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::RaviartThomasLocalFiniteElementMap > >, double, double, 0, Dune::GeometryType::simplex>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:665:19: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 665 | inline void evaluate (const typename Traits::ElementType& e, | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh: In member function ‘void Dune::SubsamplingVTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int, Dune::SubsamplingVTKWriter::IteratorSelector) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::CellIterator; SubIterator = Dune::VirtualRefinement<2, double>::Codim<0>::SubEntityIterator; GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:137:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 137 | void writeData(VTK::VTUWriter& writer, const Data& data, const Iterator begin, const Iterator end, int nentries, IteratorSelector sis) | ^~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testchunkedblockordering.cc:17: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:12: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testrt02dgridfunctionspace.cc:15: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 164 | CoordinateType operator() ( const CoordinateType &global ) const | ^~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpk2dinterpolation.cc: In function ‘Dune::AlbertaGridGeometry::GlobalCoordinate Dune::AlbertaGridGeometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::AlbertaGrid<2, 2>]’: /<>/dune/pdelab/test/testpk2dinterpolation.cc:173:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 173 | } | ^ [ 40%] Linking CXX executable testrt02dgridfunctionspace cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testrt02dgridfunctionspace.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testrt02dgridfunctionspace.dir/testrt02dgridfunctionspace.cc.o -o testrt02dgridfunctionspace -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so make[5]: Leaving directory '/<>/build' [ 40%] Built target testrt02dgridfunctionspace make -f dune/pdelab/test/CMakeFiles/testinterpolate.dir/build.make dune/pdelab/test/CMakeFiles/testinterpolate.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testinterpolate.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testinterpolate.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinterpolate.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testinterpolate.dir/depend.internal". Scanning dependencies of target testinterpolate make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testinterpolate.dir/build.make dune/pdelab/test/CMakeFiles/testinterpolate.dir/build make[5]: Entering directory '/<>/build' [ 41%] Building CXX object dune/pdelab/test/CMakeFiles/testinterpolate.dir/testinterpolate.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testinterpolate.dir/testinterpolate.cc.o -c "/<>/dune/pdelab/test/testinterpolate.cc" In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testchunkedblockordering.cc:14: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:309:49: required from ‘void Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::set_cell(const Cell&) [with ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::Cell = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:690:33: required from ‘void Dune::PDELab::GridViewOrdering::update() [with LocalOrdering = Dune::PDELab::PowerEntityBlockedLocalOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2>]’ /<>/dune/pdelab/ordering/chunkedblockordering.hh:212:26: required from ‘void Dune::PDELab::ChunkedBlockOrdering::update() [with Ordering = Dune::PDELab::GridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> >]’ /<>/dune/pdelab/ordering/utility.hh:44:23: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/typetree/traversal.hh:119:30: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = Dune::PDELab::CompositeLexicographicOrdering, Dune::PDELab::MultiIndex, Dune::PDELab::ChunkedBlockOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >, Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > > >&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::ordering::update_direct_children&; typename std::enable_if<(! typename std::decay<_Tp>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:215:26: required from ‘void Dune::TypeTree::applyToTree(Tree&&, Visitor&&) [with Tree = Dune::PDELab::CompositeLexicographicOrdering, Dune::PDELab::MultiIndex, Dune::PDELab::ChunkedBlockOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >, Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > > >&; Visitor = Dune::PDELab::ordering::update_direct_children]’ /<>/dune/pdelab/ordering/lexicographicordering.hh:233:30: required from ‘void Dune::PDELab::CompositeLexicographicOrdering::update() [with DI = Dune::PDELab::DOFIndex; CI = Dune::PDELab::MultiIndex; Children = {Dune::PDELab::ChunkedBlockOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >, Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > >}]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::CompositeLexicographicOrdering, Dune::PDELab::MultiIndex, Dune::PDELab::ChunkedBlockOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 2> > >, Dune::PDELab::LeafGridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::PartitionViewEntitySet > > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex > > >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::NoConstraints, Dune::PDELab::ordering::Chunked, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag, 2>]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::VectorGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::NoConstraints, Dune::PDELab::ordering::Chunked, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag, 2>]’ /<>/dune/pdelab/test/testchunkedblockordering.cc:86:21: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /<>/dune/pdelab/test/testpk2dinterpolation.cc: In function ‘Dune::MultiLinearGeometry::JacobianTransposed Dune::MultiLinearGeometry::jacobianTransposed(const LocalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /<>/dune/pdelab/test/testpk2dinterpolation.cc:173:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/albertagrid/projection.hh: In static member function ‘static void Dune::Alberta::NodeProjection::apply(REAL*, const EL_INFO*, const REAL*) [with int dim = 2; Projection = Dune::Alberta::DuneBoundaryProjection<2>]’: /usr/include/dune/grid/albertagrid/projection.hh:256:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 256 | static void apply ( GlobalVector global, const EL_INFO *info, const LocalVector local ) | ^~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testinterpolate.cc:10: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:66:40: required from ‘void Dune::Functions::Imp::LocalAnalyticGridViewFunction::bind(const Element&) [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = double (*)(const Dune::FieldVector&); DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits; Dune::Functions::Imp::LocalAnalyticGridViewFunction::Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:203:18: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::Functions::AnalyticGridViewFunction), Dune::GridView > >, double (*)(const Dune::FieldVector&), Dune::Functions::DefaultDerivativeTraits>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinterpolate.cc:147:32: required from ‘void test_interpolate(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testinterpolate.cc:192:41: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = interpolation_function > >, 1>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: required from ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = interpolation_function > >, 1>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinterpolate.cc:140:32: required from ‘void test_interpolate(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testinterpolate.cc:192:41: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testinterpolate.cc:10: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::YGridComponent::fTupel Dune::YGridComponent::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; Dune::YGridComponent::fTupel = Dune::FieldVector]’: /usr/include/dune/grid/yaspgrid/ygrid.hh:647:29: required from ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’ /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:66:40: required from ‘void Dune::Functions::Imp::LocalAnalyticGridViewFunction::bind(const Element&) [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = double (*)(const Dune::FieldVector&); DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits; Dune::Functions::Imp::LocalAnalyticGridViewFunction::Element = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:203:18: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::Functions::AnalyticGridViewFunction), Dune::GridView > >, double (*)(const Dune::FieldVector&), Dune::Functions::DefaultDerivativeTraits>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinterpolate.cc:147:32: required from ‘void test_interpolate(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testinterpolate.cc:192:41: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:407:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 407 | fTupel lowerleft() const | ^~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = interpolation_function > >, 3>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: required from ‘void Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor::leaf(const LFS&, TreePath) const [with LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath; LF = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 3>, Dune::Functions::DefaultDerivativeTraits>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath; V = Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:132:24: required from ‘Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 3>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = unsigned int]:: [with auto:21 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 3>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 3>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = unsigned int]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: required from ‘decltype(auto) Dune::Hybrid::ifElse(const Condition&, IfFunc&&, ElseFunc&&) [with Condition = std::integral_constant; IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 3>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 3>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = unsigned int]:: >::]’ /usr/include/dune/common/hybridutilities.hh:370:9: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/common/hybridutilities.hh:269:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = Dune::StaticIntegralRange&; F = Dune::TypeTree::Detail::applyToTreePair > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>::]’ /usr/include/dune/typetree/pairtraversal.hh:66:30: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::CompositeLocalFunction > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(!(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf)), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::CompositeLocalFunction > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::CompositeGridFunction > > >, 1>, interpolation_function > > >, 1>, interpolation_function > > >, 1>, interpolation_function > > >, 3>, interpolation_function > > >, 4> >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinterpolate.cc:116:28: required from ‘void test_interpolate_old_interface(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testinterpolate.cc:191:55: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = interpolation_function > >, 4>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: required from ‘void Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor::leaf(const LFS&, TreePath) const [with LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath >; LF = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 4>, Dune::Functions::DefaultDerivativeTraits>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath >; V = Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:132:24: required from ‘Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex > >&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = std::integral_constant]:: [with auto:21 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex > >&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex > >&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = std::integral_constant]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: required from ‘decltype(auto) Dune::Hybrid::ifElse(const Condition&, IfFunc&&, ElseFunc&&) [with Condition = std::integral_constant; IfFunc = Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex > >&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, Dune::PDELab::LeafLocalFunctionSpaceNode > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex > >&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, 4>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:20 = std::integral_constant]:: >::]’ /usr/include/dune/common/hybridutilities.hh:370:9: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/common/hybridutilities.hh:269:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = Dune::StaticIntegralRange&; F = Dune::TypeTree::Detail::applyToTreePair > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>::]’ /usr/include/dune/typetree/pairtraversal.hh:66:30: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::CompositeLocalFunction > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ew > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(!(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf)), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::CompositeLocalFunction > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 1>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 3>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, 4>, Dune::Functions::DefaultDerivativeTraits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::CompositeGridFunction > > >, 1>, interpolation_function > > >, 1>, interpolation_function > > >, 1>, interpolation_function > > >, 3>, interpolation_function > > >, 4> >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testinterpolate.cc:116:28: required from ‘void test_interpolate_old_interface(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testinterpolate.cc:191:55: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testinterpolate.cc:10: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testmatrixfree.cc:5: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testinterpolate.cc:12: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = interpolation_function > >, 1>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testinterpolate.cc:12: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, 1>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In lambda function: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 78 | auto f = [&](const Domain& x) -> RangeField { return lf(x)[index]; }; | ~~^~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 3>; Imp = interpolation_function > >, 3>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In lambda function: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 78 | auto f = [&](const Domain& x) -> RangeField { return lf(x)[index]; }; | ~~^~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 4>; Imp = interpolation_function > >, 4>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testinterpolate.cc:12: /<>/dune/pdelab/gridfunctionspace/interpolate.hh: In lambda function: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 78 | auto f = [&](const Domain& x) -> RangeField { return lf(x)[index]; }; | ~~^~~ In file included from /<>/dune/pdelab/test/testinterpolate.cc:11: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh: In member function ‘Range Dune::Functions::Imp::LocalAnalyticGridViewFunction::operator()(const LocalDomain&) const [with Range = double; LocalDomain = Dune::FieldVector; GV = Dune::GridView > >; F = double (*)(const Dune::FieldVector&); DerivativeTraits = Dune::Functions::LocalDerivativeTraits > >, 0>, Dune::Functions::DefaultDerivativeTraits>::Traits]’: /usr/include/dune/functions/gridfunctions/analyticgridviewfunction.hh:74:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return f_(geometry_.value().global(x)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testchunkedblockordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:10: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/refinement/simplex.cc:254, from /usr/include/dune/geometry/refinement.hh:254, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:16: /usr/include/dune/geometry/multilineargeometry.hh: In member function ‘Dune::MultiLinearGeometry::LocalCoordinate Dune::MultiLinearGeometry::local(const GlobalCoordinate&) const [with ct = double; int mydim = 1; int cdim = 2; Traits = Dune::MultiLinearGeometryTraits]’: /usr/include/dune/geometry/multilineargeometry.hh:304:21: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 304 | LocalCoordinate local ( const GlobalCoordinate &globalCoord ) const | ^~~~~ In file included from /usr/include/dune/grid/albertagrid/projection.hh:8, from /usr/include/dune/grid/albertagrid/meshpointer.hh:17, from /usr/include/dune/grid/albertagrid/coordcache.hh:6, from /usr/include/dune/grid/albertagrid/agrid.hh:42, from /usr/include/dune/grid/albertagrid.hh:5, from /<>/dune/pdelab/test/testpk2dinterpolation.cc:19: /usr/include/dune/grid/common/boundaryprojection.hh: In member function ‘Dune::BoundarySegmentWrapper::CoordinateType Dune::BoundarySegmentWrapper::operator()(const CoordinateType&) const [with int dim = 2; int dimworld = 2]’: /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 164 | CoordinateType operator() ( const CoordinateType &global ) const | ^~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:164:20: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/common/boundaryprojection.hh:166:52: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /usr/include/dune/grid/common/boundaryprojection.hh:166:32: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 166 | return boundarySegment() ( faceMapping_.local( global ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 42%] Linking CXX executable testmatrixfree cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testmatrixfree.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testmatrixfree.dir/testmatrixfree.cc.o -o testmatrixfree -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl [ 43%] Linking CXX executable testchunkedblockordering cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchunkedblockordering.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testchunkedblockordering.dir/testchunkedblockordering.cc.o -o testchunkedblockordering -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 43%] Built target testchunkedblockordering make -f dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/build.make dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/depend.internal". Scanning dependencies of target test-blocked-istl-ordering make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/build.make dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/build make[5]: Entering directory '/<>/build' [ 43%] Building CXX object dune/pdelab/test/CMakeFiles/test-blocked-istl-ordering.dir/test-blocked-istl-ordering.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/test-blocked-istl-ordering.dir/test-blocked-istl-ordering.cc.o -c "/<>/dune/pdelab/test/test-blocked-istl-ordering.cc" make[5]: Leaving directory '/<>/build' [ 43%] Built target testmatrixfree make -f dune/pdelab/test/CMakeFiles/testutilities.dir/build.make dune/pdelab/test/CMakeFiles/testutilities.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testutilities.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testutilities.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testutilities.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testutilities.dir/depend.internal". Scanning dependencies of target testutilities make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testutilities.dir/build.make dune/pdelab/test/CMakeFiles/testutilities.dir/build make[5]: Entering directory '/<>/build' [ 43%] Building CXX object dune/pdelab/test/CMakeFiles/testutilities.dir/testutilities.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testutilities.dir/testutilities.cc.o -c "/<>/dune/pdelab/test/testutilities.cc" [ 44%] Linking CXX executable testpk2dinterpolation cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpk2dinterpolation.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpk2dinterpolation.dir/testpk2dinterpolation.cc.o -o testpk2dinterpolation -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:24: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ make[5]: Leaving directory '/<>/build' [ 44%] Built target testpk2dinterpolation make -f dune/pdelab/test/CMakeFiles/testopbfem.dir/build.make dune/pdelab/test/CMakeFiles/testopbfem.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testopbfem.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testopbfem.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testopbfem.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testopbfem.dir/depend.internal". Scanning dependencies of target testopbfem make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testopbfem.dir/build.make dune/pdelab/test/CMakeFiles/testopbfem.dir/build make[5]: Entering directory '/<>/build' [ 45%] Building CXX object dune/pdelab/test/CMakeFiles/testopbfem.dir/testopbfem.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testopbfem.dir/testopbfem.cc.o -c "/<>/dune/pdelab/test/testopbfem.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testinterpolate.cc:9: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testopbfem.cc:9: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testutilities.cc:11: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:568:58: required from ‘void Dune::PDELab::DiscreteGridFunctionGradient::evaluate(const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::RangeType&) const [with T = Dune::PDELab::gfs::GridFunctionSubSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::TypeTree::HybridTreePath > >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testutilities.cc:413:20: required from ‘void testgridfunctions(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:456:44: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/float_cmp.cc:9, from /usr/include/dune/common/float_cmp.hh:383, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:20: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/l2.hh:76:34: required from ‘void Dune::PDELab::impl::ScalarL2::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’ /<>/dune/pdelab/localoperator/blockdiagonal.hh:110:13: required from ‘Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >:: [with auto:189 = Dune::TypeTree::HybridTreePath<>; auto:190 = const Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; auto:191 = const Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>]’ /<>/dune/pdelab/localoperator/blockdiagonal.hh:32:21: required from ‘void Dune::PDELab::impl::ApplyBlockOperation::leaf(LeafLFSU&, TreePath) [with LeafLFSU = const Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; Operation = Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >::]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::impl::ApplyBlockOperation > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::BlockDiagonalLocalOperatorFullCoupling::alpha_volume, Dune::YaspEntity> >, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::LocalVector, Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::WeightedVectorAccumulationView > >:: >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:215:26: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::L2]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, Dune::PDELab::L2, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; LOP = Dune::PDELab::L2; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:62:19: required from ‘void check_blocked_backend(const FlatGFS&, const BlockedGFS&) [with FlatGFS = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >; BlockedGFS = Dune::PDELab::GridFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >]’ /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:107:47: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testutilities.cc:11: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:568:30: required from ‘void Dune::PDELab::DiscreteGridFunctionGradient::evaluate(const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::RangeType&) const [with T = Dune::PDELab::gfs::GridFunctionSubSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::TypeTree::HybridTreePath > >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/test/testutilities.cc:413:20: required from ‘void testgridfunctions(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:456:44: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = F > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = F > >, double>; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testutilities.cc:124:28: required from ‘void testinterpolate(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:454:40: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > >::VTKLocalFunction, std::allocator > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > >::VertexIterator; GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testutilities.cc:41:18: required from ‘void testq1(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:453:31: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:22: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/localoperator/taylorhoodnavierstokes.hh:20, from /<>/dune/pdelab.hh:51, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:24: /<>/dune/pdelab/localoperator/l2.hh: In member function ‘void Dune::PDELab::impl::ScalarL2::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PartitionSet<31> >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<> >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >]’: /<>/dune/pdelab/localoperator/l2.hh:76:34: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 76 | u += RF(x(lfsu,i)*phi[i]); | ~~~~~~~~~^~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:24: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1073:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | FieldVector local = SimplexQuadraturePointsSingleton<3>::sqp.point(m,i); | ^~~~~ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/common/float_cmp.cc:9, from /usr/include/dune/common/float_cmp.hh:383, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:20: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = G > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath >; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath >; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:81:28: required from ‘Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: [with auto:23 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/common/hybridutilities.hh:269:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = Dune::StaticIntegralRange&; F = Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>::]’ /usr/include/dune/typetree/pairtraversal.hh:66:30: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(!(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf)), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::CompositeGridFunction > > >, double>, G > > >, double> >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testutilities.cc:125:28: required from ‘void testinterpolate(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:454:40: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = VelocityLinear > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: required from ‘void Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor::leaf(const LFS&, TreePath) const [with LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath; LF = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath; V = Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:132:24: required from ‘Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: [with auto:16 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: required from ‘decltype(auto) Dune::Hybrid::ifElse(const Condition&, IfFunc&&, ElseFunc&&) [with Condition = std::integral_constant; IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: >::]’ /usr/include/dune/common/hybridutilities.hh:370:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /<>/dune/pdelab/gridfunctionspace/interpolate.hh:149:32: required from ‘typename std::enable_if<((F::isLeaf && (! std::is_convertible::field_type>::value)) && (! LFS::isLeaf))>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; Range = Dune::FieldVector; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<((F::isLeaf && (! std::is_convertible::field_type>::value)) && (! LFS::isLeaf))>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = VelocityLinear > >, double>; GFS = Dune::PDELab::PowerGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testutilities.cc:358:28: required from ‘void testgridfunctions(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:456:44: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = One > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath, std::integral_constant >; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath, std::integral_constant >; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:81:28: required from ‘Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::PowerLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath >, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: [with auto:23 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::PowerLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath >, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::PowerLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath >, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:22 = std::integral_constant]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/common/hybridutilities.hh:269:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = Dune::StaticIntegralRange&; F = Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>::]’ /usr/include/dune/typetree/pairtraversal.hh:66:30: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(!(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf)), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::CompositeGridFunction > > >, double>, Two > > >, double> >, Three > > >, double> >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testutilities.cc:287:28: required from ‘void testtaylorhood(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:455:41: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Velocity > >, double>; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /<>/dune/pdelab/gridfunctionspace/interpolate.hh:78:66: required from ‘void Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor::leaf(const LFS&, TreePath) const [with LFS = Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >; TreePath = Dune::TypeTree::HybridTreePath; LF = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; XG = Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >]’ /usr/include/dune/typetree/traversal.hh:95:21: required from ‘void Dune::TypeTree::Detail::applyToTree(T&&, TreePath, V&&) [with T = const Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >&; TreePath = Dune::TypeTree::HybridTreePath; V = Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if::type::isLeaf, int>::type = 0]’ /usr/include/dune/typetree/traversal.hh:132:24: required from ‘Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: [with auto:16 = Dune::Hybrid::Impl::Id]’ /usr/include/dune/common/hybridutilities.hh:312:18: required from ‘constexpr decltype(auto) Dune::Hybrid::Impl::ifElse(std::true_type, IfFunc&&, ElseFunc&&) [with IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: >::; std::true_type = std::integral_constant]’ /usr/include/dune/common/hybridutilities.hh:357:22: required from ‘decltype(auto) Dune::Hybrid::ifElse(const Condition&, IfFunc&&, ElseFunc&&) [with Condition = std::integral_constant; IfFunc = Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]::; ElseFunc = Dune::Hybrid::ifElse, Dune::TypeTree::Detail::applyToTree > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::DOFIndex, Dune::PDELab::LeafLocalFunctionSpaceNode > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::DOFIndex >, 2>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateLeafFromVectorVisitor > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>:: [with auto:15 = unsigned int]:: >::]’ /usr/include/dune/common/hybridutilities.hh:370:9: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/dune/common/hybridutilities.hh:269:16: required from ‘constexpr void Dune::Hybrid::forEach(Range&&, F&&) [with Range = Dune::StaticIntegralRange&; F = Dune::TypeTree::Detail::applyToTreePair > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&, Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&, Dune::TypeTree::HybridTreePath<>, Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&, 0>::]’ /usr/include/dune/typetree/pairtraversal.hh:66:30: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; T2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(!(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf)), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::CompositeLocalFunction > > >, double>, Dune::Functions::DefaultDerivativeTraits>, Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double>, Dune::Functions::DefaultDerivativeTraits> >&; Tree2 = Dune::PDELab::LocalFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::CompositeGridFunction > > >, double>, Three > > >, double> >; GFS = Dune::PDELab::CompositeGridFunctionSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >; XG = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testutilities.cc:288:28: required from ‘void testtaylorhood(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testutilities.cc:455:41: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1073:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | FieldVector local = SimplexQuadraturePointsSingleton<3>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testutilities.cc:11: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:877:60: required from ‘void Dune::PDELab::VectorDiscreteGridFunction::evaluate(const typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::ElementType&, const typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::DomainType&, typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::gfs::GridFunctionSubSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::TypeTree::HybridTreePath > >; X = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >; unsigned int dimR = 2; typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::DomainType = Dune::FieldVector; typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::RangeType = Dune::FieldVector]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:86:20: required from ‘double Dune::PDELab::VTKGridFunctionAdapter::evaluate(int, const Entity&, const Dune::FieldVector::n>&) const [with T = Dune::PDELab::VectorDiscreteGridFunction, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::TypeTree::HybridTreePath > >, Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >, 2>; Dune::PDELab::VTKGridFunctionAdapter::Entity = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename T::Traits::GridViewType::Grid::ctype = double]’ /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:79:22: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testutilities.cc:11: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh: In member function ‘void Dune::PDELab::VectorDiscreteGridFunction::evaluate(const typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::ElementType&, const typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::DomainType&, typename Dune::PDELab::VectorDiscreteGridFunction::BaseT::Traits::RangeType&) const [with T = Dune::PDELab::gfs::GridFunctionSubSpace, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::TypeTree::HybridTreePath > >; X = Dune::PDELab::ISTL::BlockVector, Dune::PDELab::LexicographicOrderingTag, Dune::PDELab::PowerGridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LexicographicOrderingTag>, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag > >, Dune::BlockVector > >; unsigned int dimR = 2]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:877:60: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 877 | y[k] += xl[lfs.child(remap[k]).localIndex(i)]*yb[i]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1326 | p->write((*vit).geometry().corner(vit.localindex())[j]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = F > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = G > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = One > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = Two > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testutilities.cc:13: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double>, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/../common/function.hh: In member function ‘void Dune::PDELab::AnalyticGridFunctionBase::evaluate(const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::ElementType&, const typename Dune::PDELab::AnalyticGridFunctionBase::Traits::DomainType&, typename Dune::PDELab::AnalyticGridFunctionBase::Traits::RangeType&) const [with T = Dune::PDELab::AnalyticGridFunctionTraits > >, double, 1>; Imp = Three > >, double>]’: /<>/dune/pdelab/gridfunctionspace/../common/function.hh:672:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 672 | asImp().evaluateGlobal(e.geometry().global(x),y); | ~~~~~~~~~~~~~~~~~~~^~~ In file included from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testutilities.cc:13: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh: In member function ‘void Dune::PDELab::DiscreteGridFunctionGradient::evaluate(const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::ElementType&, const typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::DomainType&, typename Dune::PDELab::DiscreteGridFunctionGradient::Traits::RangeType&) const [with T = Dune::PDELab::gfs::GridFunctionSubSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::TypeTree::HybridTreePath > >; X = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 2, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LexicographicOrderingTag>, Dune::BlockVector > >]’: /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:568:11: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 568 | JgeoIT = e.geometry().jacobianInverseTransposed(x); | ^~~~~~ [ 45%] Linking CXX executable testinterpolate cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testinterpolate.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testinterpolate.dir/testinterpolate.cc.o -o testinterpolate -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 45%] Built target testinterpolate make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/depend.internal". Scanning dependencies of target testpoisson-periodic-2d-deg1-dg1-parallel make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/build make[5]: Entering directory '/<>/build' [ 46%] Building CXX object dune/pdelab/test/CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/testpoisson-periodic-2d.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DDEGREE=1 -DDG=1 -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/testpoisson-periodic-2d.cc.o -c "/<>/dune/pdelab/test/testpoisson-periodic-2d.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In instantiation of ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double; typename GenericEllipticProblem::Traits::PermTensorType = Dune::FieldMatrix; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::TensorProductCoordinates >, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:25: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/test/testpoisson-periodic.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2, Dune::TensorProductCoordinates >, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:29: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:79: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /<>/dune/pdelab/common/function.hh:20, from /<>/dune/pdelab/boilerplate/pdelab.hh:59, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/densevector.hh: In instantiation of ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector; Dune::DenseVector::derived_type = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:646:53: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > > >::VTKLocalFunction, std::allocator > > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > > >::VertexIterator; GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/grid/onedgrid.hh:16, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:48: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1184, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/intersection.hh: In instantiation of ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::centerUnitOuterNormal() const [with GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; IntersectionImp = Dune::YaspIntersection > >; Dune::Intersection::GlobalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/common/geometrywrapper.hh:190:39: required from ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >; typename I::Geometry::ctype = double]’ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:44: required from ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’ /<>/dune/pdelab/localoperator/callswitch.hh:288:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:246:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionDG > > >, double>, Dune::PDELab::QkDGLocalFiniteElementMap >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<2, Dune::TensorProductCoordinates >; NumberType = double; int dim = 2]’ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:48:39: required from here /usr/include/dune/grid/common/intersection.hh:416:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 416 | GlobalCoordinate centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:221:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 221 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:247:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 247 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:255:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 255 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:264:114: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 264 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i] - phi[j]*(b*gradphi[i]) + c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:31:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 31 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:522:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:530:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 530 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:579:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 579 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:580:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 580 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:595:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 595 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:607:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 607 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:613:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 613 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:635:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 635 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux *factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/common/function.hh:20, from /<>/dune/pdelab/boilerplate/pdelab.hh:59, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection >, Dune::YaspIntersection > > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/common/fvector.hh:20, from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/common/densevector.hh: In member function ‘Dune::DenseVector::derived_type Dune::DenseVector::operator-() const [with V = Dune::FieldVector]’: /usr/include/dune/common/densevector.hh:455:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 455 | derived_type operator- () const | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:931:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 931 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:938:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 938 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:970:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 970 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:986:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 986 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1009:79: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1009 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1018:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 1018 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:1027:87: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1027 | mat_ss.accumulate(lfsu_s,i,lfsu_s,j,omegaup_s * phi_s[j] * normalflux * factor * phi_s[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeFieldType GenericEllipticProblem::f(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:59:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | auto x = e.geometry().global(xlocal); | ^ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:12, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:127:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto A = param.A(cell,localcenter); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:155:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 155 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:162:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 162 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:178:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 178 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:186:88: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 186 | r.accumulate(lfsv,i,( Agradu*gradpsi[i] - u*(b*gradpsi[i]) + c*u*psi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:308:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:316:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 316 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:369:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 369 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:63: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:370:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 370 | A_n = param.A(cell_outside,geo_in_outside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:386:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 386 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:398:35: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 398 | u_s += x_s(lfsu_s,i)*phi_s[i]; | ~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:410:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 410 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:426:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 426 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:446:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 446 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionDG::residual_boundary_integral(const IG&, const LFSU&, const X&, const LFSV&, R&, bool) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkDGLocalFiniteElementMap]’: /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:713:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 713 | auto A_s = param.A(cell_inside,local_inside); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:720:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 720 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:61: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:754:15: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 754 | A_s = param.A(cell_inside,geo_in_inside.global(ip.position())); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:769:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 769 | auto iplocal_s = geo_in_inside.global(ip.position()); | ^~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:786:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 786 | r_s.accumulate(lfsv_s,i,j * psi_s[i] * factor); | ~~~~~~~~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:797:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 797 | auto b = param.b(cell_inside,iplocal_s); | ^ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:811:49: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 811 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:830:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 830 | jac = geo_inside.jacobianInverseTransposed(iplocal_s); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusiondg.hh:862:45: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 862 | r_s.accumulate(lfsv_s,i,term1 * psi_s[i]); | ~~~~~~^~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 2; int dimension = 2]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘typename GenericEllipticProblem::Traits::PermTensorType GenericEllipticProblem::A(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | } | ^ /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testpoisson-periodic-2d.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2, Dune::TensorProductCoordinates >; IntersectionImp = Dune::YaspIntersection > >]’: /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:59:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testopbfem.cc:9: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testopbfem.cc:9: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testutilities.cc:11: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ [ 46%] Linking CXX executable testopbfem cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testopbfem.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testopbfem.dir/testopbfem.cc.o -o testopbfem -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 46%] Built target testopbfem make -f dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/build.make dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/depend.internal". Scanning dependencies of target testnumericaljacobianmethods make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/build.make dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/build make[5]: Entering directory '/<>/build' [ 47%] Building CXX object dune/pdelab/test/CMakeFiles/testnumericaljacobianmethods.dir/testnumericaljacobianmethods.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testnumericaljacobianmethods.dir/testnumericaljacobianmethods.cc.o -c "/<>/dune/pdelab/test/testnumericaljacobianmethods.cc" In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/test/testutilities.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:31: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In constructor ‘Dune::YaspGrid::YaspGrid(std::array, dim>, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::TensorProductCoordinates]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 356 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:29: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:119:45: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, TestNumericalJacobiansLOP, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::EmptyTransformation, Dune::PDELab::EmptyTransformation>, TestNumericalJacobiansLOP, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >; LOP = TestNumericalJacobiansLOP; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::EmptyTransformation; CV = Dune::PDELab::EmptyTransformation; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkDGLocalFiniteElementMap, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:143:20: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::QkStuff::QkLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:22: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 3; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-2d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [ 48%] Linking CXX executable testutilities cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testutilities.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testutilities.dir/testutilities.cc.o -o testutilities -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 48%] Built target testutilities make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/depend.internal". Scanning dependencies of target testpoisson-periodic-3d-deg2-dg0-parallel make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/build.make dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/build make[5]: Entering directory '/<>/build' [ 48%] Building CXX object dune/pdelab/test/CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/testpoisson-periodic-3d.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DDEGREE=2 -DDG=0 -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/testpoisson-periodic-3d.cc.o -c "/<>/dune/pdelab/test/testpoisson-periodic-3d.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/bits/random.h:34, from /usr/include/c++/10/random:49, from /<>/dune/pdelab/test/test-blocked-istl-ordering.cc:17: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/test/testnumericaljacobianmethods.cc:26: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/boilerplate/pdelab.hh:62, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 3, const Dune::YaspGrid<3, Dune::TensorProductCoordinates >, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor >, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor >, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >, Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:124:30: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In instantiation of ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double; typename GenericEllipticProblem::Traits::RangeType = Dune::FieldVector; typename GenericEllipticProblem::Traits::ElementType = Dune::Entity<0, 3, const Dune::YaspGrid<3, Dune::TensorProductCoordinates >, Dune::YaspEntity>; typename GenericEllipticProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:217:21: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:13, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In instantiation of ‘Dune::FieldVector::n> Dune::VTKWriter::VertexIterator::position() const [with GridView = Dune::GridView > > >; typename GridView::ctype = double]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1275:33: required from ‘void Dune::VTKWriter::writeData(Dune::VTK::VTUWriter&, const Data&, Iterator, Iterator, int) [with Data = std::__cxx11::list > > > >::VTKLocalFunction, std::allocator > > > >::VTKLocalFunction> >; Iterator = Dune::VTKWriter > > > >::VertexIterator; GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1309:16: required from ‘void Dune::VTKWriter::writeVertexData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1153:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:161:20: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:497:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 497 | FieldVector position () const | ^~~~~~~~ In file included from /usr/include/dune/grid/onedgrid.hh:16, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 3; unsigned int coorddim = 3; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSUC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix, std::allocator > >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::GridOperator > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > > >, double>, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_SSORk > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector, std::allocator > > >]’ /<>/dune/pdelab/test/testpoisson-periodic.hh:150:14: required from ‘void poisson(GridType&) [with GridType = Dune::YaspGrid<3, Dune::TensorProductCoordinates >; NumberType = double; int dim = 3]’ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:52:39: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ [ 48%] Linking CXX executable testpoisson-periodic-2d-deg1-dg1-parallel cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpoisson-periodic-2d-deg1-dg1-parallel.dir/testpoisson-periodic-2d.cc.o -o testpoisson-periodic-2d-deg1-dg1-parallel -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 48%] Built target testpoisson-periodic-2d-deg1-dg1-parallel make -f dune/pdelab/test/CMakeFiles/testrtfem.dir/build.make dune/pdelab/test/CMakeFiles/testrtfem.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testrtfem.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testrtfem.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrtfem.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrtfem.dir/depend.internal". Scanning dependencies of target testrtfem make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testrtfem.dir/build.make dune/pdelab/test/CMakeFiles/testrtfem.dir/build make[5]: Entering directory '/<>/build' [ 49%] Building CXX object dune/pdelab/test/CMakeFiles/testrtfem.dir/testrtfem.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testrtfem.dir/testrtfem.cc.o -c "/<>/dune/pdelab/test/testrtfem.cc" In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /usr/include/dune/grid/onedgrid.hh:16, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector, const std::bitset<_Nb>&) [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 3]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:113:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 113 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:11, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/boilerplate/pdelab.hh:29, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1073:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1073 | FieldVector local = SimplexQuadraturePointsSingleton<3>::sqp.point(m,i); | ^~~~~ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 3; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeType GenericEllipticProblem::b(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:42:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 42 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:11, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/onedgrid.hh:13, from /<>/dune/pdelab/boilerplate/pdelab.hh:31, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 2; int cdim = 3; GridImp = const Dune::YaspGrid<3, Dune::TensorProductCoordinates >; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:11, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry >, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/test/testpoisson-periodic.hh: In member function ‘typename GenericEllipticProblem::Traits::RangeFieldType GenericEllipticProblem::f(const typename GenericEllipticProblem::Traits::ElementType&, const typename GenericEllipticProblem::Traits::DomainType&) const [with GV = Dune::GridView > > >; RF = double]’: /<>/dune/pdelab/test/testpoisson-periodic.hh:59:10: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | auto x = e.geometry().global(xlocal); | ^ In file included from /usr/include/dune/common/parametertree.hh:26, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab/test/testpoisson-periodic.hh:11, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry >, Dune::YaspIntersection > > > >; LFSU = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > > >, Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = GenericEllipticProblem > > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /usr/include/dune/grid/io/file/vtk.hh:12, from /<>/dune/pdelab/boilerplate/pdelab.hh:32, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/dune/geometry/virtualrefinement.cc: In member function ‘Dune::VirtualRefinementImp::SubEntityIteratorBack::CoordVector Dune::VirtualRefinementImp::SubEntityIteratorBack::coords() const [with int codimension = 0; unsigned int topologyId = 2; CoordType = double; unsigned int coerceToId = 0; int dimension = 3]’: /usr/include/dune/geometry/virtualrefinement.cc:522:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 522 | VirtualRefinementImp::SubEntityIteratorBack:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 49%] Linking CXX executable testnumericaljacobianmethods cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testnumericaljacobianmethods.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testnumericaljacobianmethods.dir/testnumericaljacobianmethods.cc.o -o testnumericaljacobianmethods -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 49%] Built target testnumericaljacobianmethods make -f dune/pdelab/test/CMakeFiles/testbdmfem.dir/build.make dune/pdelab/test/CMakeFiles/testbdmfem.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testbdmfem.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testbdmfem.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testbdmfem.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testbdmfem.dir/depend.internal". Scanning dependencies of target testbdmfem make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testbdmfem.dir/build.make dune/pdelab/test/CMakeFiles/testbdmfem.dir/build make[5]: Entering directory '/<>/build' [ 49%] Building CXX object dune/pdelab/test/CMakeFiles/testbdmfem.dir/testbdmfem.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testbdmfem.dir/testbdmfem.cc.o -c "/<>/dune/pdelab/test/testbdmfem.cc" [ 50%] Linking CXX executable test-blocked-istl-ordering cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-blocked-istl-ordering.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/test-blocked-istl-ordering.dir/test-blocked-istl-ordering.cc.o -o test-blocked-istl-ordering -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 50%] Built target test-blocked-istl-ordering make -f dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/build.make dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/depend.internal". Scanning dependencies of target testheat-instationary-periodic make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/build.make dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/build make[5]: Entering directory '/<>/build' [ 50%] Building CXX object dune/pdelab/test/CMakeFiles/testheat-instationary-periodic.dir/testheat-instationary-periodic.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testheat-instationary-periodic.dir/testheat-instationary-periodic.cc.o -c "/<>/dune/pdelab/test/testheat-instationary-periodic.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testrtfem.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testbdmfem.cc:13: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 3; unsigned int coorddim = 3]’: /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:63:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 63 | } | ^ In file included from /<>/dune/pdelab/test/testrtfem.cc:11: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ /<>/dune/pdelab/test/testpoisson-periodic-3d.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 3; CoordType = double]’: /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:63:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /<>/dune/pdelab/test/testbdmfem.cc:11: /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 904 | YaspGrid (Dune::FieldVector L, | ^~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:172:28: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/boilerplate/pdelab.hh:33, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:648:57: required from ‘Dune::GeometryType Dune::EntityDefaultImplementation<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /usr/include/dune/grid/common/entity.hh:343:56: required from ‘Dune::GeometryType Dune::Entity<0, dim, GridImp, EntityImp>::type() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity]’ /<>/dune/pdelab/common/partitionviewentityset.hh:701:9: required from ‘typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index Dune::PDELab::PartitionViewEntitySetIndexSet >::uniqueIndex(const E&) const [with E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; GV = Dune::GridView > >; typename Dune::PDELab::PartitionViewEntitySetIndexSet >::Base::Index = unsigned int]’ /<>/dune/pdelab/constraints/common/constraints.hh:612:35: required from ‘static void Dune::PDELab::ConstraintsAssemblerHelper::assemble(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; bool isFunction = false]’ /<>/dune/pdelab/constraints/common/constraints.hh:780:81: required from ‘void Dune::PDELab::constraints(const P&, const GFS&, CG&, bool) [with P = Dune::PDELab::ConvectionDiffusionBoundaryConditionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CG = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:150:28: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In instantiation of ‘typename ConvectionDiffusionModelProblem::Traits::PermTensorType ConvectionDiffusionModelProblem::A(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ConvectionDiffusionModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /<>/dune/pdelab/test/testheat-instationary-periodic.cc:48:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In instantiation of ‘typename ConvectionDiffusionModelProblem::Traits::RangeType ConvectionDiffusionModelProblem::b(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename ConvectionDiffusionModelProblem::Traits::RangeType = Dune::FieldVector; typename ConvectionDiffusionModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename ConvectionDiffusionModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /<>/dune/pdelab/test/testheat-instationary-periodic.cc:59:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:219:35: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:210:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:295:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/prestageengine.hh:331:37: required from ‘void Dune::PDELab::OneStepLocalPreStageAssemblerEngine::assembleUVBoundary(const IG&, const LFSU_S&, const LFSV_S&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV_S = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalPreStageAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:155:34: required from ‘void Dune::PDELab::OneStepGridOperator::preStage(unsigned int, const std::vector, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain*>&) [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; typename Dune::PDELab::GridOperatorTraits, typename GO0::Traits::LocalAssembler, typename GO1::Traits::LocalAssembler> >::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:190:26: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator-(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:70: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/onestep/enginebase.hh:352:33: required from ‘void Dune::PDELab::OneStepLocalAssemblerEngineBase::assembleUVVolume(const EG&, const LFSU&, const LFSV&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSV = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; OSLA = Dune::PDELab::OneStepLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >; LAE0 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; LAE1 = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> >]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::OneStepLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>, Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::L2, false> > >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/onestep.hh:177:34: required from ‘void Dune::PDELab::OneStepGridOperator::jacobian(const Domain&, Dune::PDELab::OneStepGridOperator::Jacobian&) const [with GO0 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; GO1 = Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; bool implicit = true; Dune::PDELab::OneStepGridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::OneStepGridOperator::Jacobian = Dune::PDELab::ISTL::BCRSMatrix > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BCRSMatrix >, Dune::PDELab::ISTL::PatternStatistics >]’ /<>/dune/pdelab/stationary/linearproblem.hh:198:25: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/stationary/linearproblem.hh:166:14: required from ‘void Dune::PDELab::StationaryLinearProblemSolver::apply(V&, bool) [with GO = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; LS = Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; V = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/instationary/implicitonestep.hh:211:30: required from ‘T Dune::PDELab::OneStepMethod::apply(T, T, TrlV&, TrlV&) [with T = double; IGOS = Dune::PDELab::OneStepGridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>; PDESOLVER = Dune::PDELab::StationaryLinearProblemSolver > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::GridOperator > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::L2, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, true>, Dune::PDELab::ISTLBackend_OVLP_BCGS_ILU0 > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > > >; TrlV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; TstV = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:199:16: required from ‘void do_simulation(double, double, GM&, std::string) [with GM = Dune::YaspGrid<2>; unsigned int degree = 1; Dune::GeometryType::BasicType elemtype = Dune::GeometryType::cube; Dune::PDELab::MeshType meshtype = Dune::PDELab::conforming; Dune::SolverCategory::Category solvertype = Dune::SolverCategory::overlapping; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testheat-instationary-periodic.cc:250:83: required from here /usr/include/dune/common/fvector.hh:526:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 526 | inline FieldVector operator- (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/geometry/virtualrefinement.hh:405, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/geometry/virtualrefinement.cc: In instantiation of ‘Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector Dune::VirtualRefinement::Codim::SubEntityIterator::coords() const [with int codimension = 2; int dimension = 2; CoordType = double; Dune::VirtualRefinement::Codim::SubEntityIterator::CoordVector = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:292:76: required from ‘void Dune::SubsamplingVTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:276:8: required from here /usr/include/dune/geometry/virtualrefinement.cc:216:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 216 | VirtualRefinement::Codim::SubEntityIterator:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In member function ‘typename ConvectionDiffusionModelProblem::Traits::RangeFieldType ConvectionDiffusionModelProblem::g(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:90:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 90 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In member function ‘typename ConvectionDiffusionModelProblem::Traits::PermTensorType ConvectionDiffusionModelProblem::A(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:48:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 48 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In member function ‘typename ConvectionDiffusionModelProblem::Traits::RangeType ConvectionDiffusionModelProblem::b(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:59:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 59 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/common/hybridutilities.hh:11, from /usr/include/dune/common/tupleutility.hh:11, from /usr/include/dune/common/concept.hh:12, from /usr/include/dune/typetree/childextraction.hh:9, from /usr/include/dune/typetree/powernode.hh:17, from /usr/include/dune/typetree/typetree.hh:10, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/utility/hierarchicsearch.hh:22, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::OverlappingConformingDirichletConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = ConvectionDiffusionModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/geometry/refinement/hcube.cc:47, from /usr/include/dune/geometry/refinement.hh:253, from /usr/include/dune/geometry/virtualrefinement.hh:270, from /usr/include/dune/grid/io/file/vtk/subsamplingvtkwriter.hh:12, from /<>/dune/pdelab/adaptivity/adaptivity.hh:26, from /<>/dune/pdelab.hh:76, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In function ‘typename ConvectionDiffusionModelProblem::Traits::PermTensorType ConvectionDiffusionModelProblem::A(const typename ConvectionDiffusionModelProblem::Traits::ElementType&, const typename ConvectionDiffusionModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:263:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | } | ^ /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:263:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testheat-instationary-periodic.cc: In function ‘Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::CoordVector Dune::RefinementImp::HCubeTriangulation::RefinementIteratorSpecial::global(const CoordVector&) const [with int dimension = 2; CoordType = double]’: /<>/dune/pdelab/test/testheat-instationary-periodic.cc:263:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 [ 51%] Linking CXX executable testbdmfem cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testbdmfem.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testbdmfem.dir/testbdmfem.cc.o -o testbdmfem -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 51%] Built target testbdmfem make -f dune/pdelab/test/CMakeFiles/testpermutedordering.dir/build.make dune/pdelab/test/CMakeFiles/testpermutedordering.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testpermutedordering.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testpermutedordering.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpermutedordering.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testpermutedordering.dir/depend.internal". Scanning dependencies of target testpermutedordering make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testpermutedordering.dir/build.make dune/pdelab/test/CMakeFiles/testpermutedordering.dir/build make[5]: Entering directory '/<>/build' [ 51%] Building CXX object dune/pdelab/test/CMakeFiles/testpermutedordering.dir/testpermutedordering.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testpermutedordering.dir/testpermutedordering.cc.o -c "/<>/dune/pdelab/test/testpermutedordering.cc" In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testpermutedordering.cc:17: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /usr/include/c++/10/bits/vector.tcc: In constructor ‘Dune::YaspGrid::YaspGrid(std::array, dim>, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::TensorProductCoordinates]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:356:19: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 356 | _M_realloc_insert(begin() + __n, std::move(__v)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/map:61, from /usr/include/dune/common/parametertree.hh:16, from /usr/include/dune/common/parametertreeparser.hh:14, from /<>/dune/pdelab/boilerplate/pdelab.hh:22, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_vector.h: In member function ‘void Dune::VTKSequenceWriterBase::write(double, Dune::VTK::OutputType) [with GridView = Dune::GridView > >]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:74, from /<>/dune/pdelab/test/testpermutedordering.cc:15: /usr/include/dune/grid/yaspgrid/ygrid.hh: In instantiation of ‘Dune::FieldVector::dim> Dune::YGrid::Iterator::lowerleft() const [with Coordinates = Dune::EquidistantCoordinates; typename Coordinates::ctype = double]’: /usr/include/dune/grid/yaspgrid/yaspgridentity.hh:505:30: required from ‘Dune::YaspEntity<0, dim, GridImp>::Geometry Dune::YaspEntity<0, dim, GridImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; Dune::YaspEntity<0, dim, GridImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /usr/include/dune/grid/common/entity.hh:322:60: required from ‘Dune::Entity<0, dim, GridImp, EntityImp>::Geometry Dune::Entity<0, dim, GridImp, EntityImp>::geometry() const [with int dim = 2; GridImp = const Dune::YaspGrid<2>; EntityImp = Dune::YaspEntity; Dune::Entity<0, dim, GridImp, EntityImp>::Geometry = Dune::Geometry<2, 2, const Dune::YaspGrid<2>, Dune::YaspGeometry>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:309:49: required from ‘void Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::set_cell(const Cell&) [with ES = Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >; Dune::PDELab::extract_per_entity_sizes_from_cell_visitor::Cell = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>]’ /<>/dune/pdelab/ordering/gridviewordering.hh:690:33: required from ‘void Dune::PDELab::GridViewOrdering::update() [with LocalOrdering = Dune::PDELab::PowerEntityBlockedLocalOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 3>]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:260:24: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(Ordering&) const [with Ordering = Dune::PDELab::GridViewOrdering, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::PartitionViewEntitySet > >, Dune::PartitionSet<31> >, Dune::PDELab::DOFIndex, Dune::PDELab::MultiIndex >, 3> >; GFS = Dune::PDELab::PowerGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::EntityBlockedOrderingTag>; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::EntityBlockedOrderingTag, 3>]’ /<>/dune/pdelab/gridfunctionspace/gridfunctionspacebase.hh:213:15: required from ‘void Dune::PDELab::GridFunctionSpaceBase::update(bool) [with GFS = Dune::PDELab::PowerGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::EntityBlockedOrderingTag>; GFSTraits = Dune::PDELab::PowerCompositeGridFunctionSpaceTraits > >, Dune::PartitionSet<31> >, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::EntityBlockedOrderingTag, 3>]’ /<>/dune/pdelab/test/testpermutedordering.cc:48:15: required from ‘void check_ordering(GFS) [with GFS = Dune::PDELab::PowerGridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, float, double, 1>, Dune::PDELab::NoConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, 3, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::EntityBlockedOrderingTag>]’ /<>/dune/pdelab/test/testpermutedordering.cc:128:17: required from ‘void testpermutedordering(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/testpermutedordering.cc:297:47: required from here /usr/include/dune/grid/yaspgrid/ygrid.hh:645:58: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 645 | Dune::FieldVector lowerleft() const | ^~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateFunction(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:60, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, const key_type&) [with _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2193:5: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {std::pair, std::vector, std::allocator > > >}; _Key = Dune::FieldVector; _Val = std::pair, std::vector, std::allocator > > >; _KeyOfValue = std::_Select1st, std::vector, std::allocator > > > >; _Compare = Dune::PDELab::LocalBasisCache >::less_than; _Alloc = std::allocator, std::vector, std::allocator > > > >]’: /usr/include/c++/10/bits/stl_tree.h:2458:7: note: parameter passing for argument of type ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ changed in GCC 7.1 2458 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/map:61, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:7, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_map.h: In function ‘const std::vector& Dune::PDELab::LocalBasisCache::evaluateJacobian(const DomainType&, const LocalBasisType&) const [with LocalBasisType = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/c++/10/bits/stl_map.h:877:38: note: parameter passing for argument of type ‘std::map, std::vector, std::allocator > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’ {aka ‘std::_Rb_tree, std::pair, std::vector, std::allocator > > >, std::_Select1st, std::vector, std::allocator > > > >, Dune::PDELab::LocalBasisCache >::less_than, std::allocator, std::vector, std::allocator > > > > >::const_iterator’} changed in GCC 7.1 877 | return _M_t._M_emplace_hint_unique(__position, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 878 | std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::QuadraturePoint&}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:6, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testheat-instationary-periodic.cc:8: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Dune::QuadraturePoint}; _Tp = Dune::QuadraturePoint; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = std::complex; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 509 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(std::vector<_Tp, _Alloc>::iterator, std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/10/bits/vector.tcc:509:5: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In function ‘Dune::QuadratureRule Dune::JacobiNQuadratureRule1D::jacobiNodesWeights(int, int) [with ctype = double; std::enable_if_t::value>* = 0; ct = double]’: /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:960:18: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 960 | _M_fill_insert(end(), __new_size - size(), __x); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In constructor ‘Dune::JacobiNQuadratureRule1D::JacobiNQuadratureRule1D(int, int) [with ct = double]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/parallel/communication.hh:14, from /usr/include/dune/common/parallel/mpihelper.hh:11, from /<>/dune/pdelab/boilerplate/pdelab.hh:21, from /<>/dune/pdelab/test/testpoisson-periodic.hh:10, from /<>/dune/pdelab/test/testpoisson-periodic-3d.cc:7: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 3; ctype = double; int dim = 3]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 2; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/dune/grid/yaspgrid.hh: In constructor ‘Dune::YaspGrid::YaspGrid(Dune::FieldVector, std::array, std::bitset, int, Dune::YaspGrid::CollectiveCommunicationType, const Dune::YLoadBalance*) [with int dim = 3; Coordinates = Dune::EquidistantCoordinates]’: /usr/include/dune/grid/yaspgrid.hh:904:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testrtfem.cc: In function ‘int main(int, char**)’: /<>/dune/pdelab/test/testrtfem.cc:41:39: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 41 | Dune::YaspGrid<2> grid(L,{{1,1}}); | ^ /<>/dune/pdelab/test/testrtfem.cc:75:41: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 75 | Dune::YaspGrid<3> grid(L,{{1,1,1}}); | ^ [ 52%] Linking CXX executable testheat-instationary-periodic cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testheat-instationary-periodic.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testheat-instationary-periodic.dir/testheat-instationary-periodic.cc.o -o testheat-instationary-periodic -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 52%] Built target testheat-instationary-periodic make -f dune/pdelab/test/CMakeFiles/testsimplebackend.dir/build.make dune/pdelab/test/CMakeFiles/testsimplebackend.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testsimplebackend.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testsimplebackend.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testsimplebackend.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testsimplebackend.dir/depend.internal". Scanning dependencies of target testsimplebackend make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testsimplebackend.dir/build.make dune/pdelab/test/CMakeFiles/testsimplebackend.dir/build make[5]: Entering directory '/<>/build' [ 52%] Building CXX object dune/pdelab/test/CMakeFiles/testsimplebackend.dir/testsimplebackend.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testsimplebackend.dir/testsimplebackend.cc.o -c "/<>/dune/pdelab/test/testsimplebackend.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testsimplebackend.cc:18: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 [ 52%] Linking CXX executable testrtfem cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testrtfem.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testrtfem.dir/testrtfem.cc.o -o testrtfem -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 52%] Built target testrtfem make -f dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/build.make dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/depend.internal". Scanning dependencies of target test-transport-ccfv make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/build.make dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/build make[5]: Entering directory '/<>/build' [ 53%] Building CXX object dune/pdelab/test/CMakeFiles/test-transport-ccfv.dir/test-transport-ccfv.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/test-transport-ccfv.dir/test-transport-ccfv.cc.o -c "/<>/dune/pdelab/test/test-transport-ccfv.cc" In file included from /<>/dune/pdelab.hh:181, from /<>/dune/pdelab/test/testsimplebackend.cc:18: /<>/dune/pdelab/backend/simple/vector.hh: In substitution of ‘template _Tp std::inner_product(_InputIterator1, _InputIterator1, _InputIterator2, _Tp, _BinaryOperation1, _BinaryOperation2) [with _InputIterator1 = __gnu_cxx::__normal_iterator >; _InputIterator2 = __gnu_cxx::__normal_iterator >; _Tp = double; _BinaryOperation1 = std::plus; _BinaryOperation2 = ]’: /<>/dune/pdelab/backend/simple/vector.hh:225:36: required from ‘Dune::PDELab::Simple::VectorContainer::E Dune::PDELab::Simple::VectorContainer::dot(const Dune::PDELab::Simple::VectorContainer&) const [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Simple::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; C = std::vector; Dune::PDELab::Simple::VectorContainer::E = double]’ /<>/dune/pdelab/test/testsimplebackend.cc:214:38: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; MBE = Dune::PDELab::Simple::MatrixBackend<>; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testsimplebackend.cc:272:52: required from here /<>/dune/pdelab/backend/simple/vector.hh:225:36: internal compiler error: Segmentation fault 225 | return std::inner_product(_container->begin(),_container->end(),y._container->begin(),E(0),std::plus(),Dune::dot); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Please submit a full bug report, with preprocessed source if appropriate. See for instructions. [ 54%] Linking CXX executable testpoisson-periodic-3d-deg2-dg0-parallel cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpoisson-periodic-3d-deg2-dg0-parallel.dir/testpoisson-periodic-3d.cc.o -o testpoisson-periodic-3d-deg2-dg0-parallel -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const Dune::AffineGeometry&}; _Tp = Dune::AffineGeometry; _Alloc = std::allocator >]’: /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector, std::allocator > >::iterator’ changed in GCC 7.1 In file included from /usr/include/c++/10/vector:67, from /usr/include/c++/10/functional:62, from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, from /usr/include/c++/10/algorithm:74, from /usr/include/dune/common/fvector.hh:14, from /<>/dune/pdelab/test/testpermutedordering.cc:12: /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 0; ctype = double; int dim = 0]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 1]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 1; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static void Dune::Geo::ReferenceElementImplementation::CreateGeometries::apply(const Dune::Geo::ReferenceElementImplementation&, Dune::Geo::ReferenceElementImplementation::GeometryTable&) [with int codim = 2; ctype = double; int dim = 2]’: /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >’ changed in GCC 7.1 1198 | _M_realloc_insert(end(), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ make[5]: Leaving directory '/<>/build' In file included from /<>/dune/pdelab/test/test-transport-ccfv.cc:21: /usr/include/dune/grid/io/file/gmshreader.hh: In member function ‘virtual Dune::FieldVector Dune::{anonymous}::GmshReaderQuadraticBoundarySegment<3, 3>::operator()(const Dune::FieldVector&) const’: /usr/include/dune/grid/io/file/gmshreader.hh:204:7: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 204 | { | ^ [ 54%] Built target testpoisson-periodic-3d-deg2-dg0-parallel make -f dune/pdelab/test/CMakeFiles/testeigenbackend.dir/build.make dune/pdelab/test/CMakeFiles/testeigenbackend.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testeigenbackend.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testeigenbackend.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testeigenbackend.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testeigenbackend.dir/depend.internal". Scanning dependencies of target testeigenbackend make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testeigenbackend.dir/build.make dune/pdelab/test/CMakeFiles/testeigenbackend.dir/build make[5]: Entering directory '/<>/build' [ 54%] Building CXX object dune/pdelab/test/CMakeFiles/testeigenbackend.dir/testeigenbackend.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testeigenbackend.dir/testeigenbackend.cc.o -c "/<>/dune/pdelab/test/testeigenbackend.cc" In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: required from ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:199:28: required from ‘void stationary(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:488:22: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/common/gridfactory.hh:21, from /usr/include/dune/grid/io/file/gmshreader.hh:24, from /<>/dune/pdelab/test/test-transport-ccfv.cc:21: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:224:18: required from ‘void stationary(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:488:22: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ /<>/dune/pdelab/test/test-transport-ccfv.cc: In instantiation of ‘typename TransportProblem::Traits::PermTensorType TransportProblem::A(const typename TransportProblem::Traits::ElementType&, const typename TransportProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename TransportProblem::Traits::PermTensorType = Dune::FieldMatrix; typename TransportProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename TransportProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:152:37: required from ‘void Dune::PDELab::ConvectionDiffusionCCFV::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; TP = TransportProblem > >, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionCCFV > >, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:275:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionCCFV > >, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_BCGS_AMG_SSOR > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_BCGS_AMG_SSOR > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:217:15: required from ‘void stationary(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:488:22: required from here /<>/dune/pdelab/test/test-transport-ccfv.cc:55:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 55 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/common/geometrywrapper.hh: In instantiation of ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >; typename I::Geometry::ctype = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:154:44: required from ‘void Dune::PDELab::ConvectionDiffusionCCFV::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; TP = TransportProblem > >, double>]’ /<>/dune/pdelab/localoperator/callswitch.hh:203:27: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_skeleton(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionCCFV > >, double> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:275:25: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVSkeleton(const IG&, const LFSUC&, const LFSVC&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:208:70: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionCCFV > >, double> >; MB = Dune::PDELab::ISTL::BCRSMatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >; Dune::PDELab::GridOperator::Range = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:309:29: required from ‘void Dune::PDELab::NewtonMethod::updateDefect(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_BCGS_AMG_SSOR > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/solver/newton.hh:188:7: required from ‘void Dune::PDELab::NewtonMethod::apply(Dune::PDELab::NewtonMethod::Domain&) [with GridOperator_ = Dune::PDELab::GridOperator > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >; LinearSolver_ = Dune::PDELab::ISTLBackend_SEQ_BCGS_AMG_SSOR > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionCCFV > >, double> >, Dune::PDELab::ISTL::BCRSMatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> > >; Dune::PDELab::NewtonMethod::Domain = Dune::PDELab::ISTL::BlockVector > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::BlockVector > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:217:15: required from ‘void stationary(const GV&) [with GV = Dune::GridView > >]’ /<>/dune/pdelab/test/test-transport-ccfv.cc:488:22: required from here /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab/function/localfunction.hh:10, from /<>/dune/pdelab/gridfunctionspace/interpolate.hh:18, from /<>/dune/pdelab/gridoperator/gridoperator.hh:8, from /<>/dune/pdelab/backend/istl/seq_amg_dg_backend.hh:15, from /<>/dune/pdelab/backend/istl.hh:8, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /<>/dune/pdelab/function/oldinterfaceadapter.hh: In instantiation of ‘Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range Dune::PDELab::Imp::LocalGridViewFunctionAdapter::operator()(const LocalDomain&) const [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; DerivativeTraits = Dune::Functions::DefaultDerivativeTraits; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::Range = Dune::FieldVector; Dune::PDELab::Imp::LocalGridViewFunctionAdapter::LocalDomain = Dune::FieldVector]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: required from ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:118:24: required from ‘typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type Dune::PDELab::{anonymous}::InterpolateVisitor::leaf(const F&, const LFS&, TreePath) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; LFS = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; TreePath = Dune::TypeTree::HybridTreePath<>; E = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; XG = Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> >; typename std::enable_if<(P::isLeaf && LFS::isLeaf)>::type = void]’ /usr/include/dune/typetree/pairtraversal.hh:40:21: required from ‘void Dune::TypeTree::Detail::applyToTreePair(T1&&, T2&&, TreePath, V&&) [with T1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; T2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; TreePath = Dune::TypeTree::HybridTreePath<>; V = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >&; typename std::enable_if<(typename std::decay<_Tp>::type::isLeaf || typename std::decay<_Tp2>::type::isLeaf), int>::type = 0]’ /usr/include/dune/typetree/pairtraversal.hh:109:30: required from ‘void Dune::TypeTree::applyToTreePair(Tree1&&, Tree2&&, Visitor&&) [with Tree1 = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>&; Tree2 = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>&; Visitor = Dune::PDELab::{anonymous}::InterpolateVisitor, Dune::YaspEntity>, Dune::PDELab::UncachedVectorView > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>, Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::EmptyTransformation, false> > >]’ /<>/dune/pdelab/gridfunctionspace/interpolate.hh:209:36: required from ‘void Dune::PDELab::interpolate(const F&, const GFS&, XG&) [with F = Dune::PDELab::ConvectionDiffusionDirichletExtensionAdapter > >, double> >; GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; XG = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>]’ /<>/dune/pdelab/test/testeigenbackend.cc:201:28: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /<>/dune/pdelab/function/oldinterfaceadapter.hh:53:11: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 53 | Range operator()(const LocalDomain& x) const | ^~~~~~~~ /<>/dune/pdelab/test/testeigenbackend.cc: In instantiation of ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::PermTensorType = Dune::FieldMatrix; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:30: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /<>/dune/pdelab/test/testeigenbackend.cc:51:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<>/dune/pdelab/test/testeigenbackend.cc: In instantiation of ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double; typename PoissonModelProblem::Traits::RangeType = Dune::FieldVector; typename PoissonModelProblem::Traits::ElementType = Dune::Entity<0, 2, const Dune::YaspGrid<2>, Dune::YaspEntity>; typename PoissonModelProblem::Traits::DomainType = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:29: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /<>/dune/pdelab/test/testeigenbackend.cc:62:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 62 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator*(const Dune::FieldVector&, K) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:77: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/common/fvector.hh:461:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 461 | inline FieldVector operator* (const FieldVector& a, const K b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/grid/common/geometry.hh:165:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 165 | GlobalCoordinate global (const LocalCoordinate& local) const | ^~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/common/fvector.hh: In instantiation of ‘Dune::FieldVector Dune::operator+(K, const Dune::FieldVector&) [with K = double]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:74: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:190:25: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::alpha_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, R&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/residualengine.hh:257:23: required from ‘void Dune::PDELab::DefaultLocalResidualAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalResidualAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:176:34: required from ‘void Dune::PDELab::GridOperator::residual(const Domain&, Dune::PDELab::GridOperator::Range&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Range = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>]’ /<>/dune/pdelab/test/testeigenbackend.cc:227:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/common/fvector.hh:519:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 519 | inline FieldVector operator+ (const K a, const FieldVector& b) | ^~~~~~~~ In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/grid/common/geometry.hh: In instantiation of ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::corner(int) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: required from ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1159:7: required from ‘void Dune::VTKWriter::writeAllData(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1140:7: required from ‘void Dune::VTKWriter::writeDataFile(std::ostream&) [with GridView = Dune::GridView > >; std::ostream = std::basic_ostream]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:966:7: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType, int, int) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:801:19: required from ‘std::string Dune::VTKWriter::write(const string&, Dune::VTK::OutputType) [with GridView = Dune::GridView > >; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:282:18: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/grid/common/geometry.hh:156:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 156 | GlobalCoordinate corner ( int i ) const | ^~~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:267:46: required from ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::JacobianInverseTransposed = Dune::DiagonalMatrix; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:48: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:274:28: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_volume(const LOP&, const EG&, const LFSU&, const X&, const LFSV&, M&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:233:26: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVVolume(const EG&, const LFSUC&, const LFSVC&) [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:147:46: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:197:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 197 | JacobianInverseTransposed jacobianInverseTransposed(DUNE_UNUSED const LocalCoordinate& local) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/dune/geometry/axisalignedcubegeometry.hh: In instantiation of ‘Dune::AxisAlignedCubeGeometry::GlobalCoordinate Dune::AxisAlignedCubeGeometry::global(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2; Dune::AxisAlignedCubeGeometry::GlobalCoordinate = Dune::FieldVector; Dune::AxisAlignedCubeGeometry::LocalCoordinate = Dune::FieldVector]’: /usr/include/dune/grid/common/geometry.hh:167:27: required from ‘Dune::Geometry::GlobalCoordinate Dune::Geometry::global(const LocalCoordinate&) const [with int mydim = 1; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry; Dune::Geometry::GlobalCoordinate = Dune::FieldVector; Dune::Geometry::LocalCoordinate = Dune::FieldVector]’ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:46: required from ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’ /<>/dune/pdelab/localoperator/callswitch.hh:296:30: required from ‘static void Dune::PDELab::Impl::LocalAssemblerCallSwitchHelper::jacobian_boundary(const LOP&, const IG&, const LFSU&, const X&, const LFSV&, M&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >]’ /<>/dune/pdelab/gridoperator/default/jacobianengine.hh:254:28: required from ‘void Dune::PDELab::DefaultLocalJacobianAssemblerEngine::assembleUVBoundary(const IG&, const LFSUC&, const LFSVC&) [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSUC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LFSVC = Dune::PDELab::LFSIndexCache > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, false>; LA = Dune::PDELab::DefaultLocalAssembler > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false>]’ /<>/dune/pdelab/gridoperator/default/assembler.hh:231:66: required from ‘void Dune::PDELab::DefaultAssembler::assemble(LocalAssemblerEngine&) const [with LocalAssemblerEngine = Dune::PDELab::DefaultLocalJacobianAssemblerEngine > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, Dune::PDELab::Eigen::MatrixBackend<>, double, double, double, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>, Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double> >, Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >, false> >; GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>]’ /<>/dune/pdelab/gridoperator/gridoperator.hh:184:34: required from ‘void Dune::PDELab::GridOperator::jacobian(const Domain&, Dune::PDELab::GridOperator::Jacobian&) const [with GFSU = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; GFSV = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >; LOP = Dune::PDELab::ConvectionDiffusionFEM > >, double>, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1> >; MB = Dune::PDELab::Eigen::MatrixBackend<>; DF = double; RF = double; JF = double; CU = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; CV = Dune::PDELab::ConstraintsTransformation, Dune::PDELab::MultiIndex, double>; Dune::PDELab::GridOperator::Domain = Dune::PDELab::Eigen::VectorContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double>; Dune::PDELab::GridOperator::Jacobian = Dune::PDELab::Eigen::MatrixContainer > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, double, 1>]’ /<>/dune/pdelab/test/testeigenbackend.cc:217:24: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; std::string = std::__cxx11::basic_string]’ /<>/dune/pdelab/test/testeigenbackend.cc:313:102: required from here /usr/include/dune/geometry/axisalignedcubegeometry.hh:150:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 150 | GlobalCoordinate global(const LocalCoordinate& local) const | ^~~~~~ In file included from /<>/dune/pdelab.hh:72, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionCCFV::alpha_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, R&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; TP = TransportProblem > >, double>]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:152:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 152 | auto tensor_inside = param.A(cell_inside,local_inside); | ^~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:154:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 154 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/test/test-transport-ccfv.cc: In member function ‘typename TransportProblem::Traits::PermTensorType TransportProblem::A(const typename TransportProblem::Traits::ElementType&, const typename TransportProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-transport-ccfv.cc:55:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 55 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /<>/dune/pdelab/constraints/noconstraints.hh:6, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:47, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/common/geometrywrapper.hh: In member function ‘Dune::FieldVector::coorddimension> Dune::PDELab::IntersectionGeometry::centerUnitOuterNormal() const [with I = Dune::Intersection, Dune::YaspIntersection > >]’: /<>/dune/pdelab/common/geometrywrapper.hh:188:48: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 188 | Dune::FieldVector centerUnitOuterNormal () const | ^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/dune/pdelab.hh:72, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionCCFV::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; TP = TransportProblem > >, double>]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:343:18: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 343 | auto tensor_inside = param.A(cell_inside,local_inside); | ^~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:344:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 344 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ In file included from /usr/include/dune/localfunctions/lagrange/p0.hh:11, from /<>/dune/pdelab/finiteelementmap/p0fem.hh:7, from /<>/dune/pdelab/boilerplate/pdelab.hh:75, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh: In member function ‘void Dune::P0LocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LB = Dune::P0LocalBasis]’: /usr/include/dune/localfunctions/lagrange/p0/p0localinterpolation.hh:34:17: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 34 | out[0] = f(x); | ~^~~ In file included from /<>/dune/pdelab.hh:72, from /<>/dune/pdelab/test/test-transport-ccfv.cc:30: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionCCFV::jacobian_skeleton(const IG&, const LFSU&, const X&, const LFSV&, const LFSU&, const X&, const LFSV&, M&, M&, M&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; TP = TransportProblem > >, double>]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:232:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 232 | auto tensor_inside = param.A(cell_inside,local_inside); | ^~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:234:14: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 234 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionCCFV::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::P0LocalFiniteElementMap, Dune::PDELab::P0ParallelConstraints, Dune::PDELab::ISTL::VectorBackend<>, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; TP = TransportProblem > >, double>]’: /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:440:18: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 440 | auto tensor_inside = param.A(cell_inside,local_inside); | ^~~~~~~~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionccfv.hh:441:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 441 | auto n_F = ig.centerUnitOuterNormal(); | ^~~ [ 55%] Linking CXX executable testpermutedordering cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testpermutedordering.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testpermutedordering.dir/testpermutedordering.cc.o -o testpermutedordering -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ /<>/dune/pdelab/test/testeigenbackend.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::g(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testeigenbackend.cc:107:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 107 | typename Traits::DomainType xglobal = e.geometry().global(x); | ^~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In constructor ‘Dune::SimplexQuadratureRule::SimplexQuadratureRule(int) [with ct = double]’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:821:25: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 821 | FieldVector local = SimplexQuadraturePointsSingleton<2>::sqp.point(m,i); | ^~~~~ make[5]: Leaving directory '/<>/build' /<>/dune/pdelab/test/testeigenbackend.cc: In member function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testeigenbackend.cc:51:3: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 51 | A (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ [ 55%] Built target testpermutedordering In file included from /usr/include/dune/grid/common/grid.hh:1182, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/grid/common/geometry.hh: In member function ‘Dune::Geometry::JacobianInverseTransposed Dune::Geometry::jacobianInverseTransposed(const LocalCoordinate&) const [with int mydim = 2; int cdim = 2; GridImp = const Dune::YaspGrid<2>; GeometryImp = Dune::YaspGeometry]’: /usr/include/dune/grid/common/geometry.hh:265:31: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 265 | JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const | ^~~~~~~~~~~~~~~~~~~~~~~~~ make -f dune/pdelab/test/CMakeFiles/testvectoriterator.dir/build.make dune/pdelab/test/CMakeFiles/testvectoriterator.dir/depend /<>/dune/pdelab/test/testeigenbackend.cc: In member function ‘typename PoissonModelProblem::Traits::RangeType PoissonModelProblem::b(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testeigenbackend.cc:62:3: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 62 | b (const typename Traits::ElementType& e, const typename Traits::DomainType& x) const | ^ In file included from /usr/include/dune/grid/common/grid.hh:15, from /usr/include/dune/grid/yaspgrid.hh:20, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/common/fvector.hh: In function ‘Dune::FieldVector Dune::operator*(K, const Dune::FieldVector&) [with K = double]’: /usr/include/dune/common/fvector.hh:533:27: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 533 | inline FieldVector operator* (const K a, const FieldVector& b) | ^~~~~~~~ make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testvectoriterator.dir/DependInfo.cmake" --color= In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/test/testeigenbackend.cc: In member function ‘typename PoissonModelProblem::Traits::RangeFieldType PoissonModelProblem::j(const typename PoissonModelProblem::Traits::IntersectionType&, const typename PoissonModelProblem::Traits::IntersectionDomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testeigenbackend.cc:116:33: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 116 | typename Traits::DomainType xglobal = is.geometry().global(x); | ^~~~~~~ Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testvectoriterator.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testvectoriterator.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testvectoriterator.dir/depend.internal". In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ Scanning dependencies of target testvectoriterator make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testvectoriterator.dir/build.make dune/pdelab/test/CMakeFiles/testvectoriterator.dir/build In file included from /<>/dune/pdelab/gridfunctionspace/../common/vtkexport.hh:14, from /<>/dune/pdelab/gridfunctionspace/../common/function.hh:19, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspaceutilities.hh:15, from /<>/dune/pdelab/gridfunctionspace/gridfunctionspace.hh:51, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:16, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh: In member function ‘void Dune::VTKWriter::writeGridPoints(Dune::VTK::VTUWriter&) [with GridView = Dune::GridView > >]’: /usr/include/dune/grid/io/file/vtk/vtkwriter.hh:1326:46: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1326 | p->write((*vit).geometry().corner(vit.localindex())[j]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ make[5]: Entering directory '/<>/build' [ 55%] Building CXX object dune/pdelab/test/CMakeFiles/testvectoriterator.dir/testvectoriterator.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testvectoriterator.dir/testvectoriterator.cc.o -c "/<>/dune/pdelab/test/testvectoriterator.cc" In file included from /usr/include/dune/localfunctions/lagrange/qk.hh:7, from /<>/dune/pdelab/finiteelementmap/qkfem.hh:9, from /<>/dune/pdelab/boilerplate/pdelab.hh:77, from /<>/dune/pdelab/backend/istl/geneo/subdomainprojectedcoarsespace.hh:6, from /<>/dune/pdelab.hh:170, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh: In member function ‘void Dune::Impl::LagrangeCubeLocalInterpolation::interpolate(const F&, std::vector&) const [with F = Dune::PDELab::Imp::LocalGridViewFunctionAdapter > >, double> >, Dune::Functions::DefaultDerivativeTraits>; C = double; LocalBasis = Dune::Impl::LagrangeCubeLocalBasis]’: /usr/include/dune/localfunctions/lagrange/lagrangecube.hh:662:19: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 662 | out[0] = f(center); | ~^~~~~~~~ In file included from /<>/dune/pdelab.hh:63, from /<>/dune/pdelab/test/testeigenbackend.cc:18: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_volume(const EG&, const LFSU&, const X&, const LFSV&, R&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:82:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 82 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:108:29: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 108 | u += x(lfsu,i)*phi[i]; | ~~~~~~~~~^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:114:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 114 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:127:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 127 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:134:92: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 134 | r.accumulate(lfsu,i,( Agradu*gradphi[i] - u*(b*gradphi[i]) + (c*u-f)*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::alpha_boundary(const IG&, const LFSU&, const X&, const LFSV&, R&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; R = Dune::PDELab::WeightedVectorAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:239:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 239 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:252:51: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 252 | r_s.accumulate(lfsu_s,i,j*phi[i]*factor); | ~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:263:22: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 263 | auto b = param.b(cell_inside,local); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:272:64: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 272 | r_s.accumulate(lfsu_s,i,( (b*n)*u + o)*phi[i]*factor); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_volume(const EG&, const LFSU&, const X&, const LFSV&, M&) const [with EG = Dune::PDELab::ElementGeometry, Dune::YaspEntity> >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:160:14: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 160 | auto tensor = param.A(cell,localcenter); | ^~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:183:13: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 183 | jac = geo.jacobianInverseTransposed(ip.position()); | ^~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:194:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 194 | auto b = param.b(cell,ip.position()); | ^ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:201:110: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 201 | mat.accumulate(lfsu,i,lfsu,j,( Agradphi[j]*gradphi[i]-phi[j]*(b*gradphi[i])+c*phi[j]*phi[i] )*factor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh: In member function ‘void Dune::PDELab::ConvectionDiffusionFEM::jacobian_boundary(const IG&, const LFSU&, const X&, const LFSV&, M&) const [with IG = Dune::PDELab::IntersectionGeometry, Dune::YaspIntersection > > >; LFSU = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; X = Dune::PDELab::LocalVector; LFSV = Dune::PDELab::LocalFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Eigen::VectorBackend, Dune::PDELab::LeafOrderingTag >, Dune::PDELab::AnySpaceTag>; M = Dune::PDELab::WeightedMatrixAccumulationView >; T = PoissonModelProblem > >, double>; FiniteElementMap = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 2>]’: /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:310:18: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 310 | auto local = geo_in_inside.global(ip.position()); | ^~~~~ /<>/dune/pdelab/localoperator/convectiondiffusionfem.hh:323:57: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 323 | mat_s.accumulate(lfsu_s,i,lfsu_s,j,(b*n)*phi[j]*phi[i]*factor); | ~~~~~^~~~~ In file included from /usr/include/dune/grid/yaspgrid.hh:30, from /<>/dune/pdelab/test/testeigenbackend.cc:13: /usr/include/dune/geometry/axisalignedcubegeometry.hh: In constructor ‘Dune::AxisAlignedCubeGeometry::AxisAlignedCubeGeometry(Dune::FieldVector, Dune::FieldVector) [with CoordType = double; unsigned int dim = 1; unsigned int coorddim = 2]’: /usr/include/dune/geometry/axisalignedcubegeometry.hh:96:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 96 | AxisAlignedCubeGeometry(const Dune::FieldVector lower, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/dune/geometry/quadraturerules.hh:532, from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, from /<>/dune/pdelab/backend/istl.hh:10, from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, from /<>/dune/pdelab.hh:4, from /<>/dune/pdelab/test/testvectoriterator.cc:14: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 743 | { | ^ /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 1021 | { | ^ /<>/dune/pdelab/test/test-transport-ccfv.cc: In function ‘typename TransportProblem::Traits::PermTensorType TransportProblem::A(const typename TransportProblem::Traits::ElementType&, const typename TransportProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/test-transport-ccfv.cc:515:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 515 | } | ^ /<>/dune/pdelab/test/testeigenbackend.cc: In function ‘typename PoissonModelProblem::Traits::PermTensorType PoissonModelProblem::A(const typename PoissonModelProblem::Traits::ElementType&, const typename PoissonModelProblem::Traits::DomainType&) const [with GV = Dune::GridView > >; RF = double]’: /<>/dune/pdelab/test/testeigenbackend.cc:348:1: note: parameter passing for argument of type ‘Dune::FieldMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 348 | } | ^ /<>/dune/pdelab/test/testeigenbackend.cc: In function ‘Dune::AxisAlignedCubeGeometry::JacobianInverseTransposed Dune::AxisAlignedCubeGeometry::jacobianInverseTransposed(const LocalCoordinate&) const [with CoordType = double; unsigned int dim = 2; unsigned int coorddim = 2]’: /<>/dune/pdelab/test/testeigenbackend.cc:348:1: note: parameter passing for argument of type ‘Dune::DiagonalMatrix’ when C++17 is enabled changed to match C++14 in GCC 10.1 /<>/dune/pdelab/test/testeigenbackend.cc: In function ‘Dune::Intersection::GlobalCoordinate Dune::Intersection::unitOuterNormal(const LocalCoordinate&) const [with GridImp = const Dune::YaspGrid<2>; IntersectionImp = Dune::YaspIntersection >]’: /<>/dune/pdelab/test/testeigenbackend.cc:348:1: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 [ 56%] Linking CXX executable testvectoriterator cd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testvectoriterator.dir/link.txt --verbose=1 /usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testvectoriterator.dir/testvectoriterator.cc.o -o testvectoriterator -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl make[5]: Leaving directory '/<>/build' [ 56%] Built target testvectoriterator make -f dune/pdelab/test/CMakeFiles/testordering.dir/build.make dune/pdelab/test/CMakeFiles/testordering.dir/depend make[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testordering.dir/DependInfo.cmake" --color= Dependee "/<>/build/dune/pdelab/test/CMakeFiles/testordering.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testordering.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testordering.dir/depend.internal". Scanning dependencies of target testordering make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testordering.dir/build.make dune/pdelab/test/CMakeFiles/testordering.dir/build make[5]: Entering directory '/<>/build' [ 56%] Building CXX object dune/pdelab/test/CMakeFiles/testordering.dir/main77_testordering.cc.o cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testordering.dir/main77_testordering.cc.o -c "/<>/build/dune/pdelab/test/main77_testordering.cc" Preprocessed source stored into /tmp/ccSuuoCX.out file, please attach this to your bugreport. === BEGIN GCC DUMP === 8514: // Target: arm-linux-gnueabihf 8514: // Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.2.1-6ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --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-libitm --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-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf 8514: // Thread model: posix 8514: // Supported LTO compression algorithms: zlib zstd 8514: // gcc version 10.2.1 20210110 (Ubuntu 10.2.1-6ubuntu1) 8514: // 8514: // In file included from /usr/include/dune/geometry/quadraturerules.hh:532, 8514: // from /<>/dune/pdelab/backend/istl/cg_to_dg_prolongation.hh:8, 8514: // from /<>/dune/pdelab/backend/istl.hh:10, 8514: // from /<>/dune/pdelab/backend/istl/dunefunctions.hh:6, 8514: // from /<>/dune/pdelab/gridfunctionspace/dunefunctionsgridfunctionspace.hh:20, 8514: // from /<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh:7, 8514: // from /<>/dune/pdelab.hh:4, 8514: // from /<>/dune/pdelab/test/testsimplebackend.cc:18: 8514: // /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<2>::point(int, int)’: 8514: // /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:743:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 8514: // 743 | { 8514: // | ^ 8514: // /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh: In member function ‘Dune::FieldVector Dune::SimplexQuadraturePoints<3>::point(int, int)’: 8514: // /usr/include/dune/geometry/quadraturerules/simplexquadrature.hh:1021:5: note: parameter passing for argument of type ‘Dune::FieldVector’ when C++17 is enabled changed to match C++14 in GCC 10.1 8514: // 1021 | { 8514: // | ^ 8514: // In file included from /<>/dune/pdelab.hh:181, 8514: // from /<>/dune/pdelab/test/testsimplebackend.cc:18: 8514: // /<>/dune/pdelab/backend/simple/vector.hh: In substitution of ‘template _Tp std::inner_product(_InputIterator1, _InputIterator1, _InputIterator2, _Tp, _BinaryOperation1, _BinaryOperation2) [with _InputIterator1 = __gnu_cxx::__normal_iterator >; _InputIterator2 = __gnu_cxx::__normal_iterator >; _Tp = double; _BinaryOperation1 = std::plus; _BinaryOperation2 = ]’: 8514: // /<>/dune/pdelab/backend/simple/vector.hh:225:36: required from ‘Dune::PDELab::Simple::VectorContainer::E Dune::PDELab::Simple::VectorContainer::dot(const Dune::PDELab::Simple::VectorContainer&) const [with GFS = Dune::PDELab::GridFunctionSpace > >, Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>, Dune::PDELab::ConformingDirichletConstraints, Dune::PDELab::Simple::VectorBackend<>, Dune::PDELab::LeafOrderingTag >; C = std::vector; Dune::PDELab::Simple::VectorContainer::E = double]’ 8514: // /<>/dune/pdelab/test/testsimplebackend.cc:214:38: required from ‘void poisson(const GV&, const FEM&, std::string, int) [with GV = Dune::GridView > >; FEM = Dune::PDELab::QkLocalFiniteElementMap > >, double, double, 1>; CON = Dune::PDELab::ConformingDirichletConstraints; MBE = Dune::PDELab::Simple::MatrixBackend<>; std::string = std::__cxx11::basic_string]’ 8514: // /<>/dune/pdelab/test/testsimplebackend.cc:272:52: required from here 8514: // /<>/dune/pdelab/backend/simple/vector.hh:225:36: internal compiler error: Segmentation fault 8514: // 225 | return std::inner_product(_container->begin(),_container->end(),y._container->begin(),E(0),std::plus(),Dune::dot); 8514: // | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8514: // Please submit a full bug report, 8514: // with preprocessed source if appropriate. 8514: // See for instructions. 8514: 8514: // /usr/lib/gcc/arm-linux-gnueabihf/10/cc1plus -quiet -I /<>/build -I /<> -I /usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I /usr/lib/arm-linux-gnueabihf/openmpi/include -I /usr/include/eigen3 -I /usr/include/suitesparse -I /usr/include/superlu -I /usr/include/alberta -imultiarch arm-linux-gnueabihf -D_GNU_SOURCE -D ENABLE_EIGEN=1 -D ENABLE_GMP=1 -D ENABLE_MPI=1 -D ENABLE_SUITESPARSE=1 -D ENABLE_SUPERLU=1 -D ENABLE_TBB=1 -D ENABLE_UG=1 -D GRIDSDIR="/<>/dune/pdelab/test/grids" -D HAVE_CONFIG_H -D MPICH_SKIP_MPICXX -D MPIPP_H -D MPI_NO_CPPBIND -D ModelP -D UG_USE_NEW_DIMENSION_DEFINES -D _TBB_CPP0X -D _FORTIFY_SOURCE=2 /<>/dune/pdelab/test/testsimplebackend.cc -quiet -dumpbase testsimplebackend.cc -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -mtls-dialect=gnu -march=armv7-a+fp -auxbase-strip CMakeFiles/testsimplebackend.dir/testsimplebackend.cc.o -g -O2 -Wformat=1 -Werror=format-security -Wdate-time -std=c++17 -ffile-prefix-map=/<>=. -fstack-protector-strong -fPIE -fstack-protector-strong -Wformat -Wformat-security -o - -frandom-seed=0 -fdump-noaddr 8514: 8514: # 1 "/<>/dune/pdelab/test/testsimplebackend.cc" 8514: # 1 "/<>/build/dune/pdelab/test//" 8514: # 1 "" 8514: # 1 "" 8514: # 1 "/usr/include/stdc-predef.h" 1 3 4 8514: # 1 "" 2 8514: # 1 "/<>/dune/pdelab/test/testsimplebackend.cc" 8514: 8514: 8514: 8514: 8514: # 1 "/<>/build/config.h" 1 8514: # 220 "/<>/build/config.h" 8514: # 1 "/<>/build/FC.h" 1 8514: # 221 "/<>/build/config.h" 2 8514: # 6 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: 8514: 8514: # 1 "/usr/include/c++/10/iostream" 1 3 8514: # 36 "/usr/include/c++/10/iostream" 3 8514: 8514: # 37 "/usr/include/c++/10/iostream" 3 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 1 3 8514: # 262 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 3 8514: 8514: # 262 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 3 8514: namespace std 8514: { 8514: typedef unsigned int size_t; 8514: typedef int ptrdiff_t; 8514: 8514: 8514: typedef decltype(nullptr) nullptr_t; 8514: 8514: } 8514: # 284 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 3 8514: namespace std 8514: { 8514: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 8514: } 8514: namespace __gnu_cxx 8514: { 8514: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 8514: } 8514: # 522 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/os_defines.h" 1 3 8514: # 39 "/usr/include/arm-linux-gnueabihf/c++/10/bits/os_defines.h" 3 8514: # 1 "/usr/include/features.h" 1 3 4 8514: # 461 "/usr/include/features.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 1 3 4 8514: # 449 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 450 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 8514: # 451 "/usr/include/arm-linux-gnueabihf/sys/cdefs.h" 2 3 4 8514: # 462 "/usr/include/features.h" 2 3 4 8514: # 485 "/usr/include/features.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 1 3 4 8514: # 10 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/gnu/stubs-hard.h" 1 3 4 8514: # 11 "/usr/include/arm-linux-gnueabihf/gnu/stubs.h" 2 3 4 8514: # 486 "/usr/include/features.h" 2 3 4 8514: # 40 "/usr/include/arm-linux-gnueabihf/c++/10/bits/os_defines.h" 2 3 8514: # 523 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 2 3 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/cpu_defines.h" 1 3 8514: # 526 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 2 3 8514: # 692 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 3 8514: # 1 "/usr/include/c++/10/pstl/pstl_config.h" 1 3 8514: # 693 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++config.h" 2 3 8514: # 39 "/usr/include/c++/10/iostream" 2 3 8514: # 1 "/usr/include/c++/10/ostream" 1 3 8514: # 36 "/usr/include/c++/10/ostream" 3 8514: 8514: # 37 "/usr/include/c++/10/ostream" 3 8514: 8514: # 1 "/usr/include/c++/10/ios" 1 3 8514: # 36 "/usr/include/c++/10/ios" 3 8514: 8514: # 37 "/usr/include/c++/10/ios" 3 8514: 8514: # 1 "/usr/include/c++/10/iosfwd" 1 3 8514: # 36 "/usr/include/c++/10/iosfwd" 3 8514: 8514: # 37 "/usr/include/c++/10/iosfwd" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stringfwd.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/stringfwd.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/stringfwd.h" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/memoryfwd.h" 1 3 8514: # 46 "/usr/include/c++/10/bits/memoryfwd.h" 3 8514: 8514: # 47 "/usr/include/c++/10/bits/memoryfwd.h" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 63 "/usr/include/c++/10/bits/memoryfwd.h" 3 8514: template 8514: class allocator; 8514: 8514: 8514: template<> 8514: class allocator; 8514: 8514: 8514: 8514: 8514: template 8514: struct uses_allocator; 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/stringfwd.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct char_traits; 8514: 8514: template<> struct char_traits; 8514: 8514: 8514: template<> struct char_traits; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> struct char_traits; 8514: template<> struct char_traits; 8514: 8514: 8514: namespace __cxx11 { 8514: 8514: template, 8514: typename _Alloc = allocator<_CharT> > 8514: class basic_string; 8514: 8514: } 8514: 8514: 8514: typedef basic_string string; 8514: 8514: 8514: 8514: typedef basic_string wstring; 8514: # 93 "/usr/include/c++/10/bits/stringfwd.h" 3 8514: typedef basic_string u16string; 8514: 8514: 8514: typedef basic_string u32string; 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/iosfwd" 2 3 8514: # 1 "/usr/include/c++/10/bits/postypes.h" 1 3 8514: # 38 "/usr/include/c++/10/bits/postypes.h" 3 8514: 8514: # 39 "/usr/include/c++/10/bits/postypes.h" 3 8514: 8514: # 1 "/usr/include/c++/10/cwchar" 1 3 8514: # 39 "/usr/include/c++/10/cwchar" 3 8514: 8514: # 40 "/usr/include/c++/10/cwchar" 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/wchar.h" 1 3 4 8514: # 27 "/usr/include/wchar.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 28 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 52 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/long-double.h" 1 3 4 8514: # 25 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 2 3 4 8514: # 214 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 8514: typedef float _Float32; 8514: # 238 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 8514: typedef long double _Float64; 8514: # 268 "/usr/include/arm-linux-gnueabihf/bits/floatn-common.h" 3 4 8514: typedef double _Float32x; 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 2 3 4 8514: # 31 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 209 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 3 4 8514: typedef unsigned int size_t; 8514: # 36 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdarg.h" 1 3 4 8514: # 40 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdarg.h" 3 4 8514: typedef __builtin_va_list __gnuc_va_list; 8514: # 39 "/usr/include/wchar.h" 2 3 4 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar.h" 1 3 4 8514: # 41 "/usr/include/wchar.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/wint_t.h" 1 3 4 8514: # 20 "/usr/include/arm-linux-gnueabihf/bits/types/wint_t.h" 3 4 8514: typedef unsigned int wint_t; 8514: # 42 "/usr/include/wchar.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/mbstate_t.h" 1 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 1 3 4 8514: # 13 "/usr/include/arm-linux-gnueabihf/bits/types/__mbstate_t.h" 3 4 8514: typedef struct 8514: { 8514: int __count; 8514: union 8514: { 8514: unsigned int __wch; 8514: char __wchb[4]; 8514: } __value; 8514: } __mbstate_t; 8514: # 5 "/usr/include/arm-linux-gnueabihf/bits/types/mbstate_t.h" 2 3 4 8514: 8514: typedef __mbstate_t mbstate_t; 8514: # 43 "/usr/include/wchar.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__FILE.h" 1 3 4 8514: 8514: 8514: 8514: struct _IO_FILE; 8514: typedef struct _IO_FILE __FILE; 8514: # 44 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/FILE.h" 1 3 4 8514: 8514: 8514: 8514: struct _IO_FILE; 8514: 8514: 8514: typedef struct _IO_FILE FILE; 8514: # 47 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 1 3 4 8514: # 22 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 1 3 4 8514: # 28 "/usr/include/arm-linux-gnueabihf/bits/types/__locale_t.h" 3 4 8514: struct __locale_struct 8514: { 8514: 8514: struct __locale_data *__locales[13]; 8514: 8514: 8514: const unsigned short int *__ctype_b; 8514: const int *__ctype_tolower; 8514: const int *__ctype_toupper; 8514: 8514: 8514: const char *__names[13]; 8514: }; 8514: 8514: typedef struct __locale_struct *__locale_t; 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/types/locale_t.h" 2 3 4 8514: 8514: typedef __locale_t locale_t; 8514: # 50 "/usr/include/wchar.h" 2 3 4 8514: # 79 "/usr/include/wchar.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: struct tm; 8514: 8514: 8514: 8514: extern wchar_t *wcscpy (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern wchar_t *wcsncpy (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern wchar_t *wcscat (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern wchar_t *wcsncat (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) throw (); 8514: 8514: 8514: extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, 8514: size_t __n) throw (); 8514: 8514: 8514: 8514: extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 8514: locale_t __loc) throw (); 8514: 8514: extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 8514: size_t __n, locale_t __loc) throw (); 8514: 8514: 8514: 8514: 8514: extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) throw (); 8514: 8514: 8514: 8514: extern size_t wcsxfrm (wchar_t *__restrict __s1, 8514: const wchar_t *__restrict __s2, size_t __n) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, 8514: locale_t __loc) throw (); 8514: 8514: 8514: 8514: 8514: extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, 8514: size_t __n, locale_t __loc) throw (); 8514: 8514: 8514: extern wchar_t *wcsdup (const wchar_t *__s) throw () __attribute__ ((__malloc__)); 8514: 8514: 8514: 8514: 8514: extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) 8514: throw () __asm ("wcschr") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) 8514: throw () __asm ("wcschr") __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) 8514: throw () __asm ("wcsrchr") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) 8514: throw () __asm ("wcsrchr") __attribute__ ((__pure__)); 8514: # 181 "/usr/include/wchar.h" 3 4 8514: extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) 8514: throw () __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) 8514: throw () __attribute__ ((__pure__)); 8514: 8514: 8514: extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) 8514: throw () __attribute__ ((__pure__)); 8514: 8514: 8514: extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept) 8514: throw () __asm ("wcspbrk") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs, 8514: const wchar_t *__accept) 8514: throw () __asm ("wcspbrk") __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle) 8514: throw () __asm ("wcsstr") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack, 8514: const wchar_t *__needle) 8514: throw () __asm ("wcsstr") __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wchar_t *wcstok (wchar_t *__restrict __s, 8514: const wchar_t *__restrict __delim, 8514: wchar_t **__restrict __ptr) throw (); 8514: 8514: 8514: extern size_t wcslen (const wchar_t *__s) throw () __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle) 8514: throw () __asm ("wcswcs") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack, 8514: const wchar_t *__needle) 8514: throw () __asm ("wcswcs") __attribute__ ((__pure__)); 8514: # 240 "/usr/include/wchar.h" 3 4 8514: extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) 8514: throw () __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) 8514: throw () __asm ("wmemchr") __attribute__ ((__pure__)); 8514: extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, 8514: size_t __n) 8514: throw () __asm ("wmemchr") __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)); 8514: 8514: 8514: extern wchar_t *wmemcpy (wchar_t *__restrict __s1, 8514: const wchar_t *__restrict __s2, size_t __n) throw (); 8514: 8514: 8514: 8514: extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) 8514: throw (); 8514: 8514: 8514: extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); 8514: 8514: 8514: 8514: 8514: extern wchar_t *wmempcpy (wchar_t *__restrict __s1, 8514: const wchar_t *__restrict __s2, size_t __n) 8514: throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t btowc (int __c) throw (); 8514: 8514: 8514: 8514: extern int wctob (wint_t __c) throw (); 8514: 8514: 8514: 8514: extern int mbsinit (const mbstate_t *__ps) throw () __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: extern size_t mbrtowc (wchar_t *__restrict __pwc, 8514: const char *__restrict __s, size_t __n, 8514: mbstate_t *__restrict __p) throw (); 8514: 8514: 8514: extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, 8514: mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: extern size_t __mbrlen (const char *__restrict __s, size_t __n, 8514: mbstate_t *__restrict __ps) throw (); 8514: extern size_t mbrlen (const char *__restrict __s, size_t __n, 8514: mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t __btowc_alias (int __c) __asm ("btowc"); 8514: extern __inline __attribute__ ((__gnu_inline__)) wint_t 8514: __attribute__ ((__leaf__)) btowc (int __c) throw () 8514: { return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' 8514: ? (wint_t) __c : __btowc_alias (__c)); } 8514: 8514: extern int __wctob_alias (wint_t __c) __asm ("wctob"); 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: __attribute__ ((__leaf__)) wctob (wint_t __wc) throw () 8514: { return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' 8514: ? (int) __wc : __wctob_alias (__wc)); } 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) size_t 8514: __attribute__ ((__leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw () 8514: 8514: { return (__ps != __null 8514: ? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); } 8514: 8514: 8514: 8514: 8514: extern size_t mbsrtowcs (wchar_t *__restrict __dst, 8514: const char **__restrict __src, size_t __len, 8514: mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: 8514: extern size_t wcsrtombs (char *__restrict __dst, 8514: const wchar_t **__restrict __src, size_t __len, 8514: mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern size_t mbsnrtowcs (wchar_t *__restrict __dst, 8514: const char **__restrict __src, size_t __nmc, 8514: size_t __len, mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: 8514: extern size_t wcsnrtombs (char *__restrict __dst, 8514: const wchar_t **__restrict __src, 8514: size_t __nwc, size_t __len, 8514: mbstate_t *__restrict __ps) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int wcwidth (wchar_t __c) throw (); 8514: 8514: 8514: 8514: extern int wcswidth (const wchar_t *__s, size_t __n) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern double wcstod (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: 8514: 8514: 8514: extern float wcstof (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: extern long double wcstold (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: # 396 "/usr/include/wchar.h" 3 4 8514: extern _Float32 wcstof32 (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: 8514: 8514: 8514: extern _Float64 wcstof64 (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: # 411 "/usr/include/wchar.h" 3 4 8514: extern _Float32x wcstof32x (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr) throw (); 8514: # 428 "/usr/include/wchar.h" 3 4 8514: extern long int wcstol (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, int __base) throw (); 8514: 8514: 8514: 8514: extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, int __base) 8514: throw (); 8514: 8514: 8514: 8514: 8514: __extension__ 8514: extern long long int wcstoll (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, int __base) 8514: throw (); 8514: 8514: 8514: 8514: __extension__ 8514: extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: int __base) throw (); 8514: 8514: 8514: 8514: 8514: 8514: __extension__ 8514: extern long long int wcstoq (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, int __base) 8514: throw (); 8514: 8514: 8514: 8514: __extension__ 8514: extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: int __base) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int wcstol_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, int __base, 8514: locale_t __loc) throw (); 8514: 8514: extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: int __base, locale_t __loc) throw (); 8514: 8514: __extension__ 8514: extern long long int wcstoll_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: int __base, locale_t __loc) throw (); 8514: 8514: __extension__ 8514: extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: int __base, locale_t __loc) 8514: throw (); 8514: 8514: extern double wcstod_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, locale_t __loc) 8514: throw (); 8514: 8514: extern float wcstof_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, locale_t __loc) 8514: throw (); 8514: 8514: extern long double wcstold_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: locale_t __loc) throw (); 8514: # 511 "/usr/include/wchar.h" 3 4 8514: extern _Float32 wcstof32_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: locale_t __loc) throw (); 8514: 8514: 8514: 8514: extern _Float64 wcstof64_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: locale_t __loc) throw (); 8514: # 529 "/usr/include/wchar.h" 3 4 8514: extern _Float32x wcstof32x_l (const wchar_t *__restrict __nptr, 8514: wchar_t **__restrict __endptr, 8514: locale_t __loc) throw (); 8514: # 551 "/usr/include/wchar.h" 3 4 8514: extern wchar_t *wcpcpy (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src) throw (); 8514: 8514: 8514: 8514: extern wchar_t *wcpncpy (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, size_t __n) 8514: throw (); 8514: # 567 "/usr/include/wchar.h" 3 4 8514: extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int fwide (__FILE *__fp, int __mode) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fwprintf (__FILE *__restrict __stream, 8514: const wchar_t *__restrict __format, ...) 8514: ; 8514: 8514: 8514: 8514: 8514: extern int wprintf (const wchar_t *__restrict __format, ...) 8514: ; 8514: 8514: extern int swprintf (wchar_t *__restrict __s, size_t __n, 8514: const wchar_t *__restrict __format, ...) 8514: throw () ; 8514: 8514: 8514: 8514: 8514: 8514: extern int vfwprintf (__FILE *__restrict __s, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: ; 8514: 8514: 8514: 8514: 8514: extern int vwprintf (const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: ; 8514: 8514: 8514: extern int vswprintf (wchar_t *__restrict __s, size_t __n, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: throw () ; 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fwscanf (__FILE *__restrict __stream, 8514: const wchar_t *__restrict __format, ...) 8514: ; 8514: 8514: 8514: 8514: 8514: extern int wscanf (const wchar_t *__restrict __format, ...) 8514: ; 8514: 8514: extern int swscanf (const wchar_t *__restrict __s, 8514: const wchar_t *__restrict __format, ...) 8514: throw () ; 8514: # 642 "/usr/include/wchar.h" 3 4 8514: extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc99_fwscanf") 8514: 8514: 8514: ; 8514: extern int wscanf (const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc99_wscanf") 8514: 8514: ; 8514: extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) throw () __asm__ ("" "__isoc99_swscanf") 8514: 8514: 8514: ; 8514: # 673 "/usr/include/wchar.h" 3 4 8514: extern int vfwscanf (__FILE *__restrict __s, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: ; 8514: 8514: 8514: 8514: 8514: extern int vwscanf (const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: ; 8514: 8514: extern int vswscanf (const wchar_t *__restrict __s, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: throw () ; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfwscanf") 8514: 8514: 8514: ; 8514: extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vwscanf") 8514: 8514: ; 8514: extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) throw () __asm__ ("" "__isoc99_vswscanf") 8514: 8514: 8514: ; 8514: # 729 "/usr/include/wchar.h" 3 4 8514: extern wint_t fgetwc (__FILE *__stream); 8514: extern wint_t getwc (__FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t getwchar (void); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t fputwc (wchar_t __wc, __FILE *__stream); 8514: extern wint_t putwc (wchar_t __wc, __FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t putwchar (wchar_t __wc); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, 8514: __FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: extern int fputws (const wchar_t *__restrict __ws, 8514: __FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t ungetwc (wint_t __wc, __FILE *__stream); 8514: # 784 "/usr/include/wchar.h" 3 4 8514: extern wint_t getwc_unlocked (__FILE *__stream); 8514: extern wint_t getwchar_unlocked (void); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t fgetwc_unlocked (__FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); 8514: # 810 "/usr/include/wchar.h" 3 4 8514: extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); 8514: extern wint_t putwchar_unlocked (wchar_t __wc); 8514: # 820 "/usr/include/wchar.h" 3 4 8514: extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, 8514: __FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fputws_unlocked (const wchar_t *__restrict __ws, 8514: __FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, 8514: const wchar_t *__restrict __format, 8514: const struct tm *__restrict __tp) throw (); 8514: 8514: 8514: 8514: 8514: extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, 8514: const wchar_t *__restrict __format, 8514: const struct tm *__restrict __tp, 8514: locale_t __loc) throw (); 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wchar2.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/wchar2.h" 3 4 8514: extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, 8514: const wchar_t *__restrict __s2, size_t __n, 8514: size_t __ns1) throw (); 8514: extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw () __asm__ ("" "wmemcpy") 8514: 8514: 8514: ; 8514: extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmemcpy_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw () 8514: 8514: { 8514: if (__builtin_object_size (__s1, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wmemcpy_chk (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: 8514: if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) 8514: return __wmemcpy_chk_warn (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: } 8514: return __wmemcpy_alias (__s1, __s2, __n); 8514: } 8514: 8514: 8514: extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, 8514: size_t __n, size_t __ns1) throw (); 8514: extern wchar_t *__wmemmove_alias (wchar_t *__s1, const wchar_t *__s2, size_t __n) throw () __asm__ ("" "wmemmove") 8514: 8514: ; 8514: extern wchar_t *__wmemmove_chk_warn (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmemmove_chk") 8514: 8514: 8514: __attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) throw () 8514: { 8514: if (__builtin_object_size (__s1, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wmemmove_chk (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: 8514: if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) 8514: return __wmemmove_chk_warn (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: } 8514: return __wmemmove_alias (__s1, __s2, __n); 8514: } 8514: 8514: 8514: 8514: extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, 8514: const wchar_t *__restrict __s2, size_t __n, 8514: size_t __ns1) throw (); 8514: extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw () __asm__ ("" "wmempcpy") 8514: 8514: 8514: ; 8514: extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmempcpy_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw () 8514: 8514: { 8514: if (__builtin_object_size (__s1, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wmempcpy_chk (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: 8514: if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) 8514: return __wmempcpy_chk_warn (__s1, __s2, __n, 8514: __builtin_object_size (__s1, 0) / sizeof (wchar_t)); 8514: } 8514: return __wmempcpy_alias (__s1, __s2, __n); 8514: } 8514: 8514: 8514: 8514: extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, 8514: size_t __ns) throw (); 8514: extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) throw () __asm__ ("" "wmemset") 8514: ; 8514: extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) throw () __asm__ ("" "__wmemset_chk") 8514: 8514: 8514: __attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw () 8514: { 8514: if (__builtin_object_size (__s, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wmemset_chk (__s, __c, __n, __builtin_object_size (__s, 0) / sizeof (wchar_t)); 8514: 8514: if (__n > __builtin_object_size (__s, 0) / sizeof (wchar_t)) 8514: return __wmemset_chk_warn (__s, __c, __n, 8514: __builtin_object_size (__s, 0) / sizeof (wchar_t)); 8514: } 8514: return __wmemset_alias (__s, __c, __n); 8514: } 8514: 8514: 8514: extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, 8514: size_t __n) throw (); 8514: extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () __asm__ ("" "wcscpy") 8514: 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: return __wcscpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: return __wcscpy_alias (__dest, __src); 8514: } 8514: 8514: 8514: extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, 8514: size_t __destlen) throw (); 8514: extern wchar_t *__wcpcpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () __asm__ ("" "wcpcpy") 8514: 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: return __wcpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: return __wcpcpy_alias (__dest, __src); 8514: } 8514: 8514: 8514: extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, size_t __n, 8514: size_t __destlen) throw (); 8514: extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcsncpy") 8514: 8514: 8514: ; 8514: extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) throw () __asm__ ("" "__wcsncpy_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wcsncpy_chk (__dest, __src, __n, 8514: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) 8514: return __wcsncpy_chk_warn (__dest, __src, __n, 8514: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: } 8514: return __wcsncpy_alias (__dest, __src, __n); 8514: } 8514: 8514: 8514: extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, size_t __n, 8514: size_t __destlen) throw (); 8514: extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcpncpy") 8514: 8514: 8514: ; 8514: extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) throw () __asm__ ("" "__wcpncpy_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n)) 8514: return __wcpncpy_chk (__dest, __src, __n, 8514: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) 8514: return __wcpncpy_chk_warn (__dest, __src, __n, 8514: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: } 8514: return __wcpncpy_alias (__dest, __src, __n); 8514: } 8514: 8514: 8514: extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, 8514: size_t __destlen) throw (); 8514: extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () __asm__ ("" "wcscat") 8514: 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw () 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: return __wcscat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: return __wcscat_alias (__dest, __src); 8514: } 8514: 8514: 8514: extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, 8514: const wchar_t *__restrict __src, 8514: size_t __n, size_t __destlen) throw (); 8514: extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcsncat") 8514: 8514: 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 8514: __attribute__ ((__leaf__)) wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) 8514: return __wcsncat_chk (__dest, __src, __n, 8514: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 8514: return __wcsncat_alias (__dest, __src, __n); 8514: } 8514: 8514: 8514: extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, 8514: int __flag, size_t __s_len, 8514: const wchar_t *__restrict __format, ...) 8514: throw () ; 8514: 8514: extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) throw () __asm__ ("" "swprintf") 8514: 8514: 8514: ; 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) throw () 8514: 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) 8514: return __swprintf_chk (__s, __n, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), 8514: __fmt, __builtin_va_arg_pack ()); 8514: return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ()); 8514: } 8514: # 303 "/usr/include/arm-linux-gnueabihf/bits/wchar2.h" 3 4 8514: extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, 8514: int __flag, size_t __s_len, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __arg) 8514: throw () ; 8514: 8514: extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) throw () __asm__ ("" "vswprintf") 8514: 8514: 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) throw () 8514: 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) 8514: return __vswprintf_chk (__s, __n, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), __fmt, __ap); 8514: return __vswprintf_alias (__s, __n, __fmt, __ap); 8514: } 8514: 8514: 8514: 8514: 8514: extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, 8514: const wchar_t *__restrict __format, ...); 8514: extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, 8514: ...); 8514: extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, 8514: const wchar_t *__restrict __format, 8514: __gnuc_va_list __ap); 8514: extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, 8514: __gnuc_va_list __ap); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: wprintf (const wchar_t *__restrict __fmt, ...) 8514: { 8514: return __wprintf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...) 8514: { 8514: return __fwprintf_chk (__stream, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 8514: { 8514: return __vwprintf_chk (2 - 1, __fmt, __ap); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: vfwprintf (__FILE *__restrict __stream, 8514: const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 8514: { 8514: return __vfwprintf_chk (__stream, 2 - 1, __fmt, __ap); 8514: } 8514: 8514: 8514: 8514: extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, 8514: __FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws") 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 8514: fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n) || __n <= 0) 8514: return __fgetws_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), 8514: __n, __stream); 8514: 8514: if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) 8514: return __fgetws_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), 8514: __n, __stream); 8514: } 8514: return __fgetws_alias (__s, __n, __stream); 8514: } 8514: 8514: 8514: extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, 8514: int __n, __FILE *__restrict __stream) 8514: __attribute__ ((__warn_unused_result__)); 8514: extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk") 8514: 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 8514: fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n) || __n <= 0) 8514: return __fgetws_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), 8514: __n, __stream); 8514: 8514: if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) 8514: return __fgetws_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), 8514: __n, __stream); 8514: } 8514: return __fgetws_unlocked_alias (__s, __n, __stream); 8514: } 8514: 8514: 8514: 8514: extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, 8514: mbstate_t *__restrict __p, 8514: size_t __buflen) throw () __attribute__ ((__warn_unused_result__)); 8514: extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcrtomb") 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 8514: __attribute__ ((__leaf__)) wcrtomb (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) throw () 8514: 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) 8514: return __wcrtomb_chk (__s, __wchar, __ps, __builtin_object_size (__s, 2 > 1)); 8514: return __wcrtomb_alias (__s, __wchar, __ps); 8514: } 8514: 8514: 8514: extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, 8514: const char **__restrict __src, 8514: size_t __len, mbstate_t *__restrict __ps, 8514: size_t __dstlen) throw (); 8514: extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "mbsrtowcs") 8514: 8514: 8514: 8514: ; 8514: extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__mbsrtowcs_chk") 8514: 8514: 8514: 8514: 8514: __attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __mbsrtowcs_chk (__dst, __src, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: 8514: if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) 8514: return __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: } 8514: return __mbsrtowcs_alias (__dst, __src, __len, __ps); 8514: } 8514: 8514: 8514: extern size_t __wcsrtombs_chk (char *__restrict __dst, 8514: const wchar_t **__restrict __src, 8514: size_t __len, mbstate_t *__restrict __ps, 8514: size_t __dstlen) throw (); 8514: extern size_t __wcsrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcsrtombs") 8514: 8514: 8514: 8514: ; 8514: extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__wcsrtombs_chk") 8514: 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len"))); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); 8514: 8514: if (__len > __builtin_object_size (__dst, 2 > 1)) 8514: return __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); 8514: } 8514: return __wcsrtombs_alias (__dst, __src, __len, __ps); 8514: } 8514: 8514: 8514: 8514: extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, 8514: const char **__restrict __src, size_t __nmc, 8514: size_t __len, mbstate_t *__restrict __ps, 8514: size_t __dstlen) throw (); 8514: extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "mbsnrtowcs") 8514: 8514: 8514: 8514: ; 8514: 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) throw () __asm__ ("" "__mbsnrtowcs_chk") 8514: 8514: 8514: 8514: 8514: __attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: 8514: if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) 8514: return __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: } 8514: return __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps); 8514: } 8514: 8514: 8514: extern size_t __wcsnrtombs_chk (char *__restrict __dst, 8514: const wchar_t **__restrict __src, 8514: size_t __nwc, size_t __len, 8514: mbstate_t *__restrict __ps, size_t __dstlen) 8514: throw (); 8514: extern size_t __wcsnrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcsnrtombs") 8514: 8514: 8514: 8514: ; 8514: 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) throw () __asm__ ("" "__wcsnrtombs_chk") 8514: 8514: 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len"))); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1)); 8514: 8514: if (__len > __builtin_object_size (__dst, 2 > 1)) 8514: return __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, 8514: __builtin_object_size (__dst, 2 > 1)); 8514: } 8514: return __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps); 8514: } 8514: # 853 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 856 "/usr/include/wchar.h" 2 3 4 8514: 8514: 8514: 8514: 8514: } 8514: # 45 "/usr/include/c++/10/cwchar" 2 3 8514: # 62 "/usr/include/c++/10/cwchar" 3 8514: namespace std 8514: { 8514: using ::mbstate_t; 8514: } 8514: # 135 "/usr/include/c++/10/cwchar" 3 8514: extern "C++" 8514: { 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: using ::wint_t; 8514: 8514: using ::btowc; 8514: using ::fgetwc; 8514: using ::fgetws; 8514: using ::fputwc; 8514: using ::fputws; 8514: using ::fwide; 8514: using ::fwprintf; 8514: using ::fwscanf; 8514: using ::getwc; 8514: using ::getwchar; 8514: using ::mbrlen; 8514: using ::mbrtowc; 8514: using ::mbsinit; 8514: using ::mbsrtowcs; 8514: using ::putwc; 8514: using ::putwchar; 8514: 8514: using ::swprintf; 8514: 8514: using ::swscanf; 8514: using ::ungetwc; 8514: using ::vfwprintf; 8514: 8514: using ::vfwscanf; 8514: 8514: 8514: using ::vswprintf; 8514: 8514: 8514: using ::vswscanf; 8514: 8514: using ::vwprintf; 8514: 8514: using ::vwscanf; 8514: 8514: using ::wcrtomb; 8514: using ::wcscat; 8514: using ::wcscmp; 8514: using ::wcscoll; 8514: using ::wcscpy; 8514: using ::wcscspn; 8514: using ::wcsftime; 8514: using ::wcslen; 8514: using ::wcsncat; 8514: using ::wcsncmp; 8514: using ::wcsncpy; 8514: using ::wcsrtombs; 8514: using ::wcsspn; 8514: using ::wcstod; 8514: 8514: using ::wcstof; 8514: 8514: using ::wcstok; 8514: using ::wcstol; 8514: using ::wcstoul; 8514: using ::wcsxfrm; 8514: using ::wctob; 8514: using ::wmemcmp; 8514: using ::wmemcpy; 8514: using ::wmemmove; 8514: using ::wmemset; 8514: using ::wprintf; 8514: using ::wscanf; 8514: using ::wcschr; 8514: using ::wcspbrk; 8514: using ::wcsrchr; 8514: using ::wcsstr; 8514: using ::wmemchr; 8514: # 234 "/usr/include/c++/10/cwchar" 3 8514: 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx 8514: { 8514: 8514: 8514: 8514: 8514: 8514: using ::wcstold; 8514: # 260 "/usr/include/c++/10/cwchar" 3 8514: using ::wcstoll; 8514: using ::wcstoull; 8514: 8514: } 8514: 8514: namespace std 8514: { 8514: using ::__gnu_cxx::wcstold; 8514: using ::__gnu_cxx::wcstoll; 8514: using ::__gnu_cxx::wcstoull; 8514: } 8514: # 280 "/usr/include/c++/10/cwchar" 3 8514: namespace std 8514: { 8514: 8514: using std::wcstof; 8514: 8514: 8514: using std::vfwscanf; 8514: 8514: 8514: using std::vswscanf; 8514: 8514: 8514: using std::vwscanf; 8514: 8514: 8514: 8514: using std::wcstold; 8514: using std::wcstoll; 8514: using std::wcstoull; 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/postypes.h" 2 3 8514: # 68 "/usr/include/c++/10/bits/postypes.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 90 "/usr/include/c++/10/bits/postypes.h" 3 8514: typedef long long streamoff; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef ptrdiff_t streamsize; 8514: # 111 "/usr/include/c++/10/bits/postypes.h" 3 8514: template 8514: class fpos 8514: { 8514: private: 8514: streamoff _M_off; 8514: _StateT _M_state; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: fpos() 8514: : _M_off(0), _M_state() { } 8514: # 133 "/usr/include/c++/10/bits/postypes.h" 3 8514: fpos(streamoff __off) 8514: : _M_off(__off), _M_state() { } 8514: 8514: 8514: fpos(const fpos&) = default; 8514: fpos& operator=(const fpos&) = default; 8514: ~fpos() = default; 8514: 8514: 8514: 8514: operator streamoff() const { return _M_off; } 8514: 8514: 8514: void 8514: state(_StateT __st) 8514: { _M_state = __st; } 8514: 8514: 8514: _StateT 8514: state() const 8514: { return _M_state; } 8514: 8514: 8514: 8514: 8514: 8514: fpos& 8514: operator+=(streamoff __off) 8514: { 8514: _M_off += __off; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: fpos& 8514: operator-=(streamoff __off) 8514: { 8514: _M_off -= __off; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: fpos 8514: operator+(streamoff __off) const 8514: { 8514: fpos __pos(*this); 8514: __pos += __off; 8514: return __pos; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: fpos 8514: operator-(streamoff __off) const 8514: { 8514: fpos __pos(*this); 8514: __pos -= __off; 8514: return __pos; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: streamoff 8514: operator-(const fpos& __other) const 8514: { return _M_off - __other._M_off; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 8514: { return streamoff(__lhs) == streamoff(__rhs); } 8514: 8514: template 8514: inline bool 8514: operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 8514: { return streamoff(__lhs) != streamoff(__rhs); } 8514: 8514: 8514: 8514: 8514: 8514: typedef fpos streampos; 8514: 8514: typedef fpos wstreampos; 8514: # 245 "/usr/include/c++/10/bits/postypes.h" 3 8514: typedef fpos u16streampos; 8514: 8514: typedef fpos u32streampos; 8514: 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/iosfwd" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 74 "/usr/include/c++/10/iosfwd" 3 8514: class ios_base; 8514: 8514: template > 8514: class basic_ios; 8514: 8514: template > 8514: class basic_streambuf; 8514: 8514: template > 8514: class basic_istream; 8514: 8514: template > 8514: class basic_ostream; 8514: 8514: template > 8514: class basic_iostream; 8514: 8514: 8514: namespace __cxx11 { 8514: 8514: template, 8514: typename _Alloc = allocator<_CharT> > 8514: class basic_stringbuf; 8514: 8514: template, 8514: typename _Alloc = allocator<_CharT> > 8514: class basic_istringstream; 8514: 8514: template, 8514: typename _Alloc = allocator<_CharT> > 8514: class basic_ostringstream; 8514: 8514: template, 8514: typename _Alloc = allocator<_CharT> > 8514: class basic_stringstream; 8514: 8514: } 8514: 8514: template > 8514: class basic_filebuf; 8514: 8514: template > 8514: class basic_ifstream; 8514: 8514: template > 8514: class basic_ofstream; 8514: 8514: template > 8514: class basic_fstream; 8514: 8514: template > 8514: class istreambuf_iterator; 8514: 8514: template > 8514: class ostreambuf_iterator; 8514: 8514: 8514: 8514: typedef basic_ios ios; 8514: 8514: 8514: typedef basic_streambuf streambuf; 8514: 8514: 8514: typedef basic_istream istream; 8514: 8514: 8514: typedef basic_ostream ostream; 8514: 8514: 8514: typedef basic_iostream iostream; 8514: 8514: 8514: typedef basic_stringbuf stringbuf; 8514: 8514: 8514: typedef basic_istringstream istringstream; 8514: 8514: 8514: typedef basic_ostringstream ostringstream; 8514: 8514: 8514: typedef basic_stringstream stringstream; 8514: 8514: 8514: typedef basic_filebuf filebuf; 8514: 8514: 8514: typedef basic_ifstream ifstream; 8514: 8514: 8514: typedef basic_ofstream ofstream; 8514: 8514: 8514: typedef basic_fstream fstream; 8514: 8514: 8514: 8514: typedef basic_ios wios; 8514: 8514: 8514: typedef basic_streambuf wstreambuf; 8514: 8514: 8514: typedef basic_istream wistream; 8514: 8514: 8514: typedef basic_ostream wostream; 8514: 8514: 8514: typedef basic_iostream wiostream; 8514: 8514: 8514: typedef basic_stringbuf wstringbuf; 8514: 8514: 8514: typedef basic_istringstream wistringstream; 8514: 8514: 8514: typedef basic_ostringstream wostringstream; 8514: 8514: 8514: typedef basic_stringstream wstringstream; 8514: 8514: 8514: typedef basic_filebuf wfilebuf; 8514: 8514: 8514: typedef basic_ifstream wifstream; 8514: 8514: 8514: typedef basic_ofstream wofstream; 8514: 8514: 8514: typedef basic_fstream wfstream; 8514: 8514: 8514: 8514: 8514: } 8514: # 39 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/exception" 1 3 8514: # 33 "/usr/include/c++/10/exception" 3 8514: 8514: # 34 "/usr/include/c++/10/exception" 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/exception.h" 1 3 8514: # 34 "/usr/include/c++/10/bits/exception.h" 3 8514: 8514: # 35 "/usr/include/c++/10/bits/exception.h" 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: 8514: extern "C++" { 8514: 8514: namespace std 8514: { 8514: # 60 "/usr/include/c++/10/bits/exception.h" 3 8514: class exception 8514: { 8514: public: 8514: exception() noexcept { } 8514: virtual ~exception() noexcept; 8514: 8514: exception(const exception&) = default; 8514: exception& operator=(const exception&) = default; 8514: exception(exception&&) = default; 8514: exception& operator=(exception&&) = default; 8514: 8514: 8514: 8514: 8514: virtual const char* 8514: what() const noexcept; 8514: }; 8514: 8514: } 8514: 8514: } 8514: 8514: #pragma GCC visibility pop 8514: # 39 "/usr/include/c++/10/exception" 2 3 8514: 8514: extern "C++" { 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_exception : public exception 8514: { 8514: public: 8514: bad_exception() noexcept { } 8514: 8514: 8514: 8514: virtual ~bad_exception() noexcept; 8514: 8514: 8514: virtual const char* 8514: what() const noexcept; 8514: }; 8514: 8514: 8514: typedef void (*terminate_handler) (); 8514: 8514: 8514: typedef void (*unexpected_handler) (); 8514: 8514: 8514: terminate_handler set_terminate(terminate_handler) noexcept; 8514: 8514: 8514: 8514: terminate_handler get_terminate() noexcept; 8514: 8514: 8514: 8514: 8514: void terminate() noexcept __attribute__ ((__noreturn__)); 8514: 8514: 8514: unexpected_handler set_unexpected(unexpected_handler) noexcept; 8514: 8514: 8514: 8514: unexpected_handler get_unexpected() noexcept; 8514: 8514: 8514: 8514: 8514: void unexpected() __attribute__ ((__noreturn__)); 8514: # 105 "/usr/include/c++/10/exception" 3 8514: [[__deprecated__]] 8514: bool uncaught_exception() noexcept __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: int uncaught_exceptions() noexcept __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: } 8514: 8514: namespace __gnu_cxx 8514: { 8514: 8514: # 137 "/usr/include/c++/10/exception" 3 8514: void __verbose_terminate_handler(); 8514: 8514: 8514: } 8514: 8514: } 8514: 8514: #pragma GCC visibility pop 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/exception_ptr.h" 1 3 8514: # 34 "/usr/include/c++/10/bits/exception_ptr.h" 3 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/exception_defines.h" 1 3 8514: # 38 "/usr/include/c++/10/bits/exception_ptr.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/cxxabi_init_exception.h" 1 3 8514: # 34 "/usr/include/c++/10/bits/cxxabi_init_exception.h" 3 8514: 8514: # 35 "/usr/include/c++/10/bits/cxxabi_init_exception.h" 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 143 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 3 4 8514: typedef int ptrdiff_t; 8514: # 415 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 3 4 8514: typedef struct { 8514: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 8514: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 8514: # 426 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 3 4 8514: } max_align_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef decltype(nullptr) nullptr_t; 8514: # 39 "/usr/include/c++/10/bits/cxxabi_init_exception.h" 2 3 8514: # 50 "/usr/include/c++/10/bits/cxxabi_init_exception.h" 3 8514: namespace std 8514: { 8514: class type_info; 8514: } 8514: 8514: namespace __cxxabiv1 8514: { 8514: struct __cxa_refcounted_exception; 8514: 8514: extern "C" 8514: { 8514: 8514: void* 8514: __cxa_allocate_exception(size_t) noexcept; 8514: 8514: void 8514: __cxa_free_exception(void*) noexcept; 8514: 8514: 8514: __cxa_refcounted_exception* 8514: __cxa_init_primary_exception(void *object, std::type_info *tinfo, 8514: void ( *dest) (void *)) noexcept; 8514: 8514: } 8514: } 8514: 8514: 8514: 8514: #pragma GCC visibility pop 8514: # 39 "/usr/include/c++/10/bits/exception_ptr.h" 2 3 8514: # 1 "/usr/include/c++/10/typeinfo" 1 3 8514: # 32 "/usr/include/c++/10/typeinfo" 3 8514: 8514: # 33 "/usr/include/c++/10/typeinfo" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/hash_bytes.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/hash_bytes.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/hash_bytes.h" 3 8514: 8514: 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_t 8514: _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); 8514: 8514: 8514: 8514: 8514: 8514: size_t 8514: _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); 8514: 8514: 8514: } 8514: # 37 "/usr/include/c++/10/typeinfo" 2 3 8514: 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: extern "C++" { 8514: 8514: namespace __cxxabiv1 8514: { 8514: class __class_type_info; 8514: } 8514: # 80 "/usr/include/c++/10/typeinfo" 3 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class type_info 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: virtual ~type_info(); 8514: 8514: 8514: 8514: const char* name() const noexcept 8514: { return __name[0] == '*' ? __name + 1 : __name; } 8514: 8514: 8514: 8514: 8514: 8514: bool before(const type_info& __arg) const noexcept; 8514: bool operator==(const type_info& __arg) const noexcept; 8514: # 138 "/usr/include/c++/10/typeinfo" 3 8514: bool operator!=(const type_info& __arg) const noexcept 8514: { return !operator==(__arg); } 8514: 8514: 8514: 8514: size_t hash_code() const noexcept 8514: { 8514: 8514: return _Hash_bytes(name(), __builtin_strlen(name()), 8514: static_cast(0xc70f6907UL)); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: virtual bool __is_pointer_p() const; 8514: 8514: 8514: virtual bool __is_function_p() const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, 8514: unsigned __outer) const; 8514: 8514: 8514: virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, 8514: void **__obj_ptr) const; 8514: 8514: protected: 8514: const char *__name; 8514: 8514: explicit type_info(const char *__n): __name(__n) { } 8514: 8514: private: 8514: 8514: type_info& operator=(const type_info&); 8514: type_info(const type_info&); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_cast : public exception 8514: { 8514: public: 8514: bad_cast() noexcept { } 8514: 8514: 8514: 8514: virtual ~bad_cast() noexcept; 8514: 8514: 8514: virtual const char* what() const noexcept; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: class bad_typeid : public exception 8514: { 8514: public: 8514: bad_typeid () noexcept { } 8514: 8514: 8514: 8514: virtual ~bad_typeid() noexcept; 8514: 8514: 8514: virtual const char* what() const noexcept; 8514: }; 8514: } 8514: 8514: } 8514: 8514: #pragma GCC visibility pop 8514: # 40 "/usr/include/c++/10/bits/exception_ptr.h" 2 3 8514: # 1 "/usr/include/c++/10/new" 1 3 8514: # 38 "/usr/include/c++/10/new" 3 8514: 8514: # 39 "/usr/include/c++/10/new" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/exception" 1 3 8514: # 42 "/usr/include/c++/10/new" 2 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: extern "C++" { 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_alloc : public exception 8514: { 8514: public: 8514: bad_alloc() throw() { } 8514: 8514: 8514: bad_alloc(const bad_alloc&) = default; 8514: bad_alloc& operator=(const bad_alloc&) = default; 8514: 8514: 8514: 8514: 8514: virtual ~bad_alloc() throw(); 8514: 8514: 8514: virtual const char* what() const throw(); 8514: }; 8514: 8514: 8514: class bad_array_new_length : public bad_alloc 8514: { 8514: public: 8514: bad_array_new_length() throw() { } 8514: 8514: 8514: 8514: virtual ~bad_array_new_length() throw(); 8514: 8514: 8514: virtual const char* what() const throw(); 8514: }; 8514: 8514: 8514: 8514: enum class align_val_t: size_t {}; 8514: 8514: 8514: struct nothrow_t 8514: { 8514: 8514: explicit nothrow_t() = default; 8514: 8514: }; 8514: 8514: extern const nothrow_t nothrow; 8514: 8514: 8514: 8514: typedef void (*new_handler)(); 8514: 8514: 8514: 8514: new_handler set_new_handler(new_handler) throw(); 8514: 8514: 8514: 8514: new_handler get_new_handler() noexcept; 8514: 8514: } 8514: # 126 "/usr/include/c++/10/new" 3 8514: [[__nodiscard__]] void* operator new(std::size_t) 8514: __attribute__((__externally_visible__)); 8514: [[__nodiscard__]] void* operator new[](std::size_t) 8514: __attribute__((__externally_visible__)); 8514: void operator delete(void*) noexcept 8514: __attribute__((__externally_visible__)); 8514: void operator delete[](void*) noexcept 8514: __attribute__((__externally_visible__)); 8514: 8514: void operator delete(void*, std::size_t) noexcept 8514: __attribute__((__externally_visible__)); 8514: void operator delete[](void*, std::size_t) noexcept 8514: __attribute__((__externally_visible__)); 8514: 8514: [[__nodiscard__]] void* operator new(std::size_t, const std::nothrow_t&) noexcept 8514: __attribute__((__externally_visible__, __malloc__)); 8514: [[__nodiscard__]] void* operator new[](std::size_t, const std::nothrow_t&) noexcept 8514: __attribute__((__externally_visible__, __malloc__)); 8514: void operator delete(void*, const std::nothrow_t&) noexcept 8514: __attribute__((__externally_visible__)); 8514: void operator delete[](void*, const std::nothrow_t&) noexcept 8514: __attribute__((__externally_visible__)); 8514: 8514: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t) 8514: __attribute__((__externally_visible__)); 8514: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&) 8514: noexcept __attribute__((__externally_visible__, __malloc__)); 8514: void operator delete(void*, std::align_val_t) 8514: noexcept __attribute__((__externally_visible__)); 8514: void operator delete(void*, std::align_val_t, const std::nothrow_t&) 8514: noexcept __attribute__((__externally_visible__)); 8514: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t) 8514: __attribute__((__externally_visible__)); 8514: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&) 8514: noexcept __attribute__((__externally_visible__, __malloc__)); 8514: void operator delete[](void*, std::align_val_t) 8514: noexcept __attribute__((__externally_visible__)); 8514: void operator delete[](void*, std::align_val_t, const std::nothrow_t&) 8514: noexcept __attribute__((__externally_visible__)); 8514: 8514: void operator delete(void*, std::size_t, std::align_val_t) 8514: noexcept __attribute__((__externally_visible__)); 8514: void operator delete[](void*, std::size_t, std::align_val_t) 8514: noexcept __attribute__((__externally_visible__)); 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] inline void* operator new(std::size_t, void* __p) noexcept 8514: { return __p; } 8514: [[__nodiscard__]] inline void* operator new[](std::size_t, void* __p) noexcept 8514: { return __p; } 8514: 8514: 8514: inline void operator delete (void*, void*) noexcept { } 8514: inline void operator delete[](void*, void*) noexcept { } 8514: 8514: } 8514: 8514: 8514: 8514: namespace std 8514: { 8514: 8514: 8514: template 8514: [[nodiscard]] constexpr _Tp* 8514: launder(_Tp* __p) noexcept 8514: { return __builtin_launder(__p); } 8514: 8514: 8514: 8514: 8514: template 8514: void launder(_Ret (*)(_Args...) noexcept (_NE)) = delete; 8514: template 8514: void launder(_Ret (*)(_Args......) noexcept (_NE)) = delete; 8514: 8514: void launder(void*) = delete; 8514: void launder(const void*) = delete; 8514: void launder(volatile void*) = delete; 8514: void launder(const volatile void*) = delete; 8514: } 8514: # 230 "/usr/include/c++/10/new" 3 8514: #pragma GCC visibility pop 8514: # 41 "/usr/include/c++/10/bits/exception_ptr.h" 2 3 8514: 8514: extern "C++" { 8514: 8514: namespace std 8514: { 8514: class type_info; 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __exception_ptr 8514: { 8514: class exception_ptr; 8514: } 8514: 8514: using __exception_ptr::exception_ptr; 8514: 8514: 8514: 8514: 8514: 8514: exception_ptr current_exception() noexcept; 8514: 8514: template 8514: exception_ptr make_exception_ptr(_Ex) noexcept; 8514: 8514: 8514: void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); 8514: 8514: namespace __exception_ptr 8514: { 8514: using std::rethrow_exception; 8514: 8514: 8514: 8514: 8514: 8514: class exception_ptr 8514: { 8514: void* _M_exception_object; 8514: 8514: explicit exception_ptr(void* __e) noexcept; 8514: 8514: void _M_addref() noexcept; 8514: void _M_release() noexcept; 8514: 8514: void *_M_get() const noexcept __attribute__ ((__pure__)); 8514: 8514: friend exception_ptr std::current_exception() noexcept; 8514: friend void std::rethrow_exception(exception_ptr); 8514: template 8514: friend exception_ptr std::make_exception_ptr(_Ex) noexcept; 8514: 8514: public: 8514: exception_ptr() noexcept; 8514: 8514: exception_ptr(const exception_ptr&) noexcept; 8514: 8514: 8514: exception_ptr(nullptr_t) noexcept 8514: : _M_exception_object(0) 8514: { } 8514: 8514: exception_ptr(exception_ptr&& __o) noexcept 8514: : _M_exception_object(__o._M_exception_object) 8514: { __o._M_exception_object = 0; } 8514: # 118 "/usr/include/c++/10/bits/exception_ptr.h" 3 8514: exception_ptr& 8514: operator=(const exception_ptr&) noexcept; 8514: 8514: 8514: exception_ptr& 8514: operator=(exception_ptr&& __o) noexcept 8514: { 8514: exception_ptr(static_cast(__o)).swap(*this); 8514: return *this; 8514: } 8514: 8514: 8514: ~exception_ptr() noexcept; 8514: 8514: void 8514: swap(exception_ptr&) noexcept; 8514: # 145 "/usr/include/c++/10/bits/exception_ptr.h" 3 8514: explicit operator bool() const 8514: { return _M_exception_object; } 8514: 8514: 8514: friend bool 8514: operator==(const exception_ptr&, const exception_ptr&) 8514: noexcept __attribute__ ((__pure__)); 8514: 8514: const class std::type_info* 8514: __cxa_exception_type() const noexcept 8514: __attribute__ ((__pure__)); 8514: }; 8514: 8514: 8514: 8514: bool 8514: operator==(const exception_ptr&, const exception_ptr&) 8514: noexcept __attribute__ ((__pure__)); 8514: 8514: bool 8514: operator!=(const exception_ptr&, const exception_ptr&) 8514: noexcept __attribute__ ((__pure__)); 8514: 8514: inline void 8514: swap(exception_ptr& __lhs, exception_ptr& __rhs) 8514: { __lhs.swap(__rhs); } 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: __dest_thunk(void* __x) 8514: { static_cast<_Ex*>(__x)->~_Ex(); } 8514: 8514: 8514: } 8514: 8514: 8514: template 8514: exception_ptr 8514: make_exception_ptr(_Ex __ex) noexcept 8514: { 8514: 8514: void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); 8514: (void) __cxxabiv1::__cxa_init_primary_exception( 8514: __e, const_cast(&typeid(__ex)), 8514: __exception_ptr::__dest_thunk<_Ex>); 8514: try 8514: { 8514: ::new (__e) _Ex(__ex); 8514: return exception_ptr(__e); 8514: } 8514: catch(...) 8514: { 8514: __cxxabiv1::__cxa_free_exception(__e); 8514: return current_exception(); 8514: } 8514: # 215 "/usr/include/c++/10/bits/exception_ptr.h" 3 8514: } 8514: 8514: 8514: } 8514: 8514: } 8514: 8514: #pragma GCC visibility pop 8514: # 148 "/usr/include/c++/10/exception" 2 3 8514: # 1 "/usr/include/c++/10/bits/nested_exception.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/nested_exception.h" 3 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/move.h" 1 3 8514: # 38 "/usr/include/c++/10/bits/move.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr _Tp* 8514: __addressof(_Tp& __r) noexcept 8514: { return __builtin_addressof(__r); } 8514: 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/type_traits" 1 3 8514: # 32 "/usr/include/c++/10/type_traits" 3 8514: 8514: # 33 "/usr/include/c++/10/type_traits" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 56 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct integral_constant 8514: { 8514: static constexpr _Tp value = __v; 8514: typedef _Tp value_type; 8514: typedef integral_constant<_Tp, __v> type; 8514: constexpr operator value_type() const noexcept { return value; } 8514: 8514: 8514: 8514: 8514: constexpr value_type operator()() const noexcept { return value; } 8514: 8514: }; 8514: 8514: template 8514: constexpr _Tp integral_constant<_Tp, __v>::value; 8514: 8514: 8514: typedef integral_constant true_type; 8514: 8514: 8514: typedef integral_constant false_type; 8514: 8514: template 8514: using __bool_constant = integral_constant; 8514: 8514: 8514: 8514: template 8514: using bool_constant = integral_constant; 8514: 8514: 8514: 8514: 8514: template 8514: struct conditional; 8514: 8514: template 8514: struct __type_identity 8514: { using type = _Type; }; 8514: 8514: template 8514: using __type_identity_t = typename __type_identity<_Tp>::type; 8514: 8514: template 8514: struct __or_; 8514: 8514: template<> 8514: struct __or_<> 8514: : public false_type 8514: { }; 8514: 8514: template 8514: struct __or_<_B1> 8514: : public _B1 8514: { }; 8514: 8514: template 8514: struct __or_<_B1, _B2> 8514: : public conditional<_B1::value, _B1, _B2>::type 8514: { }; 8514: 8514: template 8514: struct __or_<_B1, _B2, _B3, _Bn...> 8514: : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type 8514: { }; 8514: 8514: template 8514: struct __and_; 8514: 8514: template<> 8514: struct __and_<> 8514: : public true_type 8514: { }; 8514: 8514: template 8514: struct __and_<_B1> 8514: : public _B1 8514: { }; 8514: 8514: template 8514: struct __and_<_B1, _B2> 8514: : public conditional<_B1::value, _B2, _B1>::type 8514: { }; 8514: 8514: template 8514: struct __and_<_B1, _B2, _B3, _Bn...> 8514: : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type 8514: { }; 8514: 8514: template 8514: struct __not_ 8514: : public __bool_constant 8514: { }; 8514: 8514: 8514: 8514: template 8514: inline constexpr bool __or_v = __or_<_Bn...>::value; 8514: template 8514: inline constexpr bool __and_v = __and_<_Bn...>::value; 8514: 8514: 8514: 8514: template 8514: struct conjunction 8514: : __and_<_Bn...> 8514: { }; 8514: 8514: template 8514: struct disjunction 8514: : __or_<_Bn...> 8514: { }; 8514: 8514: template 8514: struct negation 8514: : __not_<_Pp> 8514: { }; 8514: 8514: template 8514: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 8514: 8514: template 8514: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 8514: 8514: template 8514: inline constexpr bool negation_v = negation<_Pp>::value; 8514: 8514: 8514: 8514: 8514: template 8514: struct is_reference; 8514: template 8514: struct is_function; 8514: template 8514: struct is_void; 8514: template 8514: struct __is_array_unknown_bounds; 8514: 8514: 8514: 8514: 8514: template 8514: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 8514: { return {}; } 8514: 8514: template 8514: constexpr typename __or_< 8514: is_reference<_NestedType>, 8514: is_function<_NestedType>, 8514: is_void<_NestedType>, 8514: __is_array_unknown_bounds<_NestedType> 8514: >::type __is_complete_or_unbounded(_TypeIdentity) 8514: { return {}; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __success_type 8514: { typedef _Tp type; }; 8514: 8514: struct __failure_type 8514: { }; 8514: 8514: template 8514: struct remove_cv; 8514: 8514: 8514: template 8514: using __remove_cv_t = typename remove_cv<_Tp>::type; 8514: 8514: template 8514: struct is_const; 8514: 8514: 8514: 8514: template 8514: struct __is_void_helper 8514: : public false_type { }; 8514: 8514: template<> 8514: struct __is_void_helper 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_void 8514: : public __is_void_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: template 8514: struct __is_integral_helper 8514: : public false_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: # 284 "/usr/include/c++/10/type_traits" 3 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_integral_helper 8514: : public true_type { }; 8514: # 364 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct is_integral 8514: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: template 8514: struct __is_floating_point_helper 8514: : public false_type { }; 8514: 8514: template<> 8514: struct __is_floating_point_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_floating_point_helper 8514: : public true_type { }; 8514: 8514: template<> 8514: struct __is_floating_point_helper 8514: : public true_type { }; 8514: # 392 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct is_floating_point 8514: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_array 8514: : public false_type { }; 8514: 8514: template 8514: struct is_array<_Tp[_Size]> 8514: : public true_type { }; 8514: 8514: template 8514: struct is_array<_Tp[]> 8514: : public true_type { }; 8514: 8514: template 8514: struct __is_pointer_helper 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_pointer_helper<_Tp*> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_pointer 8514: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_lvalue_reference 8514: : public false_type { }; 8514: 8514: template 8514: struct is_lvalue_reference<_Tp&> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_rvalue_reference 8514: : public false_type { }; 8514: 8514: template 8514: struct is_rvalue_reference<_Tp&&> 8514: : public true_type { }; 8514: 8514: template 8514: struct __is_member_object_pointer_helper 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_member_object_pointer_helper<_Tp _Cp::*> 8514: : public __not_>::type { }; 8514: 8514: 8514: template 8514: struct is_member_object_pointer 8514: : public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: template 8514: struct __is_member_function_pointer_helper 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_member_function_pointer_helper<_Tp _Cp::*> 8514: : public is_function<_Tp>::type { }; 8514: 8514: 8514: template 8514: struct is_member_function_pointer 8514: : public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_enum 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct is_union 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct is_class 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct is_function 8514: : public __bool_constant::value> { }; 8514: 8514: template 8514: struct is_function<_Tp&> 8514: : public false_type { }; 8514: 8514: template 8514: struct is_function<_Tp&&> 8514: : public false_type { }; 8514: 8514: 8514: 8514: template 8514: struct __is_null_pointer_helper 8514: : public false_type { }; 8514: 8514: template<> 8514: struct __is_null_pointer_helper 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_null_pointer 8514: : public __is_null_pointer_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __is_nullptr_t 8514: : public is_null_pointer<_Tp> 8514: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 8514: 8514: 8514: 8514: 8514: template 8514: struct is_reference 8514: : public __or_, 8514: is_rvalue_reference<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_arithmetic 8514: : public __or_, is_floating_point<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_fundamental 8514: : public __or_, is_void<_Tp>, 8514: is_null_pointer<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_object 8514: : public __not_<__or_, is_reference<_Tp>, 8514: is_void<_Tp>>>::type 8514: { }; 8514: 8514: template 8514: struct is_member_pointer; 8514: 8514: 8514: template 8514: struct is_scalar 8514: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 8514: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_compound 8514: : public __not_>::type { }; 8514: 8514: template 8514: struct __is_member_pointer_helper 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_member_pointer_helper<_Tp _Cp::*> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_member_pointer 8514: : public __is_member_pointer_helper<__remove_cv_t<_Tp>>::type 8514: { }; 8514: 8514: template 8514: struct is_same; 8514: 8514: template 8514: using __is_one_of = __or_...>; 8514: 8514: 8514: template 8514: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 8514: signed char, signed short, signed int, signed long, 8514: signed long long 8514: # 604 "/usr/include/c++/10/type_traits" 3 8514: >; 8514: 8514: 8514: template 8514: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 8514: unsigned char, unsigned short, unsigned int, unsigned long, 8514: unsigned long long 8514: # 623 "/usr/include/c++/10/type_traits" 3 8514: >; 8514: 8514: 8514: template 8514: using __is_standard_integer 8514: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 8514: 8514: 8514: template using __void_t = void; 8514: 8514: 8514: 8514: template 8514: struct __is_referenceable 8514: : public false_type 8514: { }; 8514: 8514: template 8514: struct __is_referenceable<_Tp, __void_t<_Tp&>> 8514: : public true_type 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct is_const 8514: : public false_type { }; 8514: 8514: template 8514: struct is_const<_Tp const> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_volatile 8514: : public false_type { }; 8514: 8514: template 8514: struct is_volatile<_Tp volatile> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_trivial 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_trivially_copyable 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_standard_layout 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: 8514: template 8514: struct 8514: 8514: is_pod 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_literal_type 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_empty 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct is_polymorphic 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct is_final 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct is_abstract 8514: : public integral_constant 8514: { }; 8514: 8514: template::value> 8514: struct __is_signed_helper 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_signed_helper<_Tp, true> 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct is_signed 8514: : public __is_signed_helper<_Tp>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_unsigned 8514: : public __and_, __not_>> 8514: { }; 8514: # 770 "/usr/include/c++/10/type_traits" 3 8514: template 8514: _Up 8514: __declval(int); 8514: 8514: template 8514: _Tp 8514: __declval(long); 8514: 8514: template 8514: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 8514: 8514: template 8514: struct extent; 8514: 8514: template 8514: struct remove_all_extents; 8514: 8514: template 8514: struct __is_array_known_bounds 8514: : public integral_constant::value > 0)> 8514: { }; 8514: 8514: template 8514: struct __is_array_unknown_bounds 8514: : public __and_, __not_>> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct __do_is_destructible_impl 8514: { 8514: template().~_Tp())> 8514: static true_type __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: template 8514: struct __is_destructible_impl 8514: : public __do_is_destructible_impl 8514: { 8514: typedef decltype(__test<_Tp>(0)) type; 8514: }; 8514: 8514: template, 8514: __is_array_unknown_bounds<_Tp>, 8514: is_function<_Tp>>::value, 8514: bool = __or_, is_scalar<_Tp>>::value> 8514: struct __is_destructible_safe; 8514: 8514: template 8514: struct __is_destructible_safe<_Tp, false, false> 8514: : public __is_destructible_impl::type>::type 8514: { }; 8514: 8514: template 8514: struct __is_destructible_safe<_Tp, true, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_destructible_safe<_Tp, false, true> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_destructible 8514: : public __is_destructible_safe<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: struct __do_is_nt_destructible_impl 8514: { 8514: template 8514: static __bool_constant().~_Tp())> 8514: __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: template 8514: struct __is_nt_destructible_impl 8514: : public __do_is_nt_destructible_impl 8514: { 8514: typedef decltype(__test<_Tp>(0)) type; 8514: }; 8514: 8514: template, 8514: __is_array_unknown_bounds<_Tp>, 8514: is_function<_Tp>>::value, 8514: bool = __or_, is_scalar<_Tp>>::value> 8514: struct __is_nt_destructible_safe; 8514: 8514: template 8514: struct __is_nt_destructible_safe<_Tp, false, false> 8514: : public __is_nt_destructible_impl::type>::type 8514: { }; 8514: 8514: template 8514: struct __is_nt_destructible_safe<_Tp, true, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_nt_destructible_safe<_Tp, false, true> 8514: : public true_type { }; 8514: 8514: 8514: template 8514: struct is_nothrow_destructible 8514: : public __is_nt_destructible_safe<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template 8514: struct __is_constructible_impl 8514: : public __bool_constant<__is_constructible(_Tp, _Args...)> 8514: { }; 8514: 8514: 8514: template 8514: struct is_constructible 8514: : public __is_constructible_impl<_Tp, _Args...> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_default_constructible 8514: : public __is_constructible_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_copy_constructible_impl; 8514: 8514: template 8514: struct __is_copy_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_copy_constructible_impl<_Tp, true> 8514: : public __is_constructible_impl<_Tp, const _Tp&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_copy_constructible 8514: : public __is_copy_constructible_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_move_constructible_impl; 8514: 8514: template 8514: struct __is_move_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_move_constructible_impl<_Tp, true> 8514: : public __is_constructible_impl<_Tp, _Tp&&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_move_constructible 8514: : public __is_move_constructible_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template 8514: struct __is_nt_constructible_impl 8514: : public false_type 8514: { }; 8514: 8514: template 8514: struct __is_nt_constructible_impl 8514: : public __bool_constant()...))> 8514: { }; 8514: 8514: template 8514: struct __is_nt_constructible_impl 8514: : public __bool_constant(std::declval<_Arg>()))> 8514: { }; 8514: 8514: template 8514: struct __is_nt_constructible_impl 8514: : public __bool_constant 8514: { }; 8514: 8514: template 8514: struct __is_nt_constructible_impl 8514: : public __bool_constant::type())> 8514: { }; 8514: # 1001 "/usr/include/c++/10/type_traits" 3 8514: template 8514: using __is_nothrow_constructible_impl 8514: = __is_nt_constructible_impl<__is_constructible(_Tp, _Args...), 8514: _Tp, _Args...>; 8514: 8514: 8514: template 8514: struct is_nothrow_constructible 8514: : public __is_nothrow_constructible_impl<_Tp, _Args...>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_nothrow_default_constructible 8514: : public __is_nothrow_constructible_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template::value> 8514: struct __is_nothrow_copy_constructible_impl; 8514: 8514: template 8514: struct __is_nothrow_copy_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_nothrow_copy_constructible_impl<_Tp, true> 8514: : public __is_nothrow_constructible_impl<_Tp, const _Tp&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_copy_constructible 8514: : public __is_nothrow_copy_constructible_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_nothrow_move_constructible_impl; 8514: 8514: template 8514: struct __is_nothrow_move_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_nothrow_move_constructible_impl<_Tp, true> 8514: : public __is_nothrow_constructible_impl<_Tp, _Tp&&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_move_constructible 8514: : public __is_nothrow_move_constructible_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_assignable 8514: : public __bool_constant<__is_assignable(_Tp, _Up)> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_copy_assignable_impl; 8514: 8514: template 8514: struct __is_copy_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_copy_assignable_impl<_Tp, true> 8514: : public __bool_constant<__is_assignable(_Tp&, const _Tp&)> 8514: { }; 8514: 8514: 8514: template 8514: struct is_copy_assignable 8514: : public __is_copy_assignable_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_move_assignable_impl; 8514: 8514: template 8514: struct __is_move_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_move_assignable_impl<_Tp, true> 8514: : public __bool_constant<__is_assignable(_Tp&, _Tp&&)> 8514: { }; 8514: 8514: 8514: template 8514: struct is_move_assignable 8514: : public __is_move_assignable_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template 8514: struct __is_nt_assignable_impl 8514: : public integral_constant() = declval<_Up>())> 8514: { }; 8514: 8514: template 8514: struct __is_nothrow_assignable_impl 8514: : public __and_<__bool_constant<__is_assignable(_Tp, _Up)>, 8514: __is_nt_assignable_impl<_Tp, _Up>> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_assignable 8514: : public __is_nothrow_assignable_impl<_Tp, _Up> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_nt_copy_assignable_impl; 8514: 8514: template 8514: struct __is_nt_copy_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_nt_copy_assignable_impl<_Tp, true> 8514: : public __is_nothrow_assignable_impl<_Tp&, const _Tp&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_copy_assignable 8514: : public __is_nt_copy_assignable_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_nt_move_assignable_impl; 8514: 8514: template 8514: struct __is_nt_move_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_nt_move_assignable_impl<_Tp, true> 8514: : public __is_nothrow_assignable_impl<_Tp&, _Tp&&> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_move_assignable 8514: : public __is_nt_move_assignable_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_trivially_constructible 8514: : public __bool_constant<__is_trivially_constructible(_Tp, _Args...)> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_trivially_default_constructible 8514: : public __bool_constant<__is_trivially_constructible(_Tp)> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: struct __do_is_implicitly_default_constructible_impl 8514: { 8514: template 8514: static void __helper(const _Tp&); 8514: 8514: template 8514: static true_type __test(const _Tp&, 8514: decltype(__helper({}))* = 0); 8514: 8514: static false_type __test(...); 8514: }; 8514: 8514: template 8514: struct __is_implicitly_default_constructible_impl 8514: : public __do_is_implicitly_default_constructible_impl 8514: { 8514: typedef decltype(__test(declval<_Tp>())) type; 8514: }; 8514: 8514: template 8514: struct __is_implicitly_default_constructible_safe 8514: : public __is_implicitly_default_constructible_impl<_Tp>::type 8514: { }; 8514: 8514: template 8514: struct __is_implicitly_default_constructible 8514: : public __and_<__is_constructible_impl<_Tp>, 8514: __is_implicitly_default_constructible_safe<_Tp>> 8514: { }; 8514: 8514: template::value> 8514: struct __is_trivially_copy_constructible_impl; 8514: 8514: template 8514: struct __is_trivially_copy_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_trivially_copy_constructible_impl<_Tp, true> 8514: : public __and_<__is_copy_constructible_impl<_Tp>, 8514: integral_constant> 8514: { }; 8514: 8514: 8514: template 8514: struct is_trivially_copy_constructible 8514: : public __is_trivially_copy_constructible_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_trivially_move_constructible_impl; 8514: 8514: template 8514: struct __is_trivially_move_constructible_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_trivially_move_constructible_impl<_Tp, true> 8514: : public __and_<__is_move_constructible_impl<_Tp>, 8514: integral_constant> 8514: { }; 8514: 8514: 8514: template 8514: struct is_trivially_move_constructible 8514: : public __is_trivially_move_constructible_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_trivially_assignable 8514: : public __bool_constant<__is_trivially_assignable(_Tp, _Up)> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_trivially_copy_assignable_impl; 8514: 8514: template 8514: struct __is_trivially_copy_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_trivially_copy_assignable_impl<_Tp, true> 8514: : public __bool_constant<__is_trivially_assignable(_Tp&, const _Tp&)> 8514: { }; 8514: 8514: 8514: template 8514: struct is_trivially_copy_assignable 8514: : public __is_trivially_copy_assignable_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template::value> 8514: struct __is_trivially_move_assignable_impl; 8514: 8514: template 8514: struct __is_trivially_move_assignable_impl<_Tp, false> 8514: : public false_type { }; 8514: 8514: template 8514: struct __is_trivially_move_assignable_impl<_Tp, true> 8514: : public __bool_constant<__is_trivially_assignable(_Tp&, _Tp&&)> 8514: { }; 8514: 8514: 8514: template 8514: struct is_trivially_move_assignable 8514: : public __is_trivially_move_assignable_impl<_Tp> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_trivially_destructible 8514: : public __and_<__is_destructible_safe<_Tp>, 8514: __bool_constant<__has_trivial_destructor(_Tp)>> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: 8514: template 8514: struct has_virtual_destructor 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct alignment_of 8514: : public integral_constant 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct rank 8514: : public integral_constant { }; 8514: 8514: template 8514: struct rank<_Tp[_Size]> 8514: : public integral_constant::value> { }; 8514: 8514: template 8514: struct rank<_Tp[]> 8514: : public integral_constant::value> { }; 8514: 8514: 8514: template 8514: struct extent 8514: : public integral_constant { }; 8514: 8514: template 8514: struct extent<_Tp[_Size], _Uint> 8514: : public integral_constant::value> 8514: { }; 8514: 8514: template 8514: struct extent<_Tp[], _Uint> 8514: : public integral_constant::value> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_same 8514: 8514: : public integral_constant 8514: 8514: 8514: 8514: { }; 8514: # 1410 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct is_base_of 8514: : public integral_constant 8514: { }; 8514: 8514: template, is_function<_To>, 8514: is_array<_To>>::value> 8514: struct __is_convertible_helper 8514: { 8514: typedef typename is_void<_To>::type type; 8514: }; 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 8514: template 8514: class __is_convertible_helper<_From, _To, false> 8514: { 8514: template 8514: static void __test_aux(_To1) noexcept; 8514: 8514: template(std::declval<_From1>()))> 8514: static true_type 8514: __test(int); 8514: 8514: template 8514: static false_type 8514: __test(...); 8514: 8514: public: 8514: typedef decltype(__test<_From, _To>(0)) type; 8514: }; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: template 8514: struct is_convertible 8514: : public __is_convertible_helper<_From, _To>::type 8514: { }; 8514: 8514: 8514: template 8514: using __is_array_convertible 8514: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 8514: 8514: template, is_function<_To>, 8514: is_array<_To>>::value> 8514: struct __is_nt_convertible_helper 8514: : is_void<_To> 8514: { }; 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 8514: template 8514: class __is_nt_convertible_helper<_From, _To, false> 8514: { 8514: template 8514: static void __test_aux(_To1) noexcept; 8514: 8514: template 8514: static 8514: __bool_constant(std::declval<_From1>()))> 8514: __test(int); 8514: 8514: template 8514: static false_type 8514: __test(...); 8514: 8514: public: 8514: using type = decltype(__test<_From, _To>(0)); 8514: }; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: template 8514: struct __is_nothrow_convertible 8514: : public __is_nt_convertible_helper<_From, _To>::type 8514: { }; 8514: # 1508 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct remove_const 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_const<_Tp const> 8514: { typedef _Tp type; }; 8514: 8514: 8514: template 8514: struct remove_volatile 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_volatile<_Tp volatile> 8514: { typedef _Tp type; }; 8514: 8514: 8514: template 8514: struct remove_cv 8514: { using type = _Tp; }; 8514: 8514: template 8514: struct remove_cv 8514: { using type = _Tp; }; 8514: 8514: template 8514: struct remove_cv 8514: { using type = _Tp; }; 8514: 8514: template 8514: struct remove_cv 8514: { using type = _Tp; }; 8514: 8514: 8514: template 8514: struct add_const 8514: { typedef _Tp const type; }; 8514: 8514: 8514: template 8514: struct add_volatile 8514: { typedef _Tp volatile type; }; 8514: 8514: 8514: template 8514: struct add_cv 8514: { 8514: typedef typename 8514: add_const::type>::type type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using remove_const_t = typename remove_const<_Tp>::type; 8514: 8514: 8514: template 8514: using remove_volatile_t = typename remove_volatile<_Tp>::type; 8514: 8514: 8514: template 8514: using remove_cv_t = typename remove_cv<_Tp>::type; 8514: 8514: 8514: template 8514: using add_const_t = typename add_const<_Tp>::type; 8514: 8514: 8514: template 8514: using add_volatile_t = typename add_volatile<_Tp>::type; 8514: 8514: 8514: template 8514: using add_cv_t = typename add_cv<_Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct remove_reference 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_reference<_Tp&> 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_reference<_Tp&&> 8514: { typedef _Tp type; }; 8514: 8514: template::value> 8514: struct __add_lvalue_reference_helper 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct __add_lvalue_reference_helper<_Tp, true> 8514: { typedef _Tp& type; }; 8514: 8514: 8514: template 8514: struct add_lvalue_reference 8514: : public __add_lvalue_reference_helper<_Tp> 8514: { }; 8514: 8514: template::value> 8514: struct __add_rvalue_reference_helper 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct __add_rvalue_reference_helper<_Tp, true> 8514: { typedef _Tp&& type; }; 8514: 8514: 8514: template 8514: struct add_rvalue_reference 8514: : public __add_rvalue_reference_helper<_Tp> 8514: { }; 8514: 8514: 8514: 8514: template 8514: using remove_reference_t = typename remove_reference<_Tp>::type; 8514: 8514: 8514: template 8514: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 8514: 8514: 8514: template 8514: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __cv_selector; 8514: 8514: template 8514: struct __cv_selector<_Unqualified, false, false> 8514: { typedef _Unqualified __type; }; 8514: 8514: template 8514: struct __cv_selector<_Unqualified, false, true> 8514: { typedef volatile _Unqualified __type; }; 8514: 8514: template 8514: struct __cv_selector<_Unqualified, true, false> 8514: { typedef const _Unqualified __type; }; 8514: 8514: template 8514: struct __cv_selector<_Unqualified, true, true> 8514: { typedef const volatile _Unqualified __type; }; 8514: 8514: template::value, 8514: bool _IsVol = is_volatile<_Qualified>::value> 8514: class __match_cv_qualifiers 8514: { 8514: typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; 8514: 8514: public: 8514: typedef typename __match::__type __type; 8514: }; 8514: 8514: 8514: template 8514: struct __make_unsigned 8514: { typedef _Tp __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned char __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned char __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned short __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned int __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned long __type; }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { typedef unsigned long long __type; }; 8514: # 1730 "/usr/include/c++/10/type_traits" 3 8514: template::value, 8514: bool _IsEnum = is_enum<_Tp>::value> 8514: class __make_unsigned_selector; 8514: 8514: template 8514: class __make_unsigned_selector<_Tp, true, false> 8514: { 8514: using __unsigned_type 8514: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 8514: 8514: public: 8514: using __type 8514: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 8514: }; 8514: 8514: class __make_unsigned_selector_base 8514: { 8514: protected: 8514: template struct _List { }; 8514: 8514: template 8514: struct _List<_Tp, _Up...> : _List<_Up...> 8514: { static constexpr size_t __size = sizeof(_Tp); }; 8514: 8514: template 8514: struct __select; 8514: 8514: template 8514: struct __select<_Sz, _List<_Uint, _UInts...>, true> 8514: { using __type = _Uint; }; 8514: 8514: template 8514: struct __select<_Sz, _List<_Uint, _UInts...>, false> 8514: : __select<_Sz, _List<_UInts...>> 8514: { }; 8514: }; 8514: 8514: 8514: template 8514: class __make_unsigned_selector<_Tp, false, true> 8514: : __make_unsigned_selector_base 8514: { 8514: 8514: using _UInts = _List; 8514: 8514: using __unsigned_type = typename __select::__type; 8514: 8514: public: 8514: using __type 8514: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct __make_unsigned 8514: { 8514: using __type 8514: = typename __make_unsigned_selector::__type; 8514: }; 8514: # 1806 "/usr/include/c++/10/type_traits" 3 8514: template<> 8514: struct __make_unsigned 8514: { 8514: using __type 8514: = typename __make_unsigned_selector::__type; 8514: }; 8514: 8514: template<> 8514: struct __make_unsigned 8514: { 8514: using __type 8514: = typename __make_unsigned_selector::__type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct make_unsigned 8514: { typedef typename __make_unsigned_selector<_Tp>::__type type; }; 8514: 8514: 8514: template<> 8514: struct make_unsigned; 8514: 8514: 8514: 8514: template 8514: struct __make_signed 8514: { typedef _Tp __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed char __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed char __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed short __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed int __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed long __type; }; 8514: 8514: template<> 8514: struct __make_signed 8514: { typedef signed long long __type; }; 8514: # 1884 "/usr/include/c++/10/type_traits" 3 8514: template::value, 8514: bool _IsEnum = is_enum<_Tp>::value> 8514: class __make_signed_selector; 8514: 8514: template 8514: class __make_signed_selector<_Tp, true, false> 8514: { 8514: using __signed_type 8514: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 8514: 8514: public: 8514: using __type 8514: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 8514: }; 8514: 8514: 8514: template 8514: class __make_signed_selector<_Tp, false, true> 8514: { 8514: typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type; 8514: 8514: public: 8514: typedef typename __make_signed_selector<__unsigned_type>::__type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct __make_signed 8514: { 8514: using __type 8514: = typename __make_signed_selector::__type; 8514: }; 8514: # 1932 "/usr/include/c++/10/type_traits" 3 8514: template<> 8514: struct __make_signed 8514: { 8514: using __type 8514: = typename __make_signed_selector::__type; 8514: }; 8514: 8514: template<> 8514: struct __make_signed 8514: { 8514: using __type 8514: = typename __make_signed_selector::__type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct make_signed 8514: { typedef typename __make_signed_selector<_Tp>::__type type; }; 8514: 8514: 8514: template<> 8514: struct make_signed; 8514: 8514: 8514: 8514: template 8514: using make_signed_t = typename make_signed<_Tp>::type; 8514: 8514: 8514: template 8514: using make_unsigned_t = typename make_unsigned<_Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct remove_extent 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_extent<_Tp[_Size]> 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_extent<_Tp[]> 8514: { typedef _Tp type; }; 8514: 8514: 8514: template 8514: struct remove_all_extents 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct remove_all_extents<_Tp[_Size]> 8514: { typedef typename remove_all_extents<_Tp>::type type; }; 8514: 8514: template 8514: struct remove_all_extents<_Tp[]> 8514: { typedef typename remove_all_extents<_Tp>::type type; }; 8514: 8514: 8514: 8514: template 8514: using remove_extent_t = typename remove_extent<_Tp>::type; 8514: 8514: 8514: template 8514: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 8514: 8514: 8514: 8514: 8514: template 8514: struct __remove_pointer_helper 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct __remove_pointer_helper<_Tp, _Up*> 8514: { typedef _Up type; }; 8514: 8514: 8514: template 8514: struct remove_pointer 8514: : public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>> 8514: { }; 8514: 8514: 8514: template, 8514: is_void<_Tp>>::value> 8514: struct __add_pointer_helper 8514: { typedef _Tp type; }; 8514: 8514: template 8514: struct __add_pointer_helper<_Tp, true> 8514: { typedef typename remove_reference<_Tp>::type* type; }; 8514: 8514: template 8514: struct add_pointer 8514: : public __add_pointer_helper<_Tp> 8514: { }; 8514: 8514: 8514: 8514: template 8514: using remove_pointer_t = typename remove_pointer<_Tp>::type; 8514: 8514: 8514: template 8514: using add_pointer_t = typename add_pointer<_Tp>::type; 8514: 8514: 8514: template 8514: struct __aligned_storage_msa 8514: { 8514: union __type 8514: { 8514: unsigned char __data[_Len]; 8514: struct __attribute__((__aligned__)) { } __align; 8514: }; 8514: }; 8514: # 2067 "/usr/include/c++/10/type_traits" 3 8514: template::__type)> 8514: struct aligned_storage 8514: { 8514: union type 8514: { 8514: unsigned char __data[_Len]; 8514: struct __attribute__((__aligned__((_Align)))) { } __align; 8514: }; 8514: }; 8514: 8514: template 8514: struct __strictest_alignment 8514: { 8514: static const size_t _S_alignment = 0; 8514: static const size_t _S_size = 0; 8514: }; 8514: 8514: template 8514: struct __strictest_alignment<_Tp, _Types...> 8514: { 8514: static const size_t _S_alignment = 8514: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 8514: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 8514: static const size_t _S_size = 8514: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 8514: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 8514: }; 8514: # 2106 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct aligned_union 8514: { 8514: private: 8514: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 8514: 8514: using __strictest = __strictest_alignment<_Types...>; 8514: static const size_t _S_len = _Len > __strictest::_S_size 8514: ? _Len : __strictest::_S_size; 8514: public: 8514: 8514: static const size_t alignment_value = __strictest::_S_alignment; 8514: 8514: typedef typename aligned_storage<_S_len, alignment_value>::type type; 8514: }; 8514: 8514: template 8514: const size_t aligned_union<_Len, _Types...>::alignment_value; 8514: 8514: 8514: 8514: template::value, 8514: bool _IsFunction = is_function<_Up>::value> 8514: struct __decay_selector; 8514: 8514: 8514: template 8514: struct __decay_selector<_Up, false, false> 8514: { typedef __remove_cv_t<_Up> __type; }; 8514: 8514: template 8514: struct __decay_selector<_Up, true, false> 8514: { typedef typename remove_extent<_Up>::type* __type; }; 8514: 8514: template 8514: struct __decay_selector<_Up, false, true> 8514: { typedef typename add_pointer<_Up>::type __type; }; 8514: 8514: 8514: template 8514: class decay 8514: { 8514: typedef typename remove_reference<_Tp>::type __remove_type; 8514: 8514: public: 8514: typedef typename __decay_selector<__remove_type>::__type type; 8514: }; 8514: 8514: 8514: template 8514: using __decay_t = typename decay<_Tp>::type; 8514: 8514: template 8514: class reference_wrapper; 8514: 8514: 8514: template 8514: struct __strip_reference_wrapper 8514: { 8514: typedef _Tp __type; 8514: }; 8514: 8514: template 8514: struct __strip_reference_wrapper > 8514: { 8514: typedef _Tp& __type; 8514: }; 8514: 8514: template 8514: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 8514: 8514: 8514: 8514: 8514: template 8514: struct enable_if 8514: { }; 8514: 8514: 8514: template 8514: struct enable_if 8514: { typedef _Tp type; }; 8514: 8514: 8514: template 8514: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 8514: 8514: template 8514: using _Require = __enable_if_t<__and_<_Cond...>::value>; 8514: 8514: 8514: 8514: template 8514: struct conditional 8514: { typedef _Iftrue type; }; 8514: 8514: 8514: template 8514: struct conditional 8514: { typedef _Iffalse type; }; 8514: 8514: 8514: template 8514: using __remove_cvref_t 8514: = typename remove_cv::type>::type; 8514: 8514: 8514: template 8514: struct common_type; 8514: 8514: 8514: 8514: struct __do_common_type_impl 8514: { 8514: template 8514: using __cond_t 8514: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 8514: 8514: 8514: 8514: template 8514: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 8514: _S_test(int); 8514: # 2239 "/usr/include/c++/10/type_traits" 3 8514: template 8514: static __failure_type 8514: _S_test_2(...); 8514: 8514: template 8514: static decltype(_S_test_2<_Tp, _Up>(0)) 8514: _S_test(...); 8514: }; 8514: 8514: 8514: template<> 8514: struct common_type<> 8514: { }; 8514: 8514: 8514: template 8514: struct common_type<_Tp0> 8514: : public common_type<_Tp0, _Tp0> 8514: { }; 8514: 8514: 8514: template, typename _Dp2 = __decay_t<_Tp2>> 8514: struct __common_type_impl 8514: { 8514: 8514: 8514: using type = common_type<_Dp1, _Dp2>; 8514: }; 8514: 8514: template 8514: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 8514: : private __do_common_type_impl 8514: { 8514: 8514: 8514: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 8514: }; 8514: 8514: 8514: template 8514: struct common_type<_Tp1, _Tp2> 8514: : public __common_type_impl<_Tp1, _Tp2>::type 8514: { }; 8514: 8514: template 8514: struct __common_type_pack 8514: { }; 8514: 8514: template 8514: struct __common_type_fold; 8514: 8514: 8514: template 8514: struct common_type<_Tp1, _Tp2, _Rp...> 8514: : public __common_type_fold, 8514: __common_type_pack<_Rp...>> 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 8514: __void_t> 8514: : public common_type 8514: { }; 8514: 8514: 8514: template 8514: struct __common_type_fold<_CTp, _Rp, void> 8514: { }; 8514: 8514: template::value> 8514: struct __underlying_type_impl 8514: { 8514: using type = __underlying_type(_Tp); 8514: }; 8514: 8514: template 8514: struct __underlying_type_impl<_Tp, false> 8514: { }; 8514: 8514: 8514: template 8514: struct underlying_type 8514: : public __underlying_type_impl<_Tp> 8514: { }; 8514: 8514: template 8514: struct __declval_protector 8514: { 8514: static const bool __stop = false; 8514: }; 8514: 8514: template 8514: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 8514: { 8514: static_assert(__declval_protector<_Tp>::__stop, 8514: "declval() must not be used!"); 8514: return __declval<_Tp>(0); 8514: } 8514: 8514: 8514: template 8514: class result_of; 8514: 8514: 8514: 8514: 8514: 8514: struct __invoke_memfun_ref { }; 8514: struct __invoke_memfun_deref { }; 8514: struct __invoke_memobj_ref { }; 8514: struct __invoke_memobj_deref { }; 8514: struct __invoke_other { }; 8514: 8514: 8514: template 8514: struct __result_of_success : __success_type<_Tp> 8514: { using __invoke_type = _Tag; }; 8514: 8514: 8514: struct __result_of_memfun_ref_impl 8514: { 8514: template 8514: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 8514: ), __invoke_memfun_ref> _S_test(int); 8514: 8514: template 8514: static __failure_type _S_test(...); 8514: }; 8514: 8514: template 8514: struct __result_of_memfun_ref 8514: : private __result_of_memfun_ref_impl 8514: { 8514: typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; 8514: }; 8514: 8514: 8514: struct __result_of_memfun_deref_impl 8514: { 8514: template 8514: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 8514: ), __invoke_memfun_deref> _S_test(int); 8514: 8514: template 8514: static __failure_type _S_test(...); 8514: }; 8514: 8514: template 8514: struct __result_of_memfun_deref 8514: : private __result_of_memfun_deref_impl 8514: { 8514: typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; 8514: }; 8514: 8514: 8514: struct __result_of_memobj_ref_impl 8514: { 8514: template 8514: static __result_of_success().*std::declval<_Fp>() 8514: ), __invoke_memobj_ref> _S_test(int); 8514: 8514: template 8514: static __failure_type _S_test(...); 8514: }; 8514: 8514: template 8514: struct __result_of_memobj_ref 8514: : private __result_of_memobj_ref_impl 8514: { 8514: typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; 8514: }; 8514: 8514: 8514: struct __result_of_memobj_deref_impl 8514: { 8514: template 8514: static __result_of_success()).*std::declval<_Fp>() 8514: ), __invoke_memobj_deref> _S_test(int); 8514: 8514: template 8514: static __failure_type _S_test(...); 8514: }; 8514: 8514: template 8514: struct __result_of_memobj_deref 8514: : private __result_of_memobj_deref_impl 8514: { 8514: typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; 8514: }; 8514: 8514: template 8514: struct __result_of_memobj; 8514: 8514: template 8514: struct __result_of_memobj<_Res _Class::*, _Arg> 8514: { 8514: typedef __remove_cvref_t<_Arg> _Argval; 8514: typedef _Res _Class::* _MemPtr; 8514: typedef typename conditional<__or_, 8514: is_base_of<_Class, _Argval>>::value, 8514: __result_of_memobj_ref<_MemPtr, _Arg>, 8514: __result_of_memobj_deref<_MemPtr, _Arg> 8514: >::type::type type; 8514: }; 8514: 8514: template 8514: struct __result_of_memfun; 8514: 8514: template 8514: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 8514: { 8514: typedef typename remove_reference<_Arg>::type _Argval; 8514: typedef _Res _Class::* _MemPtr; 8514: typedef typename conditional::value, 8514: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 8514: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 8514: >::type::type type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: struct __inv_unwrap 8514: { 8514: using type = _Tp; 8514: }; 8514: 8514: template 8514: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 8514: { 8514: using type = _Up&; 8514: }; 8514: 8514: template 8514: struct __result_of_impl 8514: { 8514: typedef __failure_type type; 8514: }; 8514: 8514: template 8514: struct __result_of_impl 8514: : public __result_of_memobj<__decay_t<_MemPtr>, 8514: typename __inv_unwrap<_Arg>::type> 8514: { }; 8514: 8514: template 8514: struct __result_of_impl 8514: : public __result_of_memfun<__decay_t<_MemPtr>, 8514: typename __inv_unwrap<_Arg>::type, _Args...> 8514: { }; 8514: 8514: 8514: struct __result_of_other_impl 8514: { 8514: template 8514: static __result_of_success()(std::declval<_Args>()...) 8514: ), __invoke_other> _S_test(int); 8514: 8514: template 8514: static __failure_type _S_test(...); 8514: }; 8514: 8514: template 8514: struct __result_of_impl 8514: : private __result_of_other_impl 8514: { 8514: typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; 8514: }; 8514: 8514: 8514: template 8514: struct __invoke_result 8514: : public __result_of_impl< 8514: is_member_object_pointer< 8514: typename remove_reference<_Functor>::type 8514: >::value, 8514: is_member_function_pointer< 8514: typename remove_reference<_Functor>::type 8514: >::value, 8514: _Functor, _ArgTypes... 8514: >::type 8514: { }; 8514: 8514: template 8514: struct result_of<_Functor(_ArgTypes...)> 8514: : public __invoke_result<_Functor, _ArgTypes...> 8514: { }; 8514: 8514: 8514: 8514: template::__type)> 8514: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 8514: 8514: template 8514: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 8514: 8514: 8514: template 8514: using decay_t = typename decay<_Tp>::type; 8514: 8514: 8514: template 8514: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 8514: 8514: 8514: template 8514: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 8514: 8514: 8514: template 8514: using common_type_t = typename common_type<_Tp...>::type; 8514: 8514: 8514: template 8514: using underlying_type_t = typename underlying_type<_Tp>::type; 8514: 8514: 8514: template 8514: using result_of_t = typename result_of<_Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template using void_t = void; 8514: 8514: 8514: 8514: template class _Op, typename... _Args> 8514: struct __detector 8514: { 8514: using value_t = false_type; 8514: using type = _Default; 8514: }; 8514: 8514: 8514: template class _Op, 8514: typename... _Args> 8514: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 8514: { 8514: using value_t = true_type; 8514: using type = _Op<_Args...>; 8514: }; 8514: 8514: 8514: template class _Op, 8514: typename... _Args> 8514: using __detected_or = __detector<_Default, void, _Op, _Args...>; 8514: 8514: 8514: template class _Op, 8514: typename... _Args> 8514: using __detected_or_t 8514: = typename __detected_or<_Default, _Op, _Args...>::type; 8514: # 2624 "/usr/include/c++/10/type_traits" 3 8514: template 8514: struct __is_swappable; 8514: 8514: template 8514: struct __is_nothrow_swappable; 8514: 8514: template 8514: class tuple; 8514: 8514: template 8514: struct __is_tuple_like_impl : false_type 8514: { }; 8514: 8514: template 8514: struct __is_tuple_like_impl> : true_type 8514: { }; 8514: 8514: 8514: template 8514: struct __is_tuple_like 8514: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 8514: { }; 8514: 8514: template 8514: 8514: inline 8514: _Require<__not_<__is_tuple_like<_Tp>>, 8514: is_move_constructible<_Tp>, 8514: is_move_assignable<_Tp>> 8514: swap(_Tp&, _Tp&) 8514: noexcept(__and_, 8514: is_nothrow_move_assignable<_Tp>>::value); 8514: 8514: template 8514: 8514: inline 8514: __enable_if_t<__is_swappable<_Tp>::value> 8514: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 8514: noexcept(__is_nothrow_swappable<_Tp>::value); 8514: 8514: namespace __swappable_details { 8514: using std::swap; 8514: 8514: struct __do_is_swappable_impl 8514: { 8514: template(), std::declval<_Tp&>()))> 8514: static true_type __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: struct __do_is_nothrow_swappable_impl 8514: { 8514: template 8514: static __bool_constant< 8514: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 8514: > __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: } 8514: 8514: template 8514: struct __is_swappable_impl 8514: : public __swappable_details::__do_is_swappable_impl 8514: { 8514: typedef decltype(__test<_Tp>(0)) type; 8514: }; 8514: 8514: template 8514: struct __is_nothrow_swappable_impl 8514: : public __swappable_details::__do_is_nothrow_swappable_impl 8514: { 8514: typedef decltype(__test<_Tp>(0)) type; 8514: }; 8514: 8514: template 8514: struct __is_swappable 8514: : public __is_swappable_impl<_Tp>::type 8514: { }; 8514: 8514: template 8514: struct __is_nothrow_swappable 8514: : public __is_nothrow_swappable_impl<_Tp>::type 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_swappable 8514: : public __is_swappable_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_nothrow_swappable 8514: : public __is_nothrow_swappable_impl<_Tp>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: 8514: template 8514: inline constexpr bool is_swappable_v = 8514: is_swappable<_Tp>::value; 8514: 8514: 8514: template 8514: inline constexpr bool is_nothrow_swappable_v = 8514: is_nothrow_swappable<_Tp>::value; 8514: 8514: 8514: namespace __swappable_with_details { 8514: using std::swap; 8514: 8514: struct __do_is_swappable_with_impl 8514: { 8514: template(), std::declval<_Up>())), 8514: typename 8514: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 8514: static true_type __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: struct __do_is_nothrow_swappable_with_impl 8514: { 8514: template 8514: static __bool_constant< 8514: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 8514: && 8514: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 8514: > __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: }; 8514: 8514: } 8514: 8514: template 8514: struct __is_swappable_with_impl 8514: : public __swappable_with_details::__do_is_swappable_with_impl 8514: { 8514: typedef decltype(__test<_Tp, _Up>(0)) type; 8514: }; 8514: 8514: 8514: template 8514: struct __is_swappable_with_impl<_Tp&, _Tp&> 8514: : public __swappable_details::__do_is_swappable_impl 8514: { 8514: typedef decltype(__test<_Tp&>(0)) type; 8514: }; 8514: 8514: template 8514: struct __is_nothrow_swappable_with_impl 8514: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 8514: { 8514: typedef decltype(__test<_Tp, _Up>(0)) type; 8514: }; 8514: 8514: 8514: template 8514: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 8514: : public __swappable_details::__do_is_nothrow_swappable_impl 8514: { 8514: typedef decltype(__test<_Tp&>(0)) type; 8514: }; 8514: 8514: 8514: template 8514: struct is_swappable_with 8514: : public __is_swappable_with_impl<_Tp, _Up>::type 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_swappable_with 8514: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 8514: { }; 8514: 8514: 8514: 8514: template 8514: inline constexpr bool is_swappable_with_v = 8514: is_swappable_with<_Tp, _Up>::value; 8514: 8514: 8514: template 8514: inline constexpr bool is_nothrow_swappable_with_v = 8514: is_nothrow_swappable_with<_Tp, _Up>::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template::value, typename = void> 8514: struct __is_invocable_impl : false_type { }; 8514: 8514: 8514: template 8514: struct __is_invocable_impl<_Result, _Ret, 8514: true, 8514: __void_t> 8514: : true_type 8514: { }; 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 8514: 8514: template 8514: struct __is_invocable_impl<_Result, _Ret, 8514: false, 8514: __void_t> 8514: { 8514: private: 8514: 8514: 8514: static typename _Result::type _S_get(); 8514: 8514: template 8514: static void _S_conv(_Tp); 8514: 8514: 8514: template(_S_get()))> 8514: static true_type 8514: _S_test(int); 8514: 8514: template 8514: static false_type 8514: _S_test(...); 8514: 8514: public: 8514: using type = decltype(_S_test<_Ret>(1)); 8514: }; 8514: #pragma GCC diagnostic pop 8514: 8514: template 8514: struct __is_invocable 8514: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 8514: { }; 8514: 8514: template 8514: constexpr bool __call_is_nt(__invoke_memfun_ref) 8514: { 8514: using _Up = typename __inv_unwrap<_Tp>::type; 8514: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 8514: std::declval<_Args>()...)); 8514: } 8514: 8514: template 8514: constexpr bool __call_is_nt(__invoke_memfun_deref) 8514: { 8514: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 8514: std::declval<_Args>()...)); 8514: } 8514: 8514: template 8514: constexpr bool __call_is_nt(__invoke_memobj_ref) 8514: { 8514: using _Up = typename __inv_unwrap<_Tp>::type; 8514: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 8514: } 8514: 8514: template 8514: constexpr bool __call_is_nt(__invoke_memobj_deref) 8514: { 8514: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 8514: } 8514: 8514: template 8514: constexpr bool __call_is_nt(__invoke_other) 8514: { 8514: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 8514: } 8514: 8514: template 8514: struct __call_is_nothrow 8514: : __bool_constant< 8514: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 8514: > 8514: { }; 8514: 8514: template 8514: using __call_is_nothrow_ 8514: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 8514: 8514: 8514: template 8514: struct __is_nothrow_invocable 8514: : __and_<__is_invocable<_Fn, _Args...>, 8514: __call_is_nothrow_<_Fn, _Args...>>::type 8514: { }; 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 8514: struct __nonesuchbase {}; 8514: struct __nonesuch : private __nonesuchbase { 8514: ~__nonesuch() = delete; 8514: __nonesuch(__nonesuch const&) = delete; 8514: void operator=(__nonesuch const&) = delete; 8514: }; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct invoke_result 8514: : public __invoke_result<_Functor, _ArgTypes...> 8514: { }; 8514: 8514: 8514: template 8514: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 8514: 8514: 8514: template 8514: struct is_invocable 8514: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 8514: "_Fn must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_invocable_r 8514: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 8514: "_Fn must be a complete class or an unbounded array"); 8514: }; 8514: 8514: 8514: template 8514: struct is_nothrow_invocable 8514: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 8514: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 8514: "_Fn must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template 8514: struct __is_nt_invocable_impl : false_type { }; 8514: 8514: template 8514: struct __is_nt_invocable_impl<_Result, _Ret, 8514: __void_t> 8514: : __or_, 8514: __is_nothrow_convertible> 8514: { }; 8514: 8514: 8514: template 8514: struct is_nothrow_invocable_r 8514: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 8514: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 8514: { }; 8514: 8514: 8514: template 8514: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 8514: 8514: 8514: template 8514: inline constexpr bool is_nothrow_invocable_v 8514: = is_nothrow_invocable<_Fn, _Args...>::value; 8514: 8514: 8514: template 8514: inline constexpr bool is_invocable_r_v 8514: = is_invocable_r<_Ret, _Fn, _Args...>::value; 8514: 8514: 8514: template 8514: inline constexpr bool is_nothrow_invocable_r_v 8514: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr bool is_void_v = is_void<_Tp>::value; 8514: template 8514: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 8514: template 8514: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 8514: template 8514: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 8514: template 8514: inline constexpr bool is_array_v = is_array<_Tp>::value; 8514: template 8514: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 8514: template 8514: inline constexpr bool is_lvalue_reference_v = 8514: is_lvalue_reference<_Tp>::value; 8514: template 8514: inline constexpr bool is_rvalue_reference_v = 8514: is_rvalue_reference<_Tp>::value; 8514: template 8514: inline constexpr bool is_member_object_pointer_v = 8514: is_member_object_pointer<_Tp>::value; 8514: template 8514: inline constexpr bool is_member_function_pointer_v = 8514: is_member_function_pointer<_Tp>::value; 8514: template 8514: inline constexpr bool is_enum_v = is_enum<_Tp>::value; 8514: template 8514: inline constexpr bool is_union_v = is_union<_Tp>::value; 8514: template 8514: inline constexpr bool is_class_v = is_class<_Tp>::value; 8514: template 8514: inline constexpr bool is_function_v = is_function<_Tp>::value; 8514: template 8514: inline constexpr bool is_reference_v = is_reference<_Tp>::value; 8514: template 8514: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 8514: template 8514: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 8514: template 8514: inline constexpr bool is_object_v = is_object<_Tp>::value; 8514: template 8514: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 8514: template 8514: inline constexpr bool is_compound_v = is_compound<_Tp>::value; 8514: template 8514: inline constexpr bool is_member_pointer_v = is_member_pointer<_Tp>::value; 8514: template 8514: inline constexpr bool is_const_v = is_const<_Tp>::value; 8514: template 8514: inline constexpr bool is_volatile_v = is_volatile<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivial_v = is_trivial<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_copyable_v = 8514: is_trivially_copyable<_Tp>::value; 8514: template 8514: inline constexpr bool is_standard_layout_v = is_standard_layout<_Tp>::value; 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template 8514: 8514: inline constexpr bool is_pod_v = is_pod<_Tp>::value; 8514: #pragma GCC diagnostic pop 8514: template 8514: inline constexpr bool is_literal_type_v = is_literal_type<_Tp>::value; 8514: template 8514: inline constexpr bool is_empty_v = is_empty<_Tp>::value; 8514: template 8514: inline constexpr bool is_polymorphic_v = is_polymorphic<_Tp>::value; 8514: template 8514: inline constexpr bool is_abstract_v = is_abstract<_Tp>::value; 8514: template 8514: inline constexpr bool is_final_v = is_final<_Tp>::value; 8514: template 8514: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 8514: template 8514: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 8514: template 8514: inline constexpr bool is_constructible_v = 8514: is_constructible<_Tp, _Args...>::value; 8514: template 8514: inline constexpr bool is_default_constructible_v = 8514: is_default_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_copy_constructible_v = 8514: is_copy_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_move_constructible_v = 8514: is_move_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_assignable_v = is_assignable<_Tp, _Up>::value; 8514: template 8514: inline constexpr bool is_copy_assignable_v = is_copy_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_move_assignable_v = is_move_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_constructible_v = 8514: is_trivially_constructible<_Tp, _Args...>::value; 8514: template 8514: inline constexpr bool is_trivially_default_constructible_v = 8514: is_trivially_default_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_copy_constructible_v = 8514: is_trivially_copy_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_move_constructible_v = 8514: is_trivially_move_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_assignable_v = 8514: is_trivially_assignable<_Tp, _Up>::value; 8514: template 8514: inline constexpr bool is_trivially_copy_assignable_v = 8514: is_trivially_copy_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_move_assignable_v = 8514: is_trivially_move_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_trivially_destructible_v = 8514: is_trivially_destructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_constructible_v = 8514: is_nothrow_constructible<_Tp, _Args...>::value; 8514: template 8514: inline constexpr bool is_nothrow_default_constructible_v = 8514: is_nothrow_default_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_copy_constructible_v = 8514: is_nothrow_copy_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_move_constructible_v = 8514: is_nothrow_move_constructible<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_assignable_v = 8514: is_nothrow_assignable<_Tp, _Up>::value; 8514: template 8514: inline constexpr bool is_nothrow_copy_assignable_v = 8514: is_nothrow_copy_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_move_assignable_v = 8514: is_nothrow_move_assignable<_Tp>::value; 8514: template 8514: inline constexpr bool is_nothrow_destructible_v = 8514: is_nothrow_destructible<_Tp>::value; 8514: template 8514: inline constexpr bool has_virtual_destructor_v = 8514: has_virtual_destructor<_Tp>::value; 8514: template 8514: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 8514: template 8514: inline constexpr size_t rank_v = rank<_Tp>::value; 8514: template 8514: inline constexpr size_t extent_v = extent<_Tp, _Idx>::value; 8514: 8514: template 8514: inline constexpr bool is_same_v = __is_same_as(_Tp, _Up); 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr bool is_base_of_v = is_base_of<_Base, _Derived>::value; 8514: template 8514: inline constexpr bool is_convertible_v = is_convertible<_From, _To>::value; 8514: 8514: 8514: 8514: 8514: template 8514: struct has_unique_object_representations 8514: : bool_constant<__has_unique_object_representations( 8514: remove_cv_t> 8514: )> 8514: { 8514: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 8514: "template argument must be a complete class or an unbounded array"); 8514: }; 8514: 8514: template 8514: inline constexpr bool has_unique_object_representations_v 8514: = has_unique_object_representations<_Tp>::value; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_aggregate 8514: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 8514: { }; 8514: 8514: 8514: template 8514: inline constexpr bool is_aggregate_v = is_aggregate<_Tp>::value; 8514: # 3455 "/usr/include/c++/10/type_traits" 3 8514: 8514: } 8514: # 58 "/usr/include/c++/10/bits/move.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 74 "/usr/include/c++/10/bits/move.h" 3 8514: template 8514: constexpr _Tp&& 8514: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 8514: { return static_cast<_Tp&&>(__t); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr _Tp&& 8514: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 8514: { 8514: static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument" 8514: " substituting _Tp is an lvalue reference type"); 8514: return static_cast<_Tp&&>(__t); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr typename std::remove_reference<_Tp>::type&& 8514: move(_Tp&& __t) noexcept 8514: { return static_cast::type&&>(__t); } 8514: 8514: 8514: template 8514: struct __move_if_noexcept_cond 8514: : public __and_<__not_>, 8514: is_copy_constructible<_Tp>>::type { }; 8514: # 118 "/usr/include/c++/10/bits/move.h" 3 8514: template 8514: constexpr typename 8514: conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type 8514: move_if_noexcept(_Tp& __x) noexcept 8514: { return std::move(__x); } 8514: # 138 "/usr/include/c++/10/bits/move.h" 3 8514: template 8514: inline constexpr _Tp* 8514: addressof(_Tp& __r) noexcept 8514: { return std::__addressof(__r); } 8514: 8514: 8514: 8514: template 8514: const _Tp* addressof(const _Tp&&) = delete; 8514: 8514: 8514: template 8514: 8514: inline _Tp 8514: __exchange(_Tp& __obj, _Up&& __new_val) 8514: { 8514: _Tp __old_val = std::move(__obj); 8514: __obj = std::forward<_Up>(__new_val); 8514: return __old_val; 8514: } 8514: # 179 "/usr/include/c++/10/bits/move.h" 3 8514: template 8514: 8514: inline 8514: 8514: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 8514: is_move_constructible<_Tp>, 8514: is_move_assignable<_Tp>>::value>::type 8514: 8514: 8514: 8514: swap(_Tp& __a, _Tp& __b) 8514: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 8514: 8514: { 8514: 8514: 8514: 8514: 8514: _Tp __tmp = std::move(__a); 8514: __a = std::move(__b); 8514: __b = std::move(__tmp); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline 8514: 8514: typename enable_if<__is_swappable<_Tp>::value>::type 8514: 8514: 8514: 8514: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 8514: noexcept(__is_nothrow_swappable<_Tp>::value) 8514: { 8514: for (size_t __n = 0; __n < _Nm; ++__n) 8514: swap(__a[__n], __b[__n]); 8514: } 8514: 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/nested_exception.h" 2 3 8514: 8514: extern "C++" { 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class nested_exception 8514: { 8514: exception_ptr _M_ptr; 8514: 8514: public: 8514: nested_exception() noexcept : _M_ptr(current_exception()) { } 8514: 8514: nested_exception(const nested_exception&) noexcept = default; 8514: 8514: nested_exception& operator=(const nested_exception&) noexcept = default; 8514: 8514: virtual ~nested_exception() noexcept; 8514: 8514: [[noreturn]] 8514: void 8514: rethrow_nested() const 8514: { 8514: if (_M_ptr) 8514: rethrow_exception(_M_ptr); 8514: std::terminate(); 8514: } 8514: 8514: exception_ptr 8514: nested_ptr() const noexcept 8514: { return _M_ptr; } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct _Nested_exception : public _Except, public nested_exception 8514: { 8514: explicit _Nested_exception(const _Except& __ex) 8514: : _Except(__ex) 8514: { } 8514: 8514: explicit _Nested_exception(_Except&& __ex) 8514: : _Except(static_cast<_Except&&>(__ex)) 8514: { } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: [[noreturn]] 8514: inline void 8514: __throw_with_nested_impl(_Tp&& __t, true_type) 8514: { 8514: using _Up = typename remove_reference<_Tp>::type; 8514: throw _Nested_exception<_Up>{std::forward<_Tp>(__t)}; 8514: } 8514: 8514: template 8514: [[noreturn]] 8514: inline void 8514: __throw_with_nested_impl(_Tp&& __t, false_type) 8514: { throw std::forward<_Tp>(__t); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: [[noreturn]] 8514: inline void 8514: throw_with_nested(_Tp&& __t) 8514: { 8514: using _Up = typename decay<_Tp>::type; 8514: using _CopyConstructible 8514: = __and_, is_move_constructible<_Up>>; 8514: static_assert(_CopyConstructible::value, 8514: "throw_with_nested argument must be CopyConstructible"); 8514: using __nest = __and_, __bool_constant, 8514: __not_>>; 8514: std::__throw_with_nested_impl(std::forward<_Tp>(__t), __nest{}); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: using __rethrow_if_nested_cond = typename enable_if< 8514: __and_, 8514: __or_<__not_>, 8514: is_convertible<_Tp*, nested_exception*>>>::value 8514: >::type; 8514: 8514: 8514: template 8514: inline __rethrow_if_nested_cond<_Ex> 8514: __rethrow_if_nested_impl(const _Ex* __ptr) 8514: { 8514: if (auto __ne_ptr = dynamic_cast(__ptr)) 8514: __ne_ptr->rethrow_nested(); 8514: } 8514: 8514: 8514: inline void 8514: __rethrow_if_nested_impl(const void*) 8514: { } 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: rethrow_if_nested(const _Ex& __ex) 8514: { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } 8514: 8514: 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: #pragma GCC visibility pop 8514: # 149 "/usr/include/c++/10/exception" 2 3 8514: # 40 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/bits/char_traits.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/char_traits.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/char_traits.h" 3 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_algobase.h" 1 3 8514: # 60 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: # 1 "/usr/include/c++/10/bits/functexcept.h" 1 3 8514: # 42 "/usr/include/c++/10/bits/functexcept.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: void 8514: __throw_bad_exception(void) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_bad_alloc(void) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_bad_cast(void) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_bad_typeid(void) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_logic_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_domain_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_invalid_argument(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_length_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_out_of_range(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) 8514: __attribute__((__format__(__gnu_printf__, 1, 2))); 8514: 8514: void 8514: __throw_runtime_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_range_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_overflow_error(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_underflow_error(const char*) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_ios_failure(const char*) __attribute__((__noreturn__)); 8514: 8514: void 8514: __throw_ios_failure(const char*, int) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_system_error(int) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_future_error(int) __attribute__((__noreturn__)); 8514: 8514: 8514: void 8514: __throw_bad_function_call() __attribute__((__noreturn__)); 8514: 8514: 8514: } 8514: # 61 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/cpp_type_traits.h" 1 3 8514: # 35 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: 8514: # 36 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: # 67 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: extern "C++" { 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: struct __true_type { }; 8514: struct __false_type { }; 8514: 8514: template 8514: struct __truth_type 8514: { typedef __false_type __type; }; 8514: 8514: template<> 8514: struct __truth_type 8514: { typedef __true_type __type; }; 8514: 8514: 8514: 8514: template 8514: struct __traitor 8514: { 8514: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 8514: typedef typename __truth_type<__value>::__type __type; 8514: }; 8514: 8514: 8514: template 8514: struct __are_same 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: template 8514: struct __are_same<_Tp, _Tp> 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: template 8514: struct __is_void 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_void 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_integer 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: # 184 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_integer 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: # 287 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: template 8514: struct __is_floating 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: 8514: template<> 8514: struct __is_floating 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_floating 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_floating 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_pointer 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: template 8514: struct __is_pointer<_Tp*> 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_arithmetic 8514: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_scalar 8514: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_char 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_char 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: template<> 8514: struct __is_char 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: template 8514: struct __is_byte 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_byte 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_byte 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template<> 8514: struct __is_byte 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: 8514: enum class byte : unsigned char; 8514: 8514: template<> 8514: struct __is_byte 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: # 423 "/usr/include/c++/10/bits/cpp_type_traits.h" 3 8514: template struct iterator_traits; 8514: 8514: 8514: template 8514: struct __is_nonvolatile_trivially_copyable 8514: { 8514: enum { __value = __is_trivially_copyable(_Tp) }; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_nonvolatile_trivially_copyable 8514: { 8514: enum { __value = 0 }; 8514: }; 8514: 8514: 8514: template 8514: struct __memcpyable 8514: { 8514: enum { __value = 0 }; 8514: }; 8514: 8514: template 8514: struct __memcpyable<_Tp*, _Tp*> 8514: : __is_nonvolatile_trivially_copyable<_Tp> 8514: { }; 8514: 8514: template 8514: struct __memcpyable<_Tp*, const _Tp*> 8514: : __is_nonvolatile_trivially_copyable<_Tp> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __memcmpable 8514: { 8514: enum { __value = 0 }; 8514: }; 8514: 8514: 8514: template 8514: struct __memcmpable<_Tp*, _Tp*> 8514: : __is_nonvolatile_trivially_copyable<_Tp> 8514: { }; 8514: 8514: template 8514: struct __memcmpable 8514: : __is_nonvolatile_trivially_copyable<_Tp> 8514: { }; 8514: 8514: template 8514: struct __memcmpable<_Tp*, const _Tp*> 8514: : __is_nonvolatile_trivially_copyable<_Tp> 8514: { }; 8514: 8514: 8514: 8514: 8514: template::__value> 8514: struct __is_memcmp_ordered 8514: { 8514: static const bool __value = _Tp(-1) > _Tp(1); 8514: }; 8514: 8514: template 8514: struct __is_memcmp_ordered<_Tp, false> 8514: { 8514: static const bool __value = false; 8514: }; 8514: 8514: 8514: template 8514: struct __is_memcmp_ordered_with 8514: { 8514: static const bool __value = __is_memcmp_ordered<_Tp>::__value 8514: && __is_memcmp_ordered<_Up>::__value; 8514: }; 8514: 8514: template 8514: struct __is_memcmp_ordered_with<_Tp, _Up, false> 8514: { 8514: static const bool __value = false; 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct __is_memcmp_ordered_with 8514: { static constexpr bool __value = true; }; 8514: 8514: template 8514: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 8514: { static constexpr bool __value = false; }; 8514: 8514: template 8514: struct __is_memcmp_ordered_with 8514: { static constexpr bool __value = false; }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_move_iterator 8514: { 8514: enum { __value = 0 }; 8514: typedef __false_type __type; 8514: }; 8514: 8514: 8514: 8514: template 8514: 8514: inline _Iterator 8514: __miter_base(_Iterator __it) 8514: { return __it; } 8514: 8514: 8514: } 8514: } 8514: # 62 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/ext/type_traits.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/type_traits.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/type_traits.h" 3 8514: 8514: 8514: 8514: 8514: extern "C++" { 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: struct __enable_if 8514: { }; 8514: 8514: template 8514: struct __enable_if 8514: { typedef _Tp __type; }; 8514: 8514: 8514: 8514: template 8514: struct __conditional_type 8514: { typedef _Iftrue __type; }; 8514: 8514: template 8514: struct __conditional_type 8514: { typedef _Iffalse __type; }; 8514: 8514: 8514: 8514: template 8514: struct __add_unsigned 8514: { 8514: private: 8514: typedef __enable_if::__value, _Tp> __if_type; 8514: 8514: public: 8514: typedef typename __if_type::__type __type; 8514: }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned char __type; }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned char __type; }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned short __type; }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned int __type; }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned long __type; }; 8514: 8514: template<> 8514: struct __add_unsigned 8514: { typedef unsigned long long __type; }; 8514: 8514: 8514: template<> 8514: struct __add_unsigned; 8514: 8514: template<> 8514: struct __add_unsigned; 8514: 8514: 8514: 8514: template 8514: struct __remove_unsigned 8514: { 8514: private: 8514: typedef __enable_if::__value, _Tp> __if_type; 8514: 8514: public: 8514: typedef typename __if_type::__type __type; 8514: }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef signed char __type; }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef signed char __type; }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef short __type; }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef int __type; }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef long __type; }; 8514: 8514: template<> 8514: struct __remove_unsigned 8514: { typedef long long __type; }; 8514: 8514: 8514: template<> 8514: struct __remove_unsigned; 8514: 8514: template<> 8514: struct __remove_unsigned; 8514: 8514: 8514: 8514: template 8514: inline bool 8514: __is_null_pointer(_Type* __ptr) 8514: { return __ptr == 0; } 8514: 8514: template 8514: inline bool 8514: __is_null_pointer(_Type) 8514: { return false; } 8514: 8514: 8514: inline bool 8514: __is_null_pointer(std::nullptr_t) 8514: { return true; } 8514: 8514: 8514: 8514: template::__value> 8514: struct __promote 8514: { typedef double __type; }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __promote<_Tp, false> 8514: { }; 8514: 8514: template<> 8514: struct __promote 8514: { typedef long double __type; }; 8514: 8514: template<> 8514: struct __promote 8514: { typedef double __type; }; 8514: 8514: template<> 8514: struct __promote 8514: { typedef float __type; }; 8514: 8514: template::__type, 8514: typename _Up2 = typename __promote<_Up>::__type> 8514: struct __promote_2 8514: { 8514: typedef __typeof__(_Tp2() + _Up2()) __type; 8514: }; 8514: 8514: template::__type, 8514: typename _Up2 = typename __promote<_Up>::__type, 8514: typename _Vp2 = typename __promote<_Vp>::__type> 8514: struct __promote_3 8514: { 8514: typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; 8514: }; 8514: 8514: template::__type, 8514: typename _Up2 = typename __promote<_Up>::__type, 8514: typename _Vp2 = typename __promote<_Vp>::__type, 8514: typename _Wp2 = typename __promote<_Wp>::__type> 8514: struct __promote_4 8514: { 8514: typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; 8514: }; 8514: 8514: 8514: } 8514: } 8514: # 63 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/ext/numeric_traits.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/numeric_traits.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/numeric_traits.h" 3 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 50 "/usr/include/c++/10/ext/numeric_traits.h" 3 8514: template 8514: struct __is_integer_nonstrict 8514: : public std::__is_integer<_Tp> 8514: { 8514: using std::__is_integer<_Tp>::__value; 8514: 8514: 8514: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 8514: }; 8514: 8514: template 8514: struct __numeric_traits_integer 8514: { 8514: 8514: static_assert(__is_integer_nonstrict<_Value>::__value, 8514: "invalid specialization"); 8514: 8514: 8514: 8514: 8514: static const bool __is_signed = (_Value)(-1) < 0; 8514: static const int __digits 8514: = __is_integer_nonstrict<_Value>::__width - __is_signed; 8514: 8514: 8514: static const _Value __max = __is_signed 8514: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 8514: : ~(_Value)0; 8514: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 8514: }; 8514: 8514: template 8514: const _Value __numeric_traits_integer<_Value>::__min; 8514: 8514: template 8514: const _Value __numeric_traits_integer<_Value>::__max; 8514: 8514: template 8514: const bool __numeric_traits_integer<_Value>::__is_signed; 8514: 8514: template 8514: const int __numeric_traits_integer<_Value>::__digits; 8514: # 135 "/usr/include/c++/10/ext/numeric_traits.h" 3 8514: template 8514: using __int_traits = __numeric_traits_integer<_Tp>; 8514: # 155 "/usr/include/c++/10/ext/numeric_traits.h" 3 8514: template 8514: struct __numeric_traits_floating 8514: { 8514: 8514: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 53) * 643L / 2136); 8514: 8514: 8514: static const bool __is_signed = true; 8514: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 15); 8514: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308); 8514: }; 8514: 8514: template 8514: const int __numeric_traits_floating<_Value>::__max_digits10; 8514: 8514: template 8514: const bool __numeric_traits_floating<_Value>::__is_signed; 8514: 8514: template 8514: const int __numeric_traits_floating<_Value>::__digits10; 8514: 8514: template 8514: const int __numeric_traits_floating<_Value>::__max_exponent10; 8514: 8514: template 8514: struct __numeric_traits 8514: : public __conditional_type<__is_integer_nonstrict<_Value>::__value, 8514: __numeric_traits_integer<_Value>, 8514: __numeric_traits_floating<_Value> >::__type 8514: { }; 8514: 8514: 8514: } 8514: # 64 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_pair.h" 1 3 8514: # 69 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 80 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 8514: 8514: 8514: inline constexpr piecewise_construct_t piecewise_construct = 8514: piecewise_construct_t(); 8514: 8514: 8514: 8514: 8514: template 8514: class tuple; 8514: 8514: template 8514: struct _Index_tuple; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _PCC 8514: { 8514: template 8514: static constexpr bool _ConstructiblePair() 8514: { 8514: return __and_, 8514: is_constructible<_T2, const _U2&>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool _ImplicitlyConvertiblePair() 8514: { 8514: return __and_, 8514: is_convertible>::value; 8514: } 8514: 8514: template 8514: static constexpr bool _MoveConstructiblePair() 8514: { 8514: return __and_, 8514: is_constructible<_T2, _U2&&>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool _ImplicitlyMoveConvertiblePair() 8514: { 8514: return __and_, 8514: is_convertible<_U2&&, _T2>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool _CopyMovePair() 8514: { 8514: using __do_converts = __and_, 8514: is_convertible<_U2&&, _T2>>; 8514: using __converts = typename conditional<__implicit, 8514: __do_converts, 8514: __not_<__do_converts>>::type; 8514: return __and_, 8514: is_constructible<_T2, _U2&&>, 8514: __converts 8514: >::value; 8514: } 8514: 8514: template 8514: static constexpr bool _MoveCopyPair() 8514: { 8514: using __do_converts = __and_, 8514: is_convertible>; 8514: using __converts = typename conditional<__implicit, 8514: __do_converts, 8514: __not_<__do_converts>>::type; 8514: return __and_, 8514: is_constructible<_T2, const _U2&&>, 8514: __converts 8514: >::value; 8514: } 8514: }; 8514: 8514: template 8514: struct _PCC 8514: { 8514: template 8514: static constexpr bool _ConstructiblePair() 8514: { 8514: return false; 8514: } 8514: 8514: template 8514: static constexpr bool _ImplicitlyConvertiblePair() 8514: { 8514: return false; 8514: } 8514: 8514: template 8514: static constexpr bool _MoveConstructiblePair() 8514: { 8514: return false; 8514: } 8514: 8514: template 8514: static constexpr bool _ImplicitlyMoveConvertiblePair() 8514: { 8514: return false; 8514: } 8514: }; 8514: 8514: 8514: template class __pair_base 8514: { 8514: 8514: template friend struct pair; 8514: __pair_base() = default; 8514: ~__pair_base() = default; 8514: __pair_base(const __pair_base&) = default; 8514: __pair_base& operator=(const __pair_base&) = delete; 8514: 8514: }; 8514: # 210 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: template 8514: struct pair 8514: : private __pair_base<_T1, _T2> 8514: { 8514: typedef _T1 first_type; 8514: typedef _T2 second_type; 8514: 8514: _T1 first; 8514: _T2 second; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template , 8514: __is_implicitly_default_constructible<_U2>> 8514: ::value, bool>::type = true> 8514: 8514: constexpr pair() 8514: : first(), second() { } 8514: 8514: 8514: template , 8514: is_default_constructible<_U2>, 8514: __not_< 8514: __and_<__is_implicitly_default_constructible<_U1>, 8514: __is_implicitly_default_constructible<_U2>>>> 8514: ::value, bool>::type = false> 8514: explicit constexpr pair() 8514: : first(), second() { } 8514: # 256 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: using _PCCP = _PCC; 8514: 8514: 8514: 8514: template() 8514: && _PCCP::template 8514: _ImplicitlyConvertiblePair<_U1, _U2>(), 8514: bool>::type=true> 8514: constexpr pair(const _T1& __a, const _T2& __b) 8514: : first(__a), second(__b) { } 8514: 8514: 8514: template() 8514: && !_PCCP::template 8514: _ImplicitlyConvertiblePair<_U1, _U2>(), 8514: bool>::type=false> 8514: explicit constexpr pair(const _T1& __a, const _T2& __b) 8514: : first(__a), second(__b) { } 8514: # 288 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: template 8514: using _PCCFP = _PCC::value 8514: || !is_same<_T2, _U2>::value, 8514: _T1, _T2>; 8514: 8514: 8514: template::template 8514: _ConstructiblePair<_U1, _U2>() 8514: && _PCCFP<_U1, _U2>::template 8514: _ImplicitlyConvertiblePair<_U1, _U2>(), 8514: bool>::type=true> 8514: constexpr pair(const pair<_U1, _U2>& __p) 8514: : first(__p.first), second(__p.second) { } 8514: 8514: template::template 8514: _ConstructiblePair<_U1, _U2>() 8514: && !_PCCFP<_U1, _U2>::template 8514: _ImplicitlyConvertiblePair<_U1, _U2>(), 8514: bool>::type=false> 8514: explicit constexpr pair(const pair<_U1, _U2>& __p) 8514: : first(__p.first), second(__p.second) { } 8514: 8514: 8514: 8514: constexpr pair(const pair&) = default; 8514: constexpr pair(pair&&) = default; 8514: 8514: 8514: template(), 8514: bool>::type=true> 8514: constexpr pair(_U1&& __x, const _T2& __y) 8514: : first(std::forward<_U1>(__x)), second(__y) { } 8514: 8514: template(), 8514: bool>::type=false> 8514: explicit constexpr pair(_U1&& __x, const _T2& __y) 8514: : first(std::forward<_U1>(__x)), second(__y) { } 8514: 8514: template(), 8514: bool>::type=true> 8514: constexpr pair(const _T1& __x, _U2&& __y) 8514: : first(__x), second(std::forward<_U2>(__y)) { } 8514: 8514: template(), 8514: bool>::type=false> 8514: explicit pair(const _T1& __x, _U2&& __y) 8514: : first(__x), second(std::forward<_U2>(__y)) { } 8514: 8514: template() 8514: && _PCCP::template 8514: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 8514: bool>::type=true> 8514: constexpr pair(_U1&& __x, _U2&& __y) 8514: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } 8514: 8514: template() 8514: && !_PCCP::template 8514: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 8514: bool>::type=false> 8514: explicit constexpr pair(_U1&& __x, _U2&& __y) 8514: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } 8514: 8514: 8514: template::template 8514: _MoveConstructiblePair<_U1, _U2>() 8514: && _PCCFP<_U1, _U2>::template 8514: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 8514: bool>::type=true> 8514: constexpr pair(pair<_U1, _U2>&& __p) 8514: : first(std::forward<_U1>(__p.first)), 8514: second(std::forward<_U2>(__p.second)) { } 8514: 8514: template::template 8514: _MoveConstructiblePair<_U1, _U2>() 8514: && !_PCCFP<_U1, _U2>::template 8514: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 8514: bool>::type=false> 8514: explicit constexpr pair(pair<_U1, _U2>&& __p) 8514: : first(std::forward<_U1>(__p.first)), 8514: second(std::forward<_U2>(__p.second)) { } 8514: 8514: template 8514: 8514: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 8514: 8514: pair& 8514: operator=(typename conditional< 8514: __and_, 8514: is_copy_assignable<_T2>>::value, 8514: const pair&, const __nonesuch&>::type __p) 8514: { 8514: first = __p.first; 8514: second = __p.second; 8514: return *this; 8514: } 8514: 8514: pair& 8514: operator=(typename conditional< 8514: __and_, 8514: is_move_assignable<_T2>>::value, 8514: pair&&, __nonesuch&&>::type __p) 8514: noexcept(__and_, 8514: is_nothrow_move_assignable<_T2>>::value) 8514: { 8514: first = std::forward(__p.first); 8514: second = std::forward(__p.second); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: typename enable_if<__and_, 8514: is_assignable<_T2&, const _U2&>>::value, 8514: pair&>::type 8514: operator=(const pair<_U1, _U2>& __p) 8514: { 8514: first = __p.first; 8514: second = __p.second; 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: typename enable_if<__and_, 8514: is_assignable<_T2&, _U2&&>>::value, 8514: pair&>::type 8514: operator=(pair<_U1, _U2>&& __p) 8514: { 8514: first = std::forward<_U1>(__p.first); 8514: second = std::forward<_U2>(__p.second); 8514: return *this; 8514: } 8514: 8514: 8514: void 8514: swap(pair& __p) 8514: noexcept(__and_<__is_nothrow_swappable<_T1>, 8514: __is_nothrow_swappable<_T2>>::value) 8514: { 8514: using std::swap; 8514: swap(first, __p.first); 8514: swap(second, __p.second); 8514: } 8514: 8514: private: 8514: template 8514: 8514: pair(tuple<_Args1...>&, tuple<_Args2...>&, 8514: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: template pair(_T1, _T2) -> pair<_T1, _T2>; 8514: 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return __x.first == __y.first && __x.second == __y.second; } 8514: # 487 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: template 8514: inline constexpr bool 8514: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return __x.first < __y.first 8514: || (!(__y.first < __x.first) && __x.second < __y.second); } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 8514: { return !(__x < __y); } 8514: # 524 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: template 8514: inline 8514: 8514: 8514: typename enable_if<__and_<__is_swappable<_T1>, 8514: __is_swappable<_T2>>::value>::type 8514: 8514: 8514: 8514: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: typename enable_if, 8514: __is_swappable<_T2>>::value>::type 8514: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 8514: # 564 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: template 8514: constexpr pair::__type, 8514: typename __decay_and_strip<_T2>::__type> 8514: make_pair(_T1&& __x, _T2&& __y) 8514: { 8514: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 8514: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 8514: typedef pair<__ds_type1, __ds_type2> __pair_type; 8514: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 8514: } 8514: # 583 "/usr/include/c++/10/bits/stl_pair.h" 3 8514: 8514: } 8514: # 65 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 1 3 8514: # 62 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: 8514: # 63 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: # 74 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 93 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: struct input_iterator_tag { }; 8514: 8514: 8514: struct output_iterator_tag { }; 8514: 8514: 8514: struct forward_iterator_tag : public input_iterator_tag { }; 8514: 8514: 8514: 8514: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 8514: 8514: 8514: 8514: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 8514: # 125 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: template 8514: struct iterator 8514: { 8514: 8514: typedef _Category iterator_category; 8514: 8514: typedef _Tp value_type; 8514: 8514: typedef _Distance difference_type; 8514: 8514: typedef _Pointer pointer; 8514: 8514: typedef _Reference reference; 8514: }; 8514: # 149 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: template 8514: struct iterator_traits; 8514: 8514: 8514: 8514: 8514: template> 8514: struct __iterator_traits { }; 8514: 8514: 8514: 8514: template 8514: struct __iterator_traits<_Iterator, 8514: __void_t> 8514: { 8514: typedef typename _Iterator::iterator_category iterator_category; 8514: typedef typename _Iterator::value_type value_type; 8514: typedef typename _Iterator::difference_type difference_type; 8514: typedef typename _Iterator::pointer pointer; 8514: typedef typename _Iterator::reference reference; 8514: }; 8514: 8514: 8514: template 8514: struct iterator_traits 8514: : public __iterator_traits<_Iterator> { }; 8514: # 209 "/usr/include/c++/10/bits/stl_iterator_base_types.h" 3 8514: template 8514: struct iterator_traits<_Tp*> 8514: { 8514: typedef random_access_iterator_tag iterator_category; 8514: typedef _Tp value_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Tp* pointer; 8514: typedef _Tp& reference; 8514: }; 8514: 8514: 8514: template 8514: struct iterator_traits 8514: { 8514: typedef random_access_iterator_tag iterator_category; 8514: typedef _Tp value_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef const _Tp* pointer; 8514: typedef const _Tp& reference; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr 8514: typename iterator_traits<_Iter>::iterator_category 8514: __iterator_category(const _Iter&) 8514: { return typename iterator_traits<_Iter>::iterator_category(); } 8514: 8514: 8514: 8514: 8514: template 8514: using __iterator_category_t 8514: = typename iterator_traits<_Iter>::iterator_category; 8514: 8514: template 8514: using _RequireInputIter = 8514: __enable_if_t, 8514: input_iterator_tag>::value>; 8514: 8514: template> 8514: struct __is_random_access_iter 8514: : is_base_of 8514: { 8514: typedef is_base_of _Base; 8514: enum { __value = _Base::value }; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 66 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 1 3 8514: # 62 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 3 8514: 8514: # 63 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 3 8514: 8514: # 1 "/usr/include/c++/10/bits/concept_check.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/concept_check.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/concept_check.h" 3 8514: # 65 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 2 3 8514: # 1 "/usr/include/c++/10/debug/assertions.h" 1 3 8514: # 66 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template struct _List_iterator; 8514: template struct _List_const_iterator; 8514: 8514: 8514: template 8514: inline constexpr 8514: typename iterator_traits<_InputIterator>::difference_type 8514: __distance(_InputIterator __first, _InputIterator __last, 8514: input_iterator_tag) 8514: { 8514: 8514: 8514: 8514: typename iterator_traits<_InputIterator>::difference_type __n = 0; 8514: while (__first != __last) 8514: { 8514: ++__first; 8514: ++__n; 8514: } 8514: return __n; 8514: } 8514: 8514: template 8514: inline constexpr 8514: typename iterator_traits<_RandomAccessIterator>::difference_type 8514: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: random_access_iterator_tag) 8514: { 8514: 8514: 8514: 8514: return __last - __first; 8514: } 8514: 8514: 8514: 8514: template 8514: ptrdiff_t 8514: __distance(std::_List_iterator<_Tp>, 8514: std::_List_iterator<_Tp>, 8514: input_iterator_tag); 8514: 8514: template 8514: ptrdiff_t 8514: __distance(std::_List_const_iterator<_Tp>, 8514: std::_List_const_iterator<_Tp>, 8514: input_iterator_tag); 8514: # 135 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 3 8514: template 8514: inline constexpr 8514: typename iterator_traits<_InputIterator>::difference_type 8514: distance(_InputIterator __first, _InputIterator __last) 8514: { 8514: 8514: return std::__distance(__first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: template 8514: inline constexpr void 8514: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 8514: { 8514: 8514: 8514: ; 8514: while (__n--) 8514: ++__i; 8514: } 8514: 8514: template 8514: inline constexpr void 8514: __advance(_BidirectionalIterator& __i, _Distance __n, 8514: bidirectional_iterator_tag) 8514: { 8514: 8514: 8514: 8514: if (__n > 0) 8514: while (__n--) 8514: ++__i; 8514: else 8514: while (__n++) 8514: --__i; 8514: } 8514: 8514: template 8514: inline constexpr void 8514: __advance(_RandomAccessIterator& __i, _Distance __n, 8514: random_access_iterator_tag) 8514: { 8514: 8514: 8514: 8514: if (__builtin_constant_p(__n) && __n == 1) 8514: ++__i; 8514: else if (__builtin_constant_p(__n) && __n == -1) 8514: --__i; 8514: else 8514: __i += __n; 8514: } 8514: # 200 "/usr/include/c++/10/bits/stl_iterator_base_funcs.h" 3 8514: template 8514: inline constexpr void 8514: advance(_InputIterator& __i, _Distance __n) 8514: { 8514: 8514: typename iterator_traits<_InputIterator>::difference_type __d = __n; 8514: std::__advance(__i, __d, std::__iterator_category(__i)); 8514: } 8514: 8514: 8514: 8514: template 8514: inline constexpr _InputIterator 8514: next(_InputIterator __x, typename 8514: iterator_traits<_InputIterator>::difference_type __n = 1) 8514: { 8514: 8514: 8514: std::advance(__x, __n); 8514: return __x; 8514: } 8514: 8514: template 8514: inline constexpr _BidirectionalIterator 8514: prev(_BidirectionalIterator __x, typename 8514: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 8514: { 8514: 8514: 8514: 8514: std::advance(__x, -__n); 8514: return __x; 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 67 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_iterator.h" 1 3 8514: # 66 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: # 1 "/usr/include/c++/10/bits/ptr_traits.h" 1 3 8514: # 42 "/usr/include/c++/10/bits/ptr_traits.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: class __undefined; 8514: 8514: 8514: template 8514: struct __get_first_arg 8514: { using type = __undefined; }; 8514: 8514: template class _Template, typename _Tp, 8514: typename... _Types> 8514: struct __get_first_arg<_Template<_Tp, _Types...>> 8514: { using type = _Tp; }; 8514: 8514: template 8514: using __get_first_arg_t = typename __get_first_arg<_Tp>::type; 8514: 8514: 8514: template 8514: struct __replace_first_arg 8514: { }; 8514: 8514: template class _Template, typename _Up, 8514: typename _Tp, typename... _Types> 8514: struct __replace_first_arg<_Template<_Tp, _Types...>, _Up> 8514: { using type = _Template<_Up, _Types...>; }; 8514: 8514: template 8514: using __replace_first_arg_t = typename __replace_first_arg<_Tp, _Up>::type; 8514: 8514: template 8514: using __make_not_void 8514: = typename conditional::value, __undefined, _Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct pointer_traits 8514: { 8514: private: 8514: template 8514: using __element_type = typename _Tp::element_type; 8514: 8514: template 8514: using __difference_type = typename _Tp::difference_type; 8514: 8514: template 8514: struct __rebind : __replace_first_arg<_Tp, _Up> { }; 8514: 8514: template 8514: struct __rebind<_Tp, _Up, __void_t>> 8514: { using type = typename _Tp::template rebind<_Up>; }; 8514: 8514: public: 8514: 8514: using pointer = _Ptr; 8514: 8514: 8514: using element_type 8514: = __detected_or_t<__get_first_arg_t<_Ptr>, __element_type, _Ptr>; 8514: 8514: 8514: using difference_type 8514: = __detected_or_t; 8514: 8514: 8514: template 8514: using rebind = typename __rebind<_Ptr, _Up>::type; 8514: 8514: static _Ptr 8514: pointer_to(__make_not_void& __e) 8514: { return _Ptr::pointer_to(__e); } 8514: 8514: static_assert(!is_same::value, 8514: "pointer type defines element_type or is like SomePointer"); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct pointer_traits<_Tp*> 8514: { 8514: 8514: typedef _Tp* pointer; 8514: 8514: typedef _Tp element_type; 8514: 8514: typedef ptrdiff_t difference_type; 8514: 8514: template 8514: using rebind = _Up*; 8514: 8514: 8514: 8514: 8514: 8514: 8514: static pointer 8514: pointer_to(__make_not_void& __r) noexcept 8514: { return std::addressof(__r); } 8514: }; 8514: 8514: 8514: template 8514: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 8514: 8514: template 8514: constexpr _Tp* 8514: __to_address(_Tp* __ptr) noexcept 8514: { 8514: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 8514: return __ptr; 8514: } 8514: 8514: 8514: template 8514: constexpr typename std::pointer_traits<_Ptr>::element_type* 8514: __to_address(const _Ptr& __ptr) 8514: { return std::__to_address(__ptr.operator->()); } 8514: # 210 "/usr/include/c++/10/bits/ptr_traits.h" 3 8514: 8514: } 8514: # 67 "/usr/include/c++/10/bits/stl_iterator.h" 2 3 8514: # 85 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 124 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class reverse_iterator 8514: : public iterator::iterator_category, 8514: typename iterator_traits<_Iterator>::value_type, 8514: typename iterator_traits<_Iterator>::difference_type, 8514: typename iterator_traits<_Iterator>::pointer, 8514: typename iterator_traits<_Iterator>::reference> 8514: { 8514: protected: 8514: _Iterator current; 8514: 8514: typedef iterator_traits<_Iterator> __traits_type; 8514: 8514: public: 8514: typedef _Iterator iterator_type; 8514: typedef typename __traits_type::difference_type difference_type; 8514: typedef typename __traits_type::pointer pointer; 8514: typedef typename __traits_type::reference reference; 8514: # 160 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: constexpr 8514: reverse_iterator() : current() { } 8514: 8514: 8514: 8514: 8514: explicit constexpr 8514: reverse_iterator(iterator_type __x) : current(__x) { } 8514: 8514: 8514: 8514: 8514: constexpr 8514: reverse_iterator(const reverse_iterator& __x) 8514: : current(__x.current) { } 8514: 8514: 8514: reverse_iterator& operator=(const reverse_iterator&) = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr 8514: reverse_iterator(const reverse_iterator<_Iter>& __x) 8514: : current(__x.base()) { } 8514: 8514: 8514: 8514: 8514: constexpr iterator_type 8514: base() const 8514: { return current; } 8514: # 206 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: constexpr reference 8514: operator*() const 8514: { 8514: _Iterator __tmp = current; 8514: return *--__tmp; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr pointer 8514: operator->() const 8514: 8514: 8514: 8514: 8514: { 8514: 8514: 8514: _Iterator __tmp = current; 8514: --__tmp; 8514: return _S_to_pointer(__tmp); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator& 8514: operator++() 8514: { 8514: --current; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator 8514: operator++(int) 8514: { 8514: reverse_iterator __tmp = *this; 8514: --current; 8514: return __tmp; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator& 8514: operator--() 8514: { 8514: ++current; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator 8514: operator--(int) 8514: { 8514: reverse_iterator __tmp = *this; 8514: ++current; 8514: return __tmp; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator 8514: operator+(difference_type __n) const 8514: { return reverse_iterator(current - __n); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator& 8514: operator+=(difference_type __n) 8514: { 8514: current -= __n; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator 8514: operator-(difference_type __n) const 8514: { return reverse_iterator(current + __n); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reverse_iterator& 8514: operator-=(difference_type __n) 8514: { 8514: current += __n; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr reference 8514: operator[](difference_type __n) const 8514: { return *(*this + __n); } 8514: # 360 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: private: 8514: template 8514: static constexpr _Tp* 8514: _S_to_pointer(_Tp* __p) 8514: { return __p; } 8514: 8514: template 8514: static constexpr pointer 8514: _S_to_pointer(_Tp __t) 8514: { return __t.operator->(); } 8514: }; 8514: # 383 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: inline constexpr bool 8514: operator==(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return __x.base() == __y.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator<(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return __y.base() < __x.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return !(__x == __y); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return __y < __x; } 8514: 8514: template 8514: inline constexpr bool 8514: operator<=(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return !(__y < __x); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>=(const reverse_iterator<_Iterator>& __x, 8514: const reverse_iterator<_Iterator>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return __x.base() == __y.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator<(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return __y.base() < __x.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return !(__x == __y); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return __y < __x; } 8514: 8514: template 8514: inline constexpr bool 8514: operator<=(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return !(__y < __x); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>=(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: { return !(__x < __y); } 8514: # 523 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: inline constexpr auto 8514: operator-(const reverse_iterator<_IteratorL>& __x, 8514: const reverse_iterator<_IteratorR>& __y) 8514: -> decltype(__y.base() - __x.base()) 8514: { return __y.base() - __x.base(); } 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator<_Iterator> 8514: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 8514: const reverse_iterator<_Iterator>& __x) 8514: { return reverse_iterator<_Iterator>(__x.base() - __n); } 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator<_Iterator> 8514: __make_reverse_iterator(_Iterator __i) 8514: { return reverse_iterator<_Iterator>(__i); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator<_Iterator> 8514: make_reverse_iterator(_Iterator __i) 8514: { return reverse_iterator<_Iterator>(__i); } 8514: # 564 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: 8514: auto 8514: __niter_base(reverse_iterator<_Iterator> __it) 8514: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 8514: { return __make_reverse_iterator(__niter_base(__it.base())); } 8514: 8514: template 8514: struct __is_move_iterator > 8514: : __is_move_iterator<_Iterator> 8514: { }; 8514: 8514: template 8514: 8514: auto 8514: __miter_base(reverse_iterator<_Iterator> __it) 8514: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 8514: { return __make_reverse_iterator(__miter_base(__it.base())); } 8514: # 595 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class back_insert_iterator 8514: : public iterator 8514: { 8514: protected: 8514: _Container* container; 8514: 8514: public: 8514: 8514: typedef _Container container_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: back_insert_iterator(_Container& __x) 8514: : container(std::__addressof(__x)) { } 8514: # 635 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: 8514: back_insert_iterator& 8514: operator=(const typename _Container::value_type& __value) 8514: { 8514: container->push_back(__value); 8514: return *this; 8514: } 8514: 8514: 8514: back_insert_iterator& 8514: operator=(typename _Container::value_type&& __value) 8514: { 8514: container->push_back(std::move(__value)); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: back_insert_iterator& 8514: operator*() 8514: { return *this; } 8514: 8514: 8514: 8514: back_insert_iterator& 8514: operator++() 8514: { return *this; } 8514: 8514: 8514: 8514: back_insert_iterator 8514: operator++(int) 8514: { return *this; } 8514: }; 8514: # 682 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: 8514: inline back_insert_iterator<_Container> 8514: back_inserter(_Container& __x) 8514: { return back_insert_iterator<_Container>(__x); } 8514: # 698 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class front_insert_iterator 8514: : public iterator 8514: { 8514: protected: 8514: _Container* container; 8514: 8514: public: 8514: 8514: typedef _Container container_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: front_insert_iterator(_Container& __x) 8514: : container(std::__addressof(__x)) { } 8514: # 738 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: 8514: front_insert_iterator& 8514: operator=(const typename _Container::value_type& __value) 8514: { 8514: container->push_front(__value); 8514: return *this; 8514: } 8514: 8514: 8514: front_insert_iterator& 8514: operator=(typename _Container::value_type&& __value) 8514: { 8514: container->push_front(std::move(__value)); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: front_insert_iterator& 8514: operator*() 8514: { return *this; } 8514: 8514: 8514: 8514: front_insert_iterator& 8514: operator++() 8514: { return *this; } 8514: 8514: 8514: 8514: front_insert_iterator 8514: operator++(int) 8514: { return *this; } 8514: }; 8514: # 785 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: 8514: inline front_insert_iterator<_Container> 8514: front_inserter(_Container& __x) 8514: { return front_insert_iterator<_Container>(__x); } 8514: # 805 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class insert_iterator 8514: : public iterator 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename _Container::iterator _Iter; 8514: 8514: protected: 8514: _Container* container; 8514: _Iter iter; 8514: 8514: 8514: public: 8514: 8514: typedef _Container container_type; 8514: # 837 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: 8514: insert_iterator(_Container& __x, _Iter __i) 8514: : container(std::__addressof(__x)), iter(__i) {} 8514: # 873 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: 8514: insert_iterator& 8514: operator=(const typename _Container::value_type& __value) 8514: { 8514: iter = container->insert(iter, __value); 8514: ++iter; 8514: return *this; 8514: } 8514: 8514: 8514: insert_iterator& 8514: operator=(typename _Container::value_type&& __value) 8514: { 8514: iter = container->insert(iter, std::move(__value)); 8514: ++iter; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: insert_iterator& 8514: operator*() 8514: { return *this; } 8514: 8514: 8514: 8514: insert_iterator& 8514: operator++() 8514: { return *this; } 8514: 8514: 8514: 8514: insert_iterator& 8514: operator++(int) 8514: { return *this; } 8514: }; 8514: # 929 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: inline insert_iterator<_Container> 8514: inserter(_Container& __x, _Iterator __i) 8514: { 8514: return insert_iterator<_Container>(__x, 8514: typename _Container::iterator(__i)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 954 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class __normal_iterator 8514: { 8514: protected: 8514: _Iterator _M_current; 8514: 8514: typedef std::iterator_traits<_Iterator> __traits_type; 8514: 8514: public: 8514: typedef _Iterator iterator_type; 8514: typedef typename __traits_type::iterator_category iterator_category; 8514: typedef typename __traits_type::value_type value_type; 8514: typedef typename __traits_type::difference_type difference_type; 8514: typedef typename __traits_type::reference reference; 8514: typedef typename __traits_type::pointer pointer; 8514: 8514: 8514: 8514: 8514: 8514: constexpr __normal_iterator() noexcept 8514: : _M_current(_Iterator()) { } 8514: 8514: explicit 8514: __normal_iterator(const _Iterator& __i) noexcept 8514: : _M_current(__i) { } 8514: 8514: 8514: template 8514: 8514: __normal_iterator(const __normal_iterator<_Iter, 8514: typename __enable_if< 8514: (std::__are_same<_Iter, typename _Container::pointer>::__value), 8514: _Container>::__type>& __i) noexcept 8514: : _M_current(__i.base()) { } 8514: 8514: 8514: 8514: reference 8514: operator*() const noexcept 8514: { return *_M_current; } 8514: 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return _M_current; } 8514: 8514: 8514: __normal_iterator& 8514: operator++() noexcept 8514: { 8514: ++_M_current; 8514: return *this; 8514: } 8514: 8514: 8514: __normal_iterator 8514: operator++(int) noexcept 8514: { return __normal_iterator(_M_current++); } 8514: 8514: 8514: 8514: __normal_iterator& 8514: operator--() noexcept 8514: { 8514: --_M_current; 8514: return *this; 8514: } 8514: 8514: 8514: __normal_iterator 8514: operator--(int) noexcept 8514: { return __normal_iterator(_M_current--); } 8514: 8514: 8514: 8514: reference 8514: operator[](difference_type __n) const noexcept 8514: { return _M_current[__n]; } 8514: 8514: 8514: __normal_iterator& 8514: operator+=(difference_type __n) noexcept 8514: { _M_current += __n; return *this; } 8514: 8514: 8514: __normal_iterator 8514: operator+(difference_type __n) const noexcept 8514: { return __normal_iterator(_M_current + __n); } 8514: 8514: 8514: __normal_iterator& 8514: operator-=(difference_type __n) noexcept 8514: { _M_current -= __n; return *this; } 8514: 8514: 8514: __normal_iterator 8514: operator-(difference_type __n) const noexcept 8514: { return __normal_iterator(_M_current - __n); } 8514: 8514: 8514: const _Iterator& 8514: base() const noexcept 8514: { return _M_current; } 8514: }; 8514: # 1086 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: 8514: inline bool 8514: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() == __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() == __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() != __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() != __rhs.base(); } 8514: 8514: 8514: template 8514: inline bool 8514: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() < __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() < __rhs.base(); } 8514: 8514: template 8514: inline bool 8514: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() > __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() > __rhs.base(); } 8514: 8514: template 8514: inline bool 8514: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() <= __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() <= __rhs.base(); } 8514: 8514: template 8514: inline bool 8514: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() >= __rhs.base(); } 8514: 8514: template 8514: 8514: inline bool 8514: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() >= __rhs.base(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: 8514: 8514: inline auto 8514: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 8514: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 8514: -> decltype(__lhs.base() - __rhs.base()) 8514: 8514: 8514: 8514: 8514: 8514: { return __lhs.base() - __rhs.base(); } 8514: 8514: template 8514: 8514: inline typename __normal_iterator<_Iterator, _Container>::difference_type 8514: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 8514: const __normal_iterator<_Iterator, _Container>& __rhs) 8514: noexcept 8514: { return __lhs.base() - __rhs.base(); } 8514: 8514: template 8514: 8514: inline __normal_iterator<_Iterator, _Container> 8514: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 8514: __n, const __normal_iterator<_Iterator, _Container>& __i) 8514: noexcept 8514: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 8514: 8514: 8514: } 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: 8514: _Iterator 8514: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 8514: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 8514: { return __it.base(); } 8514: # 1285 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: class move_iterator 8514: { 8514: _Iterator _M_current; 8514: 8514: using __traits_type = iterator_traits<_Iterator>; 8514: 8514: 8514: 8514: using __base_ref = typename __traits_type::reference; 8514: 8514: 8514: public: 8514: using iterator_type = _Iterator; 8514: # 1309 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: typedef typename __traits_type::iterator_category iterator_category; 8514: typedef typename __traits_type::value_type value_type; 8514: typedef typename __traits_type::difference_type difference_type; 8514: 8514: typedef _Iterator pointer; 8514: 8514: 8514: typedef typename conditional::value, 8514: typename remove_reference<__base_ref>::type&&, 8514: __base_ref>::type reference; 8514: 8514: 8514: constexpr 8514: move_iterator() 8514: : _M_current() { } 8514: 8514: explicit constexpr 8514: move_iterator(iterator_type __i) 8514: : _M_current(std::move(__i)) { } 8514: 8514: template 8514: constexpr 8514: move_iterator(const move_iterator<_Iter>& __i) 8514: : _M_current(__i.base()) { } 8514: 8514: 8514: constexpr iterator_type 8514: base() const 8514: { return _M_current; } 8514: # 1351 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: constexpr reference 8514: operator*() const 8514: 8514: 8514: 8514: { return static_cast(*_M_current); } 8514: 8514: 8514: constexpr pointer 8514: operator->() const 8514: { return _M_current; } 8514: 8514: constexpr move_iterator& 8514: operator++() 8514: { 8514: ++_M_current; 8514: return *this; 8514: } 8514: 8514: constexpr move_iterator 8514: operator++(int) 8514: { 8514: move_iterator __tmp = *this; 8514: ++_M_current; 8514: return __tmp; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr move_iterator& 8514: operator--() 8514: { 8514: --_M_current; 8514: return *this; 8514: } 8514: 8514: constexpr move_iterator 8514: operator--(int) 8514: { 8514: move_iterator __tmp = *this; 8514: --_M_current; 8514: return __tmp; 8514: } 8514: 8514: constexpr move_iterator 8514: operator+(difference_type __n) const 8514: { return move_iterator(_M_current + __n); } 8514: 8514: constexpr move_iterator& 8514: operator+=(difference_type __n) 8514: { 8514: _M_current += __n; 8514: return *this; 8514: } 8514: 8514: constexpr move_iterator 8514: operator-(difference_type __n) const 8514: { return move_iterator(_M_current - __n); } 8514: 8514: constexpr move_iterator& 8514: operator-=(difference_type __n) 8514: { 8514: _M_current -= __n; 8514: return *this; 8514: } 8514: 8514: constexpr reference 8514: operator[](difference_type __n) const 8514: 8514: 8514: 8514: { return std::move(_M_current[__n]); } 8514: # 1456 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: }; 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: 8514: 8514: 8514: { return __x.base() == __y.base(); } 8514: # 1475 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: inline constexpr bool 8514: operator!=(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator<(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: 8514: 8514: 8514: { return __x.base() < __y.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator<=(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: 8514: 8514: 8514: { return !(__y < __x); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: 8514: 8514: 8514: { return __y < __x; } 8514: 8514: template 8514: inline constexpr bool 8514: operator>=(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: 8514: 8514: 8514: { return !(__x < __y); } 8514: # 1526 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: inline constexpr bool 8514: operator==(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return __x.base() == __y.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return !(__x == __y); } 8514: 8514: template 8514: inline constexpr bool 8514: operator<(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return __x.base() < __y.base(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator<=(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return !(__y < __x); } 8514: 8514: template 8514: inline constexpr bool 8514: operator>(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return __y < __x; } 8514: 8514: template 8514: inline constexpr bool 8514: operator>=(const move_iterator<_Iterator>& __x, 8514: const move_iterator<_Iterator>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: operator-(const move_iterator<_IteratorL>& __x, 8514: const move_iterator<_IteratorR>& __y) 8514: -> decltype(__x.base() - __y.base()) 8514: { return __x.base() - __y.base(); } 8514: 8514: template 8514: inline constexpr move_iterator<_Iterator> 8514: operator+(typename move_iterator<_Iterator>::difference_type __n, 8514: const move_iterator<_Iterator>& __x) 8514: { return __x + __n; } 8514: 8514: template 8514: inline constexpr move_iterator<_Iterator> 8514: make_move_iterator(_Iterator __i) 8514: { return move_iterator<_Iterator>(std::move(__i)); } 8514: 8514: template::value_type>::value, 8514: _Iterator, move_iterator<_Iterator>>::type> 8514: inline constexpr _ReturnType 8514: __make_move_if_noexcept_iterator(_Iterator __i) 8514: { return _ReturnType(__i); } 8514: 8514: 8514: 8514: template::value, 8514: const _Tp*, move_iterator<_Tp*>>::type> 8514: inline constexpr _ReturnType 8514: __make_move_if_noexcept_iterator(_Tp* __i) 8514: { return _ReturnType(__i); } 8514: # 2183 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: auto 8514: __niter_base(move_iterator<_Iterator> __it) 8514: -> decltype(make_move_iterator(__niter_base(__it.base()))) 8514: { return make_move_iterator(__niter_base(__it.base())); } 8514: 8514: template 8514: struct __is_move_iterator > 8514: { 8514: enum { __value = 1 }; 8514: typedef __true_type __type; 8514: }; 8514: 8514: template 8514: auto 8514: __miter_base(move_iterator<_Iterator> __it) 8514: -> decltype(__miter_base(__it.base())) 8514: { return __miter_base(__it.base()); } 8514: # 2213 "/usr/include/c++/10/bits/stl_iterator.h" 3 8514: template 8514: using __iter_key_t = remove_const_t< 8514: typename iterator_traits<_InputIterator>::value_type::first_type>; 8514: 8514: template 8514: using __iter_val_t = 8514: typename iterator_traits<_InputIterator>::value_type::second_type; 8514: 8514: template 8514: struct pair; 8514: 8514: template 8514: using __iter_to_alloc_t = 8514: pair>, 8514: __iter_val_t<_InputIterator>>; 8514: 8514: 8514: 8514: } 8514: # 68 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/debug/debug.h" 1 3 8514: # 48 "/usr/include/c++/10/debug/debug.h" 3 8514: namespace std 8514: { 8514: namespace __debug { } 8514: } 8514: 8514: 8514: 8514: 8514: namespace __gnu_debug 8514: { 8514: using namespace std::__debug; 8514: 8514: template 8514: struct _Safe_iterator; 8514: } 8514: # 70 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/predefined_ops.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/predefined_ops.h" 3 8514: namespace __gnu_cxx 8514: { 8514: namespace __ops 8514: { 8514: struct _Iter_less_iter 8514: { 8514: template 8514: constexpr 8514: bool 8514: operator()(_Iterator1 __it1, _Iterator2 __it2) const 8514: { return *__it1 < *__it2; } 8514: }; 8514: 8514: constexpr 8514: inline _Iter_less_iter 8514: __iter_less_iter() 8514: { return _Iter_less_iter(); } 8514: 8514: struct _Iter_less_val 8514: { 8514: 8514: constexpr _Iter_less_val() = default; 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: _Iter_less_val(_Iter_less_iter) { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it, _Value& __val) const 8514: { return *__it < __val; } 8514: }; 8514: 8514: 8514: inline _Iter_less_val 8514: __iter_less_val() 8514: { return _Iter_less_val(); } 8514: 8514: 8514: inline _Iter_less_val 8514: __iter_comp_val(_Iter_less_iter) 8514: { return _Iter_less_val(); } 8514: 8514: struct _Val_less_iter 8514: { 8514: 8514: constexpr _Val_less_iter() = default; 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: _Val_less_iter(_Iter_less_iter) { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Value& __val, _Iterator __it) const 8514: { return __val < *__it; } 8514: }; 8514: 8514: 8514: inline _Val_less_iter 8514: __val_less_iter() 8514: { return _Val_less_iter(); } 8514: 8514: 8514: inline _Val_less_iter 8514: __val_comp_iter(_Iter_less_iter) 8514: { return _Val_less_iter(); } 8514: 8514: struct _Iter_equal_to_iter 8514: { 8514: template 8514: 8514: bool 8514: operator()(_Iterator1 __it1, _Iterator2 __it2) const 8514: { return *__it1 == *__it2; } 8514: }; 8514: 8514: 8514: inline _Iter_equal_to_iter 8514: __iter_equal_to_iter() 8514: { return _Iter_equal_to_iter(); } 8514: 8514: struct _Iter_equal_to_val 8514: { 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it, _Value& __val) const 8514: { return *__it == __val; } 8514: }; 8514: 8514: 8514: inline _Iter_equal_to_val 8514: __iter_equal_to_val() 8514: { return _Iter_equal_to_val(); } 8514: 8514: 8514: inline _Iter_equal_to_val 8514: __iter_comp_val(_Iter_equal_to_iter) 8514: { return _Iter_equal_to_val(); } 8514: 8514: template 8514: struct _Iter_comp_iter 8514: { 8514: _Compare _M_comp; 8514: 8514: explicit constexpr 8514: _Iter_comp_iter(_Compare __comp) 8514: : _M_comp(std::move(__comp)) 8514: { } 8514: 8514: template 8514: constexpr 8514: bool 8514: operator()(_Iterator1 __it1, _Iterator2 __it2) 8514: { return bool(_M_comp(*__it1, *__it2)); } 8514: }; 8514: 8514: template 8514: constexpr 8514: inline _Iter_comp_iter<_Compare> 8514: __iter_comp_iter(_Compare __comp) 8514: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 8514: 8514: template 8514: struct _Iter_comp_val 8514: { 8514: _Compare _M_comp; 8514: 8514: 8514: explicit 8514: _Iter_comp_val(_Compare __comp) 8514: : _M_comp(std::move(__comp)) 8514: { } 8514: 8514: 8514: explicit 8514: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 8514: : _M_comp(__comp._M_comp) 8514: { } 8514: 8514: 8514: 8514: explicit 8514: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 8514: : _M_comp(std::move(__comp._M_comp)) 8514: { } 8514: 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it, _Value& __val) 8514: { return bool(_M_comp(*__it, __val)); } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_comp_val<_Compare> 8514: __iter_comp_val(_Compare __comp) 8514: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 8514: 8514: template 8514: 8514: inline _Iter_comp_val<_Compare> 8514: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 8514: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 8514: 8514: template 8514: struct _Val_comp_iter 8514: { 8514: _Compare _M_comp; 8514: 8514: 8514: explicit 8514: _Val_comp_iter(_Compare __comp) 8514: : _M_comp(std::move(__comp)) 8514: { } 8514: 8514: 8514: explicit 8514: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 8514: : _M_comp(__comp._M_comp) 8514: { } 8514: 8514: 8514: 8514: explicit 8514: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 8514: : _M_comp(std::move(__comp._M_comp)) 8514: { } 8514: 8514: 8514: template 8514: 8514: bool 8514: operator()(_Value& __val, _Iterator __it) 8514: { return bool(_M_comp(__val, *__it)); } 8514: }; 8514: 8514: template 8514: 8514: inline _Val_comp_iter<_Compare> 8514: __val_comp_iter(_Compare __comp) 8514: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 8514: 8514: template 8514: 8514: inline _Val_comp_iter<_Compare> 8514: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 8514: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 8514: 8514: template 8514: struct _Iter_equals_val 8514: { 8514: _Value& _M_value; 8514: 8514: 8514: explicit 8514: _Iter_equals_val(_Value& __value) 8514: : _M_value(__value) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it) 8514: { return *__it == _M_value; } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_equals_val<_Value> 8514: __iter_equals_val(_Value& __val) 8514: { return _Iter_equals_val<_Value>(__val); } 8514: 8514: template 8514: struct _Iter_equals_iter 8514: { 8514: _Iterator1 _M_it1; 8514: 8514: 8514: explicit 8514: _Iter_equals_iter(_Iterator1 __it1) 8514: : _M_it1(__it1) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator2 __it2) 8514: { return *__it2 == *_M_it1; } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_equals_iter<_Iterator> 8514: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 8514: { return _Iter_equals_iter<_Iterator>(__it); } 8514: 8514: template 8514: struct _Iter_pred 8514: { 8514: _Predicate _M_pred; 8514: 8514: 8514: explicit 8514: _Iter_pred(_Predicate __pred) 8514: : _M_pred(std::move(__pred)) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it) 8514: { return bool(_M_pred(*__it)); } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_pred<_Predicate> 8514: __pred_iter(_Predicate __pred) 8514: { return _Iter_pred<_Predicate>(std::move(__pred)); } 8514: 8514: template 8514: struct _Iter_comp_to_val 8514: { 8514: _Compare _M_comp; 8514: _Value& _M_value; 8514: 8514: 8514: _Iter_comp_to_val(_Compare __comp, _Value& __value) 8514: : _M_comp(std::move(__comp)), _M_value(__value) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it) 8514: { return bool(_M_comp(*__it, _M_value)); } 8514: }; 8514: 8514: template 8514: _Iter_comp_to_val<_Compare, _Value> 8514: 8514: __iter_comp_val(_Compare __comp, _Value &__val) 8514: { 8514: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 8514: } 8514: 8514: template 8514: struct _Iter_comp_to_iter 8514: { 8514: _Compare _M_comp; 8514: _Iterator1 _M_it1; 8514: 8514: 8514: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 8514: : _M_comp(std::move(__comp)), _M_it1(__it1) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator2 __it2) 8514: { return bool(_M_comp(*__it2, *_M_it1)); } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_comp_to_iter<_Compare, _Iterator> 8514: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 8514: { 8514: return _Iter_comp_to_iter<_Compare, _Iterator>( 8514: std::move(__comp._M_comp), __it); 8514: } 8514: 8514: template 8514: struct _Iter_negate 8514: { 8514: _Predicate _M_pred; 8514: 8514: 8514: explicit 8514: _Iter_negate(_Predicate __pred) 8514: : _M_pred(std::move(__pred)) 8514: { } 8514: 8514: template 8514: 8514: bool 8514: operator()(_Iterator __it) 8514: { return !bool(_M_pred(*__it)); } 8514: }; 8514: 8514: template 8514: 8514: inline _Iter_negate<_Predicate> 8514: __negate(_Iter_pred<_Predicate> __pred) 8514: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 8514: 8514: } 8514: } 8514: # 72 "/usr/include/c++/10/bits/stl_algobase.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr 8514: inline int 8514: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 8514: { 8514: 8514: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 8514: # 105 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 8514: } 8514: # 149 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline void 8514: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 8514: { 8514: 8514: 8514: 8514: 8514: # 182 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: swap(*__a, *__b); 8514: 8514: } 8514: # 198 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: _ForwardIterator2 8514: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2) 8514: std::iter_swap(__first1, __first2); 8514: return __first2; 8514: } 8514: # 227 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: constexpr 8514: inline const _Tp& 8514: min(const _Tp& __a, const _Tp& __b) 8514: { 8514: 8514: 8514: 8514: if (__b < __a) 8514: return __b; 8514: return __a; 8514: } 8514: # 251 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: constexpr 8514: inline const _Tp& 8514: max(const _Tp& __a, const _Tp& __b) 8514: { 8514: 8514: 8514: 8514: if (__a < __b) 8514: return __b; 8514: return __a; 8514: } 8514: # 275 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: constexpr 8514: inline const _Tp& 8514: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 8514: { 8514: 8514: if (__comp(__b, __a)) 8514: return __b; 8514: return __a; 8514: } 8514: # 297 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: constexpr 8514: inline const _Tp& 8514: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 8514: { 8514: 8514: if (__comp(__a, __b)) 8514: return __b; 8514: return __a; 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: inline _Iterator 8514: __niter_base(_Iterator __it) 8514: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 8514: { return __it; } 8514: 8514: 8514: 8514: 8514: [ 57%] Linking CXX executable testordering template 8514: 8514: inline _From 8514: __niter_wrap(_From __from, _To __res) 8514: { return __from + (__res - std::__niter_base(__from)); } 8514: 8514: 8514: template 8514: 8514: inline _Iterator 8514: __niter_wrap(const _Iterator&, _Iterator __res) 8514: { return __res; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __copy_move 8514: { 8514: template 8514: 8514: static _OI 8514: __copy_m(_II __first, _II __last, _OI __result) 8514: { 8514: for (; __first != __last; ++__result, (void)++__first) 8514: *__result = *__first; 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct __copy_move 8514: { 8514: template 8514: 8514: static _OI 8514: __copy_m(_II __first, _II __last, _OI __result) 8514: { 8514: for (; __first != __last; ++__result, (void)++__first) 8514: *__result = std::move(*__first); 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct __copy_move 8514: { 8514: template 8514: 8514: static _OI 8514: __copy_m(_II __first, _II __last, _OI __result) 8514: { 8514: typedef typename iterator_traits<_II>::difference_type _Distance; 8514: for(_Distance __n = __last - __first; __n > 0; --__n) 8514: { 8514: *__result = *__first; 8514: ++__first; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct __copy_move 8514: { 8514: template 8514: 8514: static _OI 8514: __copy_m(_II __first, _II __last, _OI __result) 8514: { 8514: typedef typename iterator_traits<_II>::difference_type _Distance; 8514: for(_Distance __n = __last - __first; __n > 0; --__n) 8514: { 8514: *__result = std::move(*__first); 8514: ++__first; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct __copy_move<_IsMove, true, random_access_iterator_tag> 8514: { 8514: template 8514: 8514: static _Tp* 8514: __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) 8514: { 8514: 8514: using __assignable = conditional<_IsMove, 8514: is_move_assignable<_Tp>, 8514: is_copy_assignable<_Tp>>; 8514: 8514: static_assert( __assignable::type::value, "type is not assignable" ); 8514: 8514: const ptrdiff_t _Num = __last - __first; 8514: if (_Num) 8514: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 8514: return __result + _Num; 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct char_traits; 8514: 8514: template 8514: class istreambuf_iterator; 8514: 8514: template 8514: class ostreambuf_iterator; 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 8514: __copy_move_a2(_CharT*, _CharT*, 8514: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 8514: __copy_move_a2(const _CharT*, const _CharT*, 8514: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: _CharT*>::__type 8514: __copy_move_a2(istrecd "/<>/build/dune/pdelab/test" && /usr/bin/cmake -E cmake_link_script CMakeFiles/testordering.dir/link.txt --verbose=1 ambuf_iterator<_CharT, char_traits<_CharT> >, 8514: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 8514: 8514: template 8514: 8514: inline _OI 8514: __copy_move_a2(_II __first, _II __last, _OI __result) 8514: { 8514: typedef typename iterator_traits<_II>::iterator_category _Category; 8514: 8514: 8514: 8514: 8514: 8514: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 8514: _Category>::__copy_m(__first, __last, __result); 8514: } 8514: 8514: 8514: 8514: template 8514: struct _Deque_iterator; 8514: 8514: 8514: 8514: template 8514: _OI 8514: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: _OI); 8514: 8514: template 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 8514: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 8514: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 8514: 8514: template 8514: 8514: inline _OI 8514: __copy_move_a1(_II __first, _II __last, _OI __result) 8514: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: 8514: inline _OI 8514: __copy_move_a(_II __first, _II __last, _OI __result) 8514: { 8514: return std::__niter_wrap(__result, 8514: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 8514: std::__niter_base(__last), 8514: std::__niter_base(__result))); 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: _OI); 8514: 8514: template 8514: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 8514: __copy_move_a(_II, _II, 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 8514: 8514: template 8514: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 8514: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 8514: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 8514: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 8514: # 557 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _OI 8514: copy(_II __first, _II __last, _OI __result) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__copy_move_a<__is_move_iterator<_II>::__value> 8514: (std::__miter_base(__first), std::__miter_base(__last), __result); 8514: } 8514: # 590 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _OI 8514: move(_II __first, _II __last, _OI __result) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__copy_move_a(std::__miter_base(__first), 8514: std::__miter_base(__last), __result); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __copy_move_backward 8514: { 8514: template 8514: 8514: static _BI2 8514: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: while (__first != __last) 8514: *--__result = *--__last; 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct __copy_move_backward 8514: { 8514: template 8514: 8514: static _BI2 8514: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: while (__first != __last) 8514: *--__result = std::move(*--__last); 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct __copy_move_backward 8514: { 8514: template 8514: 8514: static _BI2 8514: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: typename iterator_traits<_BI1>::difference_type 8514: __n = __last - __first; 8514: for (; __n > 0; --__n) 8514: *--__result = *--__last; 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct __copy_move_backward 8514: { 8514: template 8514: 8514: static _BI2 8514: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: typename iterator_traits<_BI1>::difference_type 8514: __n = __last - __first; 8514: for (; __n > 0; --__n) 8514: *--__result = std::move(*--__last); 8514: return __result; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 8514: { 8514: template 8514: 8514: static _Tp* 8514: __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) 8514: { 8514: 8514: using __assignable = conditional<_IsMove, 8514: is_move_assignable<_Tp>, 8514: is_copy_assignable<_Tp>>; 8514: 8514: static_assert( __assignable::type::value, "type is not assignable" ); 8514: 8514: const ptrdiff_t _Num = __last - __first; 8514: if (_Num) 8514: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 8514: return __result - _Num; 8514: } 8514: }; 8514: 8514: template 8514: 8514: inline _BI2 8514: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: typedef typename iterator_traits<_BI1>::iterator_category _Category; 8514: 8514: 8514: 8514: 8514: 8514: return std::__copy_move_backward<_IsMove, 8514: __memcpyable<_BI2, _BI1>::__value, 8514: _Category>::__copy_move_b(__first, 8514: __last, 8514: __result); 8514: } 8514: 8514: template 8514: 8514: inline _BI2 8514: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: _OI 8514: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: _OI); 8514: 8514: template 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 8514: __copy_move_backward_a1( 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 8514: __copy_move_backward_a1(_II, _II, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 8514: 8514: template 8514: 8514: inline _OI 8514: __copy_move_backward_a(_II __first, _II __last, _OI __result) 8514: { 8514: return std::__niter_wrap(__result, 8514: std::__copy_move_backward_a1<_IsMove> 8514: (std::__niter_base(__first), std::__niter_base(__last), 8514: std::__niter_base(__result))); 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_backward_a( 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: _OI); 8514: 8514: template 8514: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 8514: __copy_move_backward_a(_II, _II, 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 8514: 8514: template 8514: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 8514: __copy_move_backward_a( 8514: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 8514: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 8514: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 8514: # 794 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _BI2 8514: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 8514: (std::__miter_base(__first), std::__miter_base(__last), __result); 8514: } 8514: # 830 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _BI2 8514: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__copy_move_backward_a(std::__miter_base(__first), 8514: std::__miter_base(__last), 8514: __result); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline typename 8514: __gnu_cxx::__enable_if::__value, void>::__type 8514: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __value) 8514: { 8514: for (; __first != __last; ++__first) 8514: *__first = __value; 8514: } 8514: 8514: template 8514: 8514: inline typename 8514: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 8514: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __value) 8514: { 8514: const _Tp __tmp = __value; 8514: for (; __first != __last; ++__first) 8514: *__first = __tmp; 8514: } 8514: 8514: 8514: template 8514: 8514: inline typename 8514: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 8514: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 8514: { 8514: const _Tp __tmp = __c; 8514: # 892 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: if (const size_t __len = __last - __first) 8514: __builtin_memset(__first, static_cast(__tmp), __len); 8514: } 8514: 8514: template 8514: 8514: inline void 8514: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 8514: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 8514: const _Tp& __value) 8514: { std::__fill_a1(__first.base(), __last.base(), __value); } 8514: 8514: template 8514: void 8514: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 8514: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 8514: const _VTp&); 8514: 8514: template 8514: 8514: inline void 8514: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 8514: { std::__fill_a1(__first, __last, __value); } 8514: 8514: template 8514: void 8514: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 8514: const _Tp&); 8514: # 934 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline void 8514: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: std::__fill_a(__first, __last, __value); 8514: } 8514: 8514: 8514: inline constexpr int 8514: __size_to_integer(int __n) { return __n; } 8514: inline constexpr unsigned 8514: __size_to_integer(unsigned __n) { return __n; } 8514: inline constexpr long 8514: __size_to_integer(long __n) { return __n; } 8514: inline constexpr unsigned long 8514: __size_to_integer(unsigned long __n) { return __n; } 8514: inline constexpr long long 8514: __size_to_integer(long long __n) { return __n; } 8514: inline constexpr unsigned long long 8514: __size_to_integer(unsigned long long __n) { return __n; } 8514: # 986 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: inline constexpr long long 8514: __size_to_integer(float __n) { return __n; } 8514: inline constexpr long long 8514: __size_to_integer(double __n) { return __n; } 8514: inline constexpr long long 8514: __size_to_integer(long double __n) { return __n; } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline typename 8514: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 8514: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 8514: { 8514: for (; __n > 0; --__n, (void) ++__first) 8514: *__first = __value; 8514: return __first; 8514: } 8514: 8514: template 8514: 8514: inline typename 8514: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 8514: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 8514: { 8514: const _Tp __tmp = __value; 8514: for (; __n > 0; --__n, (void) ++__first) 8514: *__first = __tmp; 8514: return __first; 8514: } 8514: 8514: template 8514: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 8514: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 8514: _Size __n, const _Tp& __value, 8514: std::input_iterator_tag); 8514: 8514: template 8514: 8514: inline _OutputIterator 8514: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 8514: std::output_iterator_tag) 8514: { 8514: 8514: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 8514: 8514: return __fill_n_a1(__first, __n, __value); 8514: } 8514: 8514: template 8514: 8514: inline _OutputIterator 8514: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 8514: std::input_iterator_tag) 8514: { 8514: 8514: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 8514: 8514: return __fill_n_a1(__first, __n, __value); 8514: } 8514: 8514: template 8514: 8514: inline _OutputIterator 8514: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 8514: std::random_access_iterator_tag) 8514: { 8514: 8514: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 8514: 8514: if (__n <= 0) 8514: return __first; 8514: 8514: ; 8514: 8514: std::__fill_a(__first, __first + __n, __value); 8514: return __first + __n; 8514: } 8514: # 1086 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _OI 8514: fill_n(_OI __first, _Size __n, const _Tp& __value) 8514: { 8514: 8514: 8514: 8514: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: template 8514: struct __equal 8514: { 8514: template 8514: 8514: static bool 8514: equal(_II1 __first1, _II1 __last1, _II2 __first2) 8514: { 8514: for (; __first1 != __last1; ++__first1, (void) ++__first2) 8514: if (!(*__first1 == *__first2)) 8514: return false; 8514: return true; 8514: } 8514: }; 8514: 8514: template<> 8514: struct __equal 8514: { 8514: template 8514: 8514: static bool 8514: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 8514: { 8514: if (const size_t __len = (__last1 - __first1)) 8514: return !std::__memcmp(__first1, __first2, __len); 8514: return true; 8514: } 8514: }; 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, bool>::__type 8514: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 8514: _II); 8514: 8514: template 8514: bool 8514: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 8514: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 8514: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, bool>::__type 8514: __equal_aux1(_II, _II, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 8514: 8514: template 8514: 8514: inline bool 8514: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 8514: { 8514: typedef typename iterator_traits<_II1>::value_type _ValueType1; 8514: const bool __simple = ((__is_integer<_ValueType1>::__value 8514: || __is_pointer<_ValueType1>::__value) 8514: && __memcmpable<_II1, _II2>::__value); 8514: return std::__equal<__simple>::equal(__first1, __last1, __first2); 8514: } 8514: 8514: template 8514: 8514: inline bool 8514: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 8514: { 8514: return std::__equal_aux1(std::__niter_base(__first1), 8514: std::__niter_base(__last1), 8514: std::__niter_base(__first2)); 8514: } 8514: 8514: template 8514: bool 8514: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 8514: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 8514: _II2); 8514: 8514: template 8514: bool 8514: __equal_aux(_II1, _II1, 8514: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 8514: 8514: template 8514: bool 8514: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 8514: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 8514: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 8514: 8514: template 8514: struct __lc_rai 8514: { 8514: template 8514: 8514: static _II1 8514: __newlast1(_II1, _II1 __last1, _II2, _II2) 8514: { return __last1; } 8514: 8514: template 8514: 8514: static bool 8514: __cnd2(_II __first, _II __last) 8514: { return __first != __last; } 8514: }; 8514: 8514: template<> 8514: struct __lc_rai 8514: { 8514: template 8514: 8514: static _RAI1 8514: __newlast1(_RAI1 __first1, _RAI1 __last1, 8514: _RAI2 __first2, _RAI2 __last2) 8514: { 8514: const typename iterator_traits<_RAI1>::difference_type 8514: __diff1 = __last1 - __first1; 8514: const typename iterator_traits<_RAI2>::difference_type 8514: __diff2 = __last2 - __first2; 8514: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 8514: } 8514: 8514: template 8514: static bool 8514: __cnd2(_RAI, _RAI) 8514: { return true; } 8514: }; 8514: 8514: template 8514: 8514: bool 8514: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 8514: _II2 __first2, _II2 __last2, 8514: _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_II1>::iterator_category _Category1; 8514: typedef typename iterator_traits<_II2>::iterator_category _Category2; 8514: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 8514: 8514: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 8514: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 8514: ++__first1, (void)++__first2) 8514: { 8514: if (__comp(__first1, __first2)) 8514: return true; 8514: if (__comp(__first2, __first1)) 8514: return false; 8514: } 8514: return __first1 == __last1 && __first2 != __last2; 8514: } 8514: 8514: template 8514: struct __lexicographical_compare 8514: { 8514: template 8514: 8514: static bool 8514: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 8514: { 8514: using __gnu_cxx::__ops::__iter_less_iter; 8514: return std::__lexicographical_compare_impl(__first1, __last1, 8514: __first2, __last2, 8514: __iter_less_iter()); 8514: } 8514: }; 8514: 8514: template<> 8514: struct __lexicographical_compare 8514: { 8514: template 8514: 8514: static bool 8514: __lc(const _Tp* __first1, const _Tp* __last1, 8514: const _Up* __first2, const _Up* __last2) 8514: { 8514: const size_t __len1 = __last1 - __first1; 8514: const size_t __len2 = __last2 - __first2; 8514: if (const size_t __len = std::min(__len1, __len2)) 8514: if (int __result = std::__memcmp(__first1, __first2, __len)) 8514: return __result < 0; 8514: return __len1 < __len2; 8514: } 8514: }; 8514: 8514: template 8514: 8514: inline bool 8514: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 8514: _II2 __first2, _II2 __last2) 8514: { 8514: typedef typename iterator_traits<_II1>::value_type _ValueType1; 8514: typedef typename iterator_traits<_II2>::value_type _ValueType2; 8514: const bool __simple = 8514: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 8514: && __is_pointer<_II1>::__value 8514: && __is_pointer<_II2>::__value 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ); 8514: 8514: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 8514: __first2, __last2); 8514: } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::difference_type 8514: _DistanceType; 8514: 8514: _DistanceType __len = std::distance(__first, __last); 8514: 8514: while (__len > 0) 8514: { 8514: _DistanceType __half = __len >> 1; 8514: _ForwardIterator __middle = __first; 8514: std::advance(__middle, __half); 8514: if (__comp(__middle, __val)) 8514: { 8514: __first = __middle; 8514: ++__first; 8514: __len = __len - __half - 1; 8514: } 8514: else 8514: __len = __half; 8514: } 8514: return __first; 8514: } 8514: # 1345 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__lower_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_less_val()); 8514: } 8514: 8514: 8514: 8514: inline constexpr int 8514: __lg(int __n) 8514: { return (int)sizeof(int) * 8 - 1 - __builtin_clz(__n); } 8514: 8514: inline constexpr unsigned 8514: __lg(unsigned __n) 8514: { return (int)sizeof(int) * 8 - 1 - __builtin_clz(__n); } 8514: 8514: inline constexpr long 8514: __lg(long __n) 8514: { return (int)sizeof(long) * 8 - 1 - __builtin_clzl(__n); } 8514: 8514: inline constexpr unsigned long 8514: __lg(unsigned long __n) 8514: { return (int)sizeof(long) * 8 - 1 - __builtin_clzl(__n); } 8514: 8514: inline constexpr long long 8514: __lg(long long __n) 8514: { return (int)sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } 8514: 8514: inline constexpr unsigned long long 8514: __lg(unsigned long long __n) 8514: { return (int)sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } 8514: 8514: 8514: # 1401 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: equal(_II1 __first1, _II1 __last1, _II2 __first2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__equal_aux(__first1, __last1, __first2); 8514: } 8514: # 1432 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: equal(_IIter1 __first1, _IIter1 __last1, 8514: _IIter2 __first2, _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2) 8514: if (!bool(__binary_pred(*__first1, *__first2))) 8514: return false; 8514: return true; 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: inline bool 8514: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 8514: { 8514: using _RATag = random_access_iterator_tag; 8514: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 8514: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 8514: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 8514: if (_RAIters()) 8514: { 8514: auto __d1 = std::distance(__first1, __last1); 8514: auto __d2 = std::distance(__first2, __last2); 8514: if (__d1 != __d2) 8514: return false; 8514: return std::equal(__first1, __last1, __first2); 8514: } 8514: 8514: for (; __first1 != __last1 && __first2 != __last2; 8514: ++__first1, (void)++__first2) 8514: if (!(*__first1 == *__first2)) 8514: return false; 8514: return __first1 == __last1 && __first2 == __last2; 8514: } 8514: 8514: 8514: template 8514: 8514: inline bool 8514: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: using _RATag = random_access_iterator_tag; 8514: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 8514: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 8514: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 8514: if (_RAIters()) 8514: { 8514: auto __d1 = std::distance(__first1, __last1); 8514: auto __d2 = std::distance(__first2, __last2); 8514: if (__d1 != __d2) 8514: return false; 8514: return std::equal(__first1, __last1, __first2, 8514: __binary_pred); 8514: } 8514: 8514: for (; __first1 != __last1 && __first2 != __last2; 8514: ++__first1, (void)++__first2) 8514: if (!bool(__binary_pred(*__first1, *__first2))) 8514: return false; 8514: return __first1 == __last1 && __first2 == __last2; 8514: } 8514: # 1522 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__equal4(__first1, __last1, __first2, __last2); 8514: } 8514: # 1555 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: equal(_IIter1 __first1, _IIter1 __last1, 8514: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__equal4(__first1, __last1, __first2, __last2, 8514: __binary_pred); 8514: } 8514: # 1587 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: lexicographical_compare(_II1 __first1, _II1 __last1, 8514: _II2 __first2, _II2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__lexicographical_compare_aux(std::__niter_base(__first1), 8514: std::__niter_base(__last1), 8514: std::__niter_base(__first2), 8514: std::__niter_base(__last2)); 8514: } 8514: # 1624 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: lexicographical_compare(_II1 __first1, _II1 __last1, 8514: _II2 __first2, _II2 __last2, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__lexicographical_compare_impl 8514: (__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 1737 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: pair<_InputIterator1, _InputIterator2> 8514: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 8514: { 8514: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 8514: { 8514: ++__first1; 8514: ++__first2; 8514: } 8514: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 8514: } 8514: # 1765 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline pair<_InputIterator1, _InputIterator2> 8514: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__mismatch(__first1, __last1, __first2, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 1799 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline pair<_InputIterator1, _InputIterator2> 8514: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__mismatch(__first1, __last1, __first2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: pair<_InputIterator1, _InputIterator2> 8514: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2 8514: && __binary_pred(__first1, __first2)) 8514: { 8514: ++__first1; 8514: ++__first2; 8514: } 8514: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 8514: } 8514: # 1848 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline pair<_InputIterator1, _InputIterator2> 8514: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__mismatch(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 1884 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline pair<_InputIterator1, _InputIterator2> 8514: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__mismatch(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline _InputIterator 8514: __find_if(_InputIterator __first, _InputIterator __last, 8514: _Predicate __pred, input_iterator_tag) 8514: { 8514: while (__first != __last && !__pred(__first)) 8514: ++__first; 8514: return __first; 8514: } 8514: 8514: 8514: template 8514: 8514: _RandomAccessIterator 8514: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Predicate __pred, random_access_iterator_tag) 8514: { 8514: typename iterator_traits<_RandomAccessIterator>::difference_type 8514: __trip_count = (__last - __first) >> 2; 8514: 8514: for (; __trip_count > 0; --__trip_count) 8514: { 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: } 8514: 8514: switch (__last - __first) 8514: { 8514: case 3: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: case 2: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: case 1: 8514: if (__pred(__first)) 8514: return __first; 8514: ++__first; 8514: 8514: case 0: 8514: default: 8514: return __last; 8514: } 8514: } 8514: 8514: template 8514: 8514: inline _Iterator 8514: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 8514: { 8514: return __find_if(__first/usr/bin/c++ -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-no-as-needed -pthread CMakeFiles/testordering.dir/main77_testordering.cc.o -o testordering -Wl,-rpath,"/usr/lib/arm-linux-gnueabihf/openmpi/lib:/<>/build/lib" /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so ../../../lib/libdunepdelab.so.2.7-git /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_3d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_2d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunealbertagrid_1d.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegrid.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunegeometry.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS3.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugS2.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libugL.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libdunecommon.so.2.7.1 /usr/lib/arm-linux-gnueabihf/libldl.so /usr/lib/arm-linux-gnueabihf/libspqr.so /usr/lib/arm-linux-gnueabihf/libumfpack.so /usr/lib/arm-linux-gnueabihf/libcholmod.so /usr/lib/arm-linux-gnueabihf/libamd.so /usr/lib/arm-linux-gnueabihf/libcamd.so /usr/lib/arm-linux-gnueabihf/libcolamd.so /usr/lib/arm-linux-gnueabihf/libccolamd.so /usr/lib/arm-linux-gnueabihf/libsuitesparseconfig.so /usr/lib/arm-linux-gnueabihf/libsuperlu.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so /usr/lib/arm-linux-gnueabihf/libgmp.so /usr/lib/arm-linux-gnueabihf/libgmpxx.so /usr/lib/arm-linux-gnueabihf/liblapack.so /usr/lib/arm-linux-gnueabihf/libblas.so /usr/lib/arm-linux-gnueabihf/libf77blas.so /usr/lib/arm-linux-gnueabihf/libatlas.so -pthread /usr/lib/arm-linux-gnueabihf/openmpi/lib/libmpi.so /usr/lib/arm-linux-gnueabihf/libalberta_3d.so /usr/lib/arm-linux-gnueabihf/libalberta_2d.so /usr/lib/arm-linux-gnueabihf/libalberta_1d.so /usr/lib/arm-linux-gnueabihf/libalberta_utilities.so -lm -lltdl , __last, __pred, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: template 8514: 8514: typename iterator_traits<_InputIterator>::difference_type 8514: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 8514: { 8514: typename iterator_traits<_InputIterator>::difference_type __n = 0; 8514: for (; __first != __last; ++__first) 8514: if (__pred(__first)) 8514: ++__n; 8514: return __n; 8514: } 8514: 8514: 8514: template 8514: 8514: bool 8514: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _BinaryPredicate __pred) 8514: { 8514: 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2) 8514: if (!__pred(__first1, __first2)) 8514: break; 8514: 8514: if (__first1 == __last1) 8514: return true; 8514: 8514: 8514: 8514: _ForwardIterator2 __last2 = __first2; 8514: std::advance(__last2, std::distance(__first1, __last1)); 8514: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 8514: { 8514: if (__scan != std::__find_if(__first1, __scan, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 8514: continue; 8514: 8514: auto __matches 8514: = std::__count_if(__first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 8514: if (0 == __matches || 8514: std::__count_if(__scan, __last1, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 8514: != __matches) 8514: return false; 8514: } 8514: return true; 8514: } 8514: # 2041 "/usr/include/c++/10/bits/stl_algobase.h" 3 8514: template 8514: 8514: inline bool 8514: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__is_permutation(__first1, __last1, __first2, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/bits/char_traits.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/cwchar" 1 3 8514: # 39 "/usr/include/c++/10/cwchar" 3 8514: 8514: # 40 "/usr/include/c++/10/cwchar" 3 8514: # 42 "/usr/include/c++/10/bits/char_traits.h" 2 3 8514: # 50 "/usr/include/c++/10/bits/char_traits.h" 3 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 64 "/usr/include/c++/10/bits/char_traits.h" 3 8514: template 8514: struct _Char_types 8514: { 8514: typedef unsigned long int_type; 8514: typedef std::streampos pos_type; 8514: typedef std::streamoff off_type; 8514: typedef std::mbstate_t state_type; 8514: }; 8514: # 89 "/usr/include/c++/10/bits/char_traits.h" 3 8514: template 8514: struct char_traits 8514: { 8514: typedef _CharT char_type; 8514: typedef typename _Char_types<_CharT>::int_type int_type; 8514: typedef typename _Char_types<_CharT>::pos_type pos_type; 8514: typedef typename _Char_types<_CharT>::off_type off_type; 8514: typedef typename _Char_types<_CharT>::state_type state_type; 8514: 8514: 8514: 8514: 8514: static constexpr void 8514: assign(char_type& __c1, const char_type& __c2) 8514: { __c1 = __c2; } 8514: 8514: static constexpr bool 8514: eq(const char_type& __c1, const char_type& __c2) 8514: { return __c1 == __c2; } 8514: 8514: static constexpr bool 8514: lt(const char_type& __c1, const char_type& __c2) 8514: { return __c1 < __c2; } 8514: 8514: static constexpr int 8514: compare(const char_type* __s1, const char_type* __s2, std::size_t __n); 8514: 8514: static constexpr std::size_t 8514: length(const char_type* __s); 8514: 8514: static constexpr const char_type* 8514: find(const char_type* __s, std::size_t __n, const char_type& __a); 8514: 8514: static char_type* 8514: move(char_type* __s1, const char_type* __s2, std::size_t __n); 8514: 8514: static char_type* 8514: copy(char_type* __s1, const char_type* __s2, std::size_t __n); 8514: 8514: static char_type* 8514: assign(char_type* __s, std::size_t __n, char_type __a); 8514: 8514: static constexpr char_type 8514: to_char_type(const int_type& __c) 8514: { return static_cast(__c); } 8514: 8514: static constexpr int_type 8514: to_int_type(const char_type& __c) 8514: { return static_cast(__c); } 8514: 8514: static constexpr bool 8514: eq_int_type(const int_type& __c1, const int_type& __c2) 8514: { return __c1 == __c2; } 8514: 8514: static constexpr int_type 8514: eof() 8514: { return static_cast(-1); } 8514: 8514: static constexpr int_type 8514: not_eof(const int_type& __c) 8514: { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } 8514: }; 8514: 8514: template 8514: constexpr int 8514: char_traits<_CharT>:: 8514: compare(const char_type* __s1, const char_type* __s2, std::size_t __n) 8514: { 8514: for (std::size_t __i = 0; __i < __n; ++__i) 8514: if (lt(__s1[__i], __s2[__i])) 8514: return -1; 8514: else if (lt(__s2[__i], __s1[__i])) 8514: return 1; 8514: return 0; 8514: } 8514: 8514: template 8514: constexpr std::size_t 8514: char_traits<_CharT>:: 8514: length(const char_type* __p) 8514: { 8514: std::size_t __i = 0; 8514: while (!eq(__p[__i], char_type())) 8514: ++__i; 8514: return __i; 8514: } 8514: 8514: template 8514: constexpr const typename char_traits<_CharT>::char_type* 8514: char_traits<_CharT>:: 8514: find(const char_type* __s, std::size_t __n, const char_type& __a) 8514: { 8514: for (std::size_t __i = 0; __i < __n; ++__i) 8514: if (eq(__s[__i], __a)) 8514: return __s + __i; 8514: return 0; 8514: } 8514: 8514: template 8514: 8514: typename char_traits<_CharT>::char_type* 8514: char_traits<_CharT>:: 8514: move(char_type* __s1, const char_type* __s2, std::size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: # 205 "/usr/include/c++/10/bits/char_traits.h" 3 8514: return static_cast<_CharT*>(__builtin_memmove(__s1, __s2, 8514: __n * sizeof(char_type))); 8514: } 8514: 8514: template 8514: 8514: typename char_traits<_CharT>::char_type* 8514: char_traits<_CharT>:: 8514: copy(char_type* __s1, const char_type* __s2, std::size_t __n) 8514: { 8514: 8514: std::copy(__s2, __s2 + __n, __s1); 8514: return __s1; 8514: } 8514: 8514: template 8514: 8514: typename char_traits<_CharT>::char_type* 8514: char_traits<_CharT>:: 8514: assign(char_type* __s, std::size_t __n, char_type __a) 8514: { 8514: 8514: std::fill_n(__s, __n, __a); 8514: return __s; 8514: } 8514: 8514: 8514: } 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 255 "/usr/include/c++/10/bits/char_traits.h" 3 8514: template 8514: static inline __attribute__((__always_inline__)) constexpr bool 8514: __constant_string_p(const _CharT* __s) 8514: { 8514: 8514: (void) __s; 8514: 8514: return __builtin_is_constant_evaluated(); 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 278 "/usr/include/c++/10/bits/char_traits.h" 3 8514: template 8514: static inline __attribute__((__always_inline__)) constexpr bool 8514: __constant_char_array_p(const _CharT* __a, size_t __n) 8514: { 8514: 8514: (void) __a; 8514: (void) __n; 8514: 8514: return __builtin_is_constant_evaluated(); 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 309 "/usr/include/c++/10/bits/char_traits.h" 3 8514: template 8514: struct char_traits : public __gnu_cxx::char_traits<_CharT> 8514: { }; 8514: 8514: 8514: 8514: template<> 8514: struct char_traits 8514: { 8514: typedef char char_type; 8514: typedef int int_type; 8514: typedef streampos pos_type; 8514: typedef streamoff off_type; 8514: typedef mbstate_t state_type; 8514: 8514: 8514: 8514: 8514: static constexpr void 8514: assign(char_type& __c1, const char_type& __c2) noexcept 8514: { __c1 = __c2; } 8514: 8514: static constexpr bool 8514: eq(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr bool 8514: lt(const char_type& __c1, const char_type& __c2) noexcept 8514: { 8514: 8514: return (static_cast(__c1) 8514: < static_cast(__c2)); 8514: } 8514: 8514: static constexpr int 8514: compare(const char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return 0; 8514: 8514: if (__builtin_constant_p(__n) 8514: && __constant_char_array_p(__s1, __n) 8514: && __constant_char_array_p(__s2, __n)) 8514: return __gnu_cxx::char_traits::compare(__s1, __s2, __n); 8514: 8514: return __builtin_memcmp(__s1, __s2, __n); 8514: } 8514: 8514: static constexpr size_t 8514: length(const char_type* __s) 8514: { 8514: 8514: if (__constant_string_p(__s)) 8514: return __gnu_cxx::char_traits::length(__s); 8514: 8514: return __builtin_strlen(__s); 8514: } 8514: 8514: static constexpr const char_type* 8514: find(const char_type* __s, size_t __n, const char_type& __a) 8514: { 8514: if (__n == 0) 8514: return 0; 8514: 8514: if (__builtin_constant_p(__n) 8514: && __builtin_constant_p(__a) 8514: && __constant_char_array_p(__s, __n)) 8514: return __gnu_cxx::char_traits::find(__s, __n, __a); 8514: 8514: return static_cast(__builtin_memchr(__s, __a, __n)); 8514: } 8514: 8514: static char_type* 8514: move(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return static_cast(__builtin_memmove(__s1, __s2, __n)); 8514: } 8514: 8514: static char_type* 8514: copy(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return static_cast(__builtin_memcpy(__s1, __s2, __n)); 8514: } 8514: 8514: static char_type* 8514: assign(char_type* __s, size_t __n, char_type __a) 8514: { 8514: if (__n == 0) 8514: return __s; 8514: 8514: 8514: 8514: 8514: return static_cast(__builtin_memset(__s, __a, __n)); 8514: } 8514: 8514: static constexpr char_type 8514: to_char_type(const int_type& __c) noexcept 8514: { return static_cast(__c); } 8514: 8514: 8514: 8514: static constexpr int_type 8514: to_int_type(const char_type& __c) noexcept 8514: { return static_cast(static_cast(__c)); } 8514: 8514: static constexpr bool 8514: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr int_type 8514: eof() noexcept 8514: { return static_cast(-1); } 8514: 8514: static constexpr int_type 8514: not_eof(const int_type& __c) noexcept 8514: { return (__c == eof()) ? 0 : __c; } 8514: }; 8514: 8514: 8514: 8514: 8514: template<> 8514: struct char_traits 8514: { 8514: typedef wchar_t char_type; 8514: typedef wint_t int_type; 8514: typedef streamoff off_type; 8514: typedef wstreampos pos_type; 8514: typedef mbstate_t state_type; 8514: 8514: 8514: 8514: 8514: static constexpr void 8514: assign(char_type& __c1, const char_type& __c2) noexcept 8514: { __c1 = __c2; } 8514: 8514: static constexpr bool 8514: eq(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr bool 8514: lt(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 < __c2; } 8514: 8514: static constexpr int 8514: compare(const char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return 0; 8514: 8514: if (__builtin_constant_p(__n) 8514: && __constant_char_array_p(__s1, __n) 8514: && __constant_char_array_p(__s2, __n)) 8514: return __gnu_cxx::char_traits::compare(__s1, __s2, __n); 8514: 8514: return wmemcmp(__s1, __s2, __n); 8514: } 8514: 8514: static constexpr size_t 8514: length(const char_type* __s) 8514: { 8514: 8514: if (__constant_string_p(__s)) 8514: return __gnu_cxx::char_traits::length(__s); 8514: 8514: return wcslen(__s); 8514: } 8514: 8514: static constexpr const char_type* 8514: find(const char_type* __s, size_t __n, const char_type& __a) 8514: { 8514: if (__n == 0) 8514: return 0; 8514: 8514: if (__builtin_constant_p(__n) 8514: && __builtin_constant_p(__a) 8514: && __constant_char_array_p(__s, __n)) 8514: return __gnu_cxx::char_traits::find(__s, __n, __a); 8514: 8514: return wmemchr(__s, __a, __n); 8514: } 8514: 8514: static char_type* 8514: move(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return wmemmove(__s1, __s2, __n); 8514: } 8514: 8514: static char_type* 8514: copy(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return wmemcpy(__s1, __s2, __n); 8514: } 8514: 8514: static char_type* 8514: assign(char_type* __s, size_t __n, char_type __a) 8514: { 8514: if (__n == 0) 8514: return __s; 8514: 8514: 8514: 8514: 8514: return wmemset(__s, __a, __n); 8514: } 8514: 8514: static constexpr char_type 8514: to_char_type(const int_type& __c) noexcept 8514: { return char_type(__c); } 8514: 8514: static constexpr int_type 8514: to_int_type(const char_type& __c) noexcept 8514: { return int_type(__c); } 8514: 8514: static constexpr bool 8514: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr int_type 8514: eof() noexcept 8514: { return static_cast((0xffffffffu)); } 8514: 8514: static constexpr int_type 8514: not_eof(const int_type& __c) noexcept 8514: { return eq_int_type(__c, eof()) ? 0 : __c; } 8514: }; 8514: # 687 "/usr/include/c++/10/bits/char_traits.h" 3 8514: 8514: } 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cstdint" 1 3 8514: # 32 "/usr/include/c++/10/cstdint" 3 8514: 8514: # 33 "/usr/include/c++/10/cstdint" 3 8514: # 41 "/usr/include/c++/10/cstdint" 3 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdint.h" 1 3 4 8514: # 9 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdint.h" 3 4 8514: # 1 "/usr/include/stdint.h" 1 3 4 8514: # 26 "/usr/include/stdint.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 27 "/usr/include/stdint.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types.h" 1 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 28 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 1 3 4 8514: # 19 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 20 "/usr/include/arm-linux-gnueabihf/bits/timesize.h" 2 3 4 8514: # 29 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 8514: 8514: 8514: typedef unsigned char __u_char; 8514: typedef unsigned short int __u_short; 8514: typedef unsigned int __u_int; 8514: typedef unsigned long int __u_long; 8514: 8514: 8514: typedef signed char __int8_t; 8514: typedef unsigned char __uint8_t; 8514: typedef signed short int __int16_t; 8514: typedef unsigned short int __uint16_t; 8514: typedef signed int __int32_t; 8514: typedef unsigned int __uint32_t; 8514: 8514: 8514: 8514: 8514: __extension__ typedef signed long long int __int64_t; 8514: __extension__ typedef unsigned long long int __uint64_t; 8514: 8514: 8514: 8514: typedef __int8_t __int_least8_t; 8514: typedef __uint8_t __uint_least8_t; 8514: typedef __int16_t __int_least16_t; 8514: typedef __uint16_t __uint_least16_t; 8514: typedef __int32_t __int_least32_t; 8514: typedef __uint32_t __uint_least32_t; 8514: typedef __int64_t __int_least64_t; 8514: typedef __uint64_t __uint_least64_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: __extension__ typedef long long int __quad_t; 8514: __extension__ typedef unsigned long long int __u_quad_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __extension__ typedef long long int __intmax_t; 8514: __extension__ typedef unsigned long long int __uintmax_t; 8514: # 141 "/usr/include/arm-linux-gnueabihf/bits/types.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/typesizes.h" 1 3 4 8514: # 142 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/time64.h" 1 3 4 8514: # 143 "/usr/include/arm-linux-gnueabihf/bits/types.h" 2 3 4 8514: 8514: 8514: __extension__ typedef __uint64_t __dev_t; 8514: __extension__ typedef unsigned int __uid_t; 8514: __extension__ typedef unsigned int __gid_t; 8514: __extension__ typedef unsigned long int __ino_t; 8514: __extension__ typedef __uint64_t __ino64_t; 8514: __extension__ typedef unsigned int __mode_t; 8514: __extension__ typedef unsigned int __nlink_t; 8514: __extension__ typedef long int __off_t; 8514: __extension__ typedef __int64_t __off64_t; 8514: __extension__ typedef int __pid_t; 8514: __extension__ typedef struct { int __val[2]; } __fsid_t; 8514: __extension__ typedef long int __clock_t; 8514: __extension__ typedef unsigned long int __rlim_t; 8514: __extension__ typedef __uint64_t __rlim64_t; 8514: __extension__ typedef unsigned int __id_t; 8514: __extension__ typedef long int __time_t; 8514: __extension__ typedef unsigned int __useconds_t; 8514: __extension__ typedef long int __suseconds_t; 8514: __extension__ typedef __int64_t __suseconds64_t; 8514: 8514: __extension__ typedef int __daddr_t; 8514: __extension__ typedef int __key_t; 8514: 8514: 8514: __extension__ typedef int __clockid_t; 8514: 8514: 8514: __extension__ typedef void * __timer_t; 8514: 8514: 8514: __extension__ typedef long int __blksize_t; 8514: 8514: 8514: 8514: 8514: __extension__ typedef long int __blkcnt_t; 8514: __extension__ typedef __int64_t __blkcnt64_t; 8514: 8514: 8514: __extension__ typedef unsigned long int __fsblkcnt_t; 8514: __extension__ typedef __uint64_t __fsblkcnt64_t; 8514: 8514: 8514: __extension__ typedef unsigned long int __fsfilcnt_t; 8514: __extension__ typedef __uint64_t __fsfilcnt64_t; 8514: 8514: 8514: __extension__ typedef int __fsword_t; 8514: 8514: __extension__ typedef int __ssize_t; 8514: 8514: 8514: __extension__ typedef long int __syscall_slong_t; 8514: 8514: __extension__ typedef unsigned long int __syscall_ulong_t; 8514: 8514: 8514: 8514: typedef __off64_t __loff_t; 8514: typedef char *__caddr_t; 8514: 8514: 8514: __extension__ typedef int __intptr_t; 8514: 8514: 8514: __extension__ typedef unsigned int __socklen_t; 8514: 8514: 8514: 8514: 8514: typedef int __sig_atomic_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __extension__ typedef __int64_t __time64_t; 8514: # 28 "/usr/include/stdint.h" 2 3 4 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 30 "/usr/include/stdint.h" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-intn.h" 3 4 8514: typedef __int8_t int8_t; 8514: typedef __int16_t int16_t; 8514: typedef __int32_t int32_t; 8514: typedef __int64_t int64_t; 8514: # 35 "/usr/include/stdint.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h" 3 4 8514: typedef __uint8_t uint8_t; 8514: typedef __uint16_t uint16_t; 8514: typedef __uint32_t uint32_t; 8514: typedef __uint64_t uint64_t; 8514: # 38 "/usr/include/stdint.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: typedef __int_least8_t int_least8_t; 8514: typedef __int_least16_t int_least16_t; 8514: typedef __int_least32_t int_least32_t; 8514: typedef __int_least64_t int_least64_t; 8514: 8514: 8514: typedef __uint_least8_t uint_least8_t; 8514: typedef __uint_least16_t uint_least16_t; 8514: typedef __uint_least32_t uint_least32_t; 8514: typedef __uint_least64_t uint_least64_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef signed char int_fast8_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef int int_fast16_t; 8514: typedef int int_fast32_t; 8514: __extension__ 8514: typedef long long int int_fast64_t; 8514: 8514: 8514: 8514: typedef unsigned char uint_fast8_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef unsigned int uint_fast16_t; 8514: typedef unsigned int uint_fast32_t; 8514: __extension__ 8514: typedef unsigned long long int uint_fast64_t; 8514: # 93 "/usr/include/stdint.h" 3 4 8514: typedef int intptr_t; 8514: 8514: 8514: typedef unsigned int uintptr_t; 8514: 8514: 8514: 8514: 8514: typedef __intmax_t intmax_t; 8514: typedef __uintmax_t uintmax_t; 8514: # 10 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdint.h" 2 3 4 8514: # 42 "/usr/include/c++/10/cstdint" 2 3 8514: 8514: 8514: namespace std 8514: { 8514: 8514: using ::int8_t; 8514: using ::int16_t; 8514: using ::int32_t; 8514: using ::int64_t; 8514: 8514: using ::int_fast8_t; 8514: using ::int_fast16_t; 8514: using ::int_fast32_t; 8514: using ::int_fast64_t; 8514: 8514: using ::int_least8_t; 8514: using ::int_least16_t; 8514: using ::int_least32_t; 8514: using ::int_least64_t; 8514: 8514: using ::intmax_t; 8514: using ::intptr_t; 8514: 8514: using ::uint8_t; 8514: using ::uint16_t; 8514: using ::uint32_t; 8514: using ::uint64_t; 8514: 8514: using ::uint_fast8_t; 8514: using ::uint_fast16_t; 8514: using ::uint_fast32_t; 8514: using ::uint_fast64_t; 8514: 8514: using ::uint_least8_t; 8514: using ::uint_least16_t; 8514: using ::uint_least32_t; 8514: using ::uint_least64_t; 8514: 8514: using ::uintmax_t; 8514: using ::uintptr_t; 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 693 "/usr/include/c++/10/bits/char_traits.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template<> 8514: struct char_traits 8514: { 8514: typedef char16_t char_type; 8514: 8514: typedef uint_least16_t int_type; 8514: 8514: 8514: 8514: 8514: 8514: typedef streamoff off_type; 8514: typedef u16streampos pos_type; 8514: typedef mbstate_t state_type; 8514: 8514: 8514: 8514: 8514: static constexpr void 8514: assign(char_type& __c1, const char_type& __c2) noexcept 8514: { __c1 = __c2; } 8514: 8514: static constexpr bool 8514: eq(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr bool 8514: lt(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 < __c2; } 8514: 8514: static constexpr int 8514: compare(const char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: if (lt(__s1[__i], __s2[__i])) 8514: return -1; 8514: else if (lt(__s2[__i], __s1[__i])) 8514: return 1; 8514: return 0; 8514: } 8514: 8514: static constexpr size_t 8514: length(const char_type* __s) 8514: { 8514: size_t __i = 0; 8514: while (!eq(__s[__i], char_type())) 8514: ++__i; 8514: return __i; 8514: } 8514: 8514: static constexpr const char_type* 8514: find(const char_type* __s, size_t __n, const char_type& __a) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: if (eq(__s[__i], __a)) 8514: return __s + __i; 8514: return 0; 8514: } 8514: 8514: static char_type* 8514: move(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return (static_cast 8514: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 8514: } 8514: 8514: static char_type* 8514: copy(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return (static_cast 8514: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 8514: } 8514: 8514: static char_type* 8514: assign(char_type* __s, size_t __n, char_type __a) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: assign(__s[__i], __a); 8514: return __s; 8514: } 8514: 8514: static constexpr char_type 8514: to_char_type(const int_type& __c) noexcept 8514: { return char_type(__c); } 8514: 8514: static constexpr int_type 8514: to_int_type(const char_type& __c) noexcept 8514: { return __c == eof() ? int_type(0xfffd) : int_type(__c); } 8514: 8514: static constexpr bool 8514: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr int_type 8514: eof() noexcept 8514: { return static_cast(-1); } 8514: 8514: static constexpr int_type 8514: not_eof(const int_type& __c) noexcept 8514: { return eq_int_type(__c, eof()) ? 0 : __c; } 8514: }; 8514: 8514: template<> 8514: struct char_traits 8514: { 8514: typedef char32_t char_type; 8514: 8514: typedef uint_least32_t int_type; 8514: 8514: 8514: 8514: 8514: 8514: typedef streamoff off_type; 8514: typedef u32streampos pos_type; 8514: typedef mbstate_t state_type; 8514: 8514: 8514: 8514: 8514: static constexpr void 8514: assign(char_type& __c1, const char_type& __c2) noexcept 8514: { __c1 = __c2; } 8514: 8514: static constexpr bool 8514: eq(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr bool 8514: lt(const char_type& __c1, const char_type& __c2) noexcept 8514: { return __c1 < __c2; } 8514: 8514: static constexpr int 8514: compare(const char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: if (lt(__s1[__i], __s2[__i])) 8514: return -1; 8514: else if (lt(__s2[__i], __s1[__i])) 8514: return 1; 8514: return 0; 8514: } 8514: 8514: static constexpr size_t 8514: length(const char_type* __s) 8514: { 8514: size_t __i = 0; 8514: while (!eq(__s[__i], char_type())) 8514: ++__i; 8514: return __i; 8514: } 8514: 8514: static constexpr const char_type* 8514: find(const char_type* __s, size_t __n, const char_type& __a) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: if (eq(__s[__i], __a)) 8514: return __s + __i; 8514: return 0; 8514: } 8514: 8514: static char_type* 8514: move(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return (static_cast 8514: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 8514: } 8514: 8514: static char_type* 8514: copy(char_type* __s1, const char_type* __s2, size_t __n) 8514: { 8514: if (__n == 0) 8514: return __s1; 8514: 8514: 8514: 8514: 8514: return (static_cast 8514: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 8514: } 8514: 8514: static char_type* 8514: assign(char_type* __s, size_t __n, char_type __a) 8514: { 8514: for (size_t __i = 0; __i < __n; ++__i) 8514: assign(__s[__i], __a); 8514: return __s; 8514: } 8514: 8514: static constexpr char_type 8514: to_char_type(const int_type& __c) noexcept 8514: { return char_type(__c); } 8514: 8514: static constexpr int_type 8514: to_int_type(const char_type& __c) noexcept 8514: { return int_type(__c); } 8514: 8514: static constexpr bool 8514: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 8514: { return __c1 == __c2; } 8514: 8514: static constexpr int_type 8514: eof() noexcept 8514: { return static_cast(-1); } 8514: 8514: static constexpr int_type 8514: not_eof(const int_type& __c) noexcept 8514: { return eq_int_type(__c, eof()) ? 0 : __c; } 8514: }; 8514: # 945 "/usr/include/c++/10/bits/char_traits.h" 3 8514: 8514: } 8514: # 41 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/bits/localefwd.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/localefwd.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/localefwd.h" 3 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++locale.h" 1 3 8514: # 39 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++locale.h" 3 8514: 8514: # 40 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++locale.h" 3 8514: 8514: # 1 "/usr/include/c++/10/clocale" 1 3 8514: # 39 "/usr/include/c++/10/clocale" 3 8514: 8514: # 40 "/usr/include/c++/10/clocale" 3 8514: 8514: 8514: # 1 "/usr/include/locale.h" 1 3 4 8514: # 28 "/usr/include/locale.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 29 "/usr/include/locale.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/locale.h" 1 3 4 8514: # 30 "/usr/include/locale.h" 2 3 4 8514: 8514: extern "C" { 8514: # 51 "/usr/include/locale.h" 3 4 8514: struct lconv 8514: { 8514: 8514: 8514: char *decimal_point; 8514: char *thousands_sep; 8514: 8514: 8514: 8514: 8514: 8514: char *grouping; 8514: 8514: 8514: 8514: 8514: 8514: char *int_curr_symbol; 8514: char *currency_symbol; 8514: char *mon_decimal_point; 8514: char *mon_thousands_sep; 8514: char *mon_grouping; 8514: char *positive_sign; 8514: char *negative_sign; 8514: char int_frac_digits; 8514: char frac_digits; 8514: 8514: char p_cs_precedes; 8514: 8514: char p_sep_by_space; 8514: 8514: char n_cs_precedes; 8514: 8514: char n_sep_by_space; 8514: 8514: 8514: 8514: 8514: 8514: 8514: char p_sign_posn; 8514: char n_sign_posn; 8514: 8514: 8514: char int_p_cs_precedes; 8514: 8514: char int_p_sep_by_space; 8514: 8514: char int_n_cs_precedes; 8514: 8514: char int_n_sep_by_space; 8514: 8514: 8514: 8514: 8514: 8514: 8514: char int_p_sign_posn; 8514: char int_n_sign_posn; 8514: # 118 "/usr/include/locale.h" 3 4 8514: }; 8514: 8514: 8514: 8514: extern char *setlocale (int __category, const char *__locale) throw (); 8514: 8514: 8514: extern struct lconv *localeconv (void) throw (); 8514: # 141 "/usr/include/locale.h" 3 4 8514: extern locale_t newlocale (int __category_mask, const char *__locale, 8514: locale_t __base) throw (); 8514: # 176 "/usr/include/locale.h" 3 4 8514: extern locale_t duplocale (locale_t __dataset) throw (); 8514: 8514: 8514: 8514: extern void freelocale (locale_t __dataset) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern locale_t uselocale (locale_t __dataset) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/clocale" 2 3 8514: # 51 "/usr/include/c++/10/clocale" 3 8514: namespace std 8514: { 8514: using ::lconv; 8514: using ::setlocale; 8514: using ::localeconv; 8514: } 8514: # 42 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++locale.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: extern "C" __typeof(uselocale) __uselocale; 8514: 8514: 8514: } 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: typedef __locale_t __c_locale; 8514: 8514: 8514: 8514: 8514: 8514: inline int 8514: __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), 8514: char* __out, 8514: const int __size __attribute__ ((__unused__)), 8514: const char* __fmt, ...) 8514: { 8514: 8514: __c_locale __old = __gnu_cxx::__uselocale(__cloc); 8514: # 88 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++locale.h" 3 8514: __builtin_va_list __args; 8514: __builtin_va_start(__args, __fmt); 8514: 8514: 8514: const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); 8514: 8514: 8514: 8514: 8514: __builtin_va_end(__args); 8514: 8514: 8514: __gnu_cxx::__uselocale(__old); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: return __ret; 8514: } 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/localefwd.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/cctype" 1 3 8514: # 39 "/usr/include/c++/10/cctype" 3 8514: 8514: # 40 "/usr/include/c++/10/cctype" 3 8514: 8514: 8514: # 1 "/usr/include/ctype.h" 1 3 4 8514: # 28 "/usr/include/ctype.h" 3 4 8514: extern "C" { 8514: # 39 "/usr/include/ctype.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 1 3 4 8514: # 35 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/endianness.h" 1 3 4 8514: # 36 "/usr/include/arm-linux-gnueabihf/bits/endian.h" 2 3 4 8514: # 40 "/usr/include/ctype.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum 8514: { 8514: _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), 8514: _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), 8514: _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), 8514: _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), 8514: _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), 8514: _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), 8514: _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), 8514: _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), 8514: _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), 8514: _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), 8514: _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), 8514: _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) 8514: }; 8514: # 79 "/usr/include/ctype.h" 3 4 8514: extern const unsigned short int **__ctype_b_loc (void) 8514: throw () __attribute__ ((__const__)); 8514: extern const __int32_t **__ctype_tolower_loc (void) 8514: throw () __attribute__ ((__const__)); 8514: extern const __int32_t **__ctype_toupper_loc (void) 8514: throw () __attribute__ ((__const__)); 8514: # 108 "/usr/include/ctype.h" 3 4 8514: extern int isalnum (int) throw (); 8514: extern int isalpha (int) throw (); 8514: extern int iscntrl (int) throw (); 8514: extern int isdigit (int) throw (); 8514: extern int islower (int) throw (); 8514: extern int isgraph (int) throw (); 8514: extern int isprint (int) throw (); 8514: extern int ispunct (int) throw (); 8514: extern int isspace (int) throw (); 8514: extern int isupper (int) throw (); 8514: extern int isxdigit (int) throw (); 8514: 8514: 8514: 8514: extern int tolower (int __c) throw (); 8514: 8514: 8514: extern int toupper (int __c) throw (); 8514: 8514: 8514: 8514: 8514: extern int isblank (int) throw (); 8514: 8514: 8514: 8514: 8514: extern int isctype (int __c, int __mask) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int isascii (int __c) throw (); 8514: 8514: 8514: 8514: extern int toascii (int __c) throw (); 8514: 8514: 8514: 8514: extern int _toupper (int) throw (); 8514: extern int _tolower (int) throw (); 8514: # 251 "/usr/include/ctype.h" 3 4 8514: extern int isalnum_l (int, locale_t) throw (); 8514: extern int isalpha_l (int, locale_t) throw (); 8514: extern int iscntrl_l (int, locale_t) throw (); 8514: extern int isdigit_l (int, locale_t) throw (); 8514: extern int islower_l (int, locale_t) throw (); 8514: extern int isgraph_l (int, locale_t) throw (); 8514: extern int isprint_l (int, locale_t) throw (); 8514: extern int ispunct_l (int, locale_t) throw (); 8514: extern int isspace_l (int, locale_t) throw (); 8514: extern int isupper_l (int, locale_t) throw (); 8514: extern int isxdigit_l (int, locale_t) throw (); 8514: 8514: extern int isblank_l (int, locale_t) throw (); 8514: 8514: 8514: 8514: extern int __tolower_l (int __c, locale_t __l) throw (); 8514: extern int tolower_l (int __c, locale_t __l) throw (); 8514: 8514: 8514: extern int __toupper_l (int __c, locale_t __l) throw (); 8514: extern int toupper_l (int __c, locale_t __l) throw (); 8514: # 327 "/usr/include/ctype.h" 3 4 8514: } 8514: # 43 "/usr/include/c++/10/cctype" 2 3 8514: # 62 "/usr/include/c++/10/cctype" 3 8514: namespace std 8514: { 8514: using ::isalnum; 8514: using ::isalpha; 8514: using ::iscntrl; 8514: using ::isdigit; 8514: using ::isgraph; 8514: using ::islower; 8514: using ::isprint; 8514: using ::ispunct; 8514: using ::isspace; 8514: using ::isupper; 8514: using ::isxdigit; 8514: using ::tolower; 8514: using ::toupper; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std 8514: { 8514: using ::isblank; 8514: } 8514: # 43 "/usr/include/c++/10/bits/localefwd.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 55 "/usr/include/c++/10/bits/localefwd.h" 3 8514: class locale; 8514: 8514: template 8514: bool 8514: has_facet(const locale&) throw(); 8514: 8514: template 8514: const _Facet& 8514: use_facet(const locale&); 8514: 8514: 8514: template 8514: bool 8514: isspace(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isprint(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: iscntrl(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isupper(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: islower(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isalpha(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isdigit(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: ispunct(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isxdigit(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isalnum(_CharT, const locale&); 8514: 8514: template 8514: bool 8514: isgraph(_CharT, const locale&); 8514: 8514: 8514: template 8514: bool 8514: isblank(_CharT, const locale&); 8514: 8514: 8514: template 8514: _CharT 8514: toupper(_CharT, const locale&); 8514: 8514: template 8514: _CharT 8514: tolower(_CharT, const locale&); 8514: 8514: 8514: class ctype_base; 8514: template 8514: class ctype; 8514: template<> class ctype; 8514: 8514: template<> class ctype; 8514: 8514: template 8514: class ctype_byname; 8514: 8514: 8514: class codecvt_base; 8514: template 8514: class codecvt; 8514: template<> class codecvt; 8514: 8514: template<> class codecvt; 8514: 8514: 8514: template<> class codecvt; 8514: template<> class codecvt; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class codecvt_byname; 8514: 8514: 8514: 8514: template > 8514: class num_get; 8514: template > 8514: class num_put; 8514: 8514: namespace __cxx11 { 8514: template class numpunct; 8514: template class numpunct_byname; 8514: } 8514: 8514: namespace __cxx11 { 8514: 8514: template 8514: class collate; 8514: template 8514: class collate_byname; 8514: } 8514: 8514: 8514: class time_base; 8514: namespace __cxx11 { 8514: template > 8514: class time_get; 8514: template > 8514: class time_get_byname; 8514: } 8514: template > 8514: class time_put; 8514: template > 8514: class time_put_byname; 8514: 8514: 8514: class money_base; 8514: namespace __cxx11 { 8514: template > 8514: class money_get; 8514: template > 8514: class money_put; 8514: } 8514: namespace __cxx11 { 8514: template 8514: class moneypunct; 8514: template 8514: class moneypunct_byname; 8514: } 8514: 8514: 8514: class messages_base; 8514: namespace __cxx11 { 8514: template 8514: class messages; 8514: template 8514: class messages_byname; 8514: } 8514: 8514: 8514: } 8514: # 42 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/bits/ios_base.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/ios_base.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/ios_base.h" 3 8514: 8514: # 1 "/usr/include/c++/10/ext/atomicity.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/atomicity.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/atomicity.h" 3 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr.h" 1 3 8514: # 30 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr.h" 3 8514: #pragma GCC visibility push(default) 8514: # 148 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr.h" 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 1 3 8514: # 35 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: # 1 "/usr/include/pthread.h" 1 3 4 8514: # 22 "/usr/include/pthread.h" 3 4 8514: # 1 "/usr/include/sched.h" 1 3 4 8514: # 29 "/usr/include/sched.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 30 "/usr/include/sched.h" 2 3 4 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/time_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __time_t time_t; 8514: # 32 "/usr/include/sched.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 1 3 4 8514: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 8514: struct timespec 8514: { 8514: __time_t tv_sec; 8514: 8514: 8514: 8514: __syscall_slong_t tv_nsec; 8514: # 26 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timespec.h" 3 4 8514: }; 8514: # 33 "/usr/include/sched.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: typedef __pid_t pid_t; 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/sched.h" 1 3 4 8514: # 76 "/usr/include/arm-linux-gnueabihf/bits/sched.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_sched_param.h" 1 3 4 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/types/struct_sched_param.h" 3 4 8514: struct sched_param 8514: { 8514: int sched_priority; 8514: }; 8514: # 77 "/usr/include/arm-linux-gnueabihf/bits/sched.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: extern int clone (int (*__fn) (void *__arg), void *__child_stack, 8514: int __flags, void *__arg, ...) throw (); 8514: 8514: 8514: extern int unshare (int __flags) throw (); 8514: 8514: 8514: extern int sched_getcpu (void) throw (); 8514: 8514: 8514: extern int getcpu (unsigned int *, unsigned int *) throw (); 8514: 8514: 8514: extern int setns (int __fd, int __nstype) throw (); 8514: 8514: 8514: } 8514: # 44 "/usr/include/sched.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/cpu-set.h" 1 3 4 8514: # 32 "/usr/include/arm-linux-gnueabihf/bits/cpu-set.h" 3 4 8514: typedef unsigned long int __cpu_mask; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef struct 8514: { 8514: __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; 8514: } cpu_set_t; 8514: # 115 "/usr/include/arm-linux-gnueabihf/bits/cpu-set.h" 3 4 8514: extern "C" { 8514: 8514: extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) 8514: throw (); 8514: extern cpu_set_t *__sched_cpualloc (size_t __count) throw () __attribute__ ((__warn_unused_result__)); 8514: extern void __sched_cpufree (cpu_set_t *__set) throw (); 8514: 8514: } 8514: # 45 "/usr/include/sched.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) 8514: throw (); 8514: 8514: 8514: extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw (); 8514: 8514: 8514: extern int sched_setscheduler (__pid_t __pid, int __policy, 8514: const struct sched_param *__param) throw (); 8514: 8514: 8514: extern int sched_getscheduler (__pid_t __pid) throw (); 8514: 8514: 8514: extern int sched_yield (void) throw (); 8514: 8514: 8514: extern int sched_get_priority_max (int __algorithm) throw (); 8514: 8514: 8514: extern int sched_get_priority_min (int __algorithm) throw (); 8514: 8514: 8514: extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw (); 8514: # 121 "/usr/include/sched.h" 3 4 8514: extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, 8514: const cpu_set_t *__cpuset) throw (); 8514: 8514: 8514: extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, 8514: cpu_set_t *__cpuset) throw (); 8514: 8514: 8514: } 8514: # 23 "/usr/include/pthread.h" 2 3 4 8514: # 1 "/usr/include/time.h" 1 3 4 8514: # 29 "/usr/include/time.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 30 "/usr/include/time.h" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/time.h" 1 3 4 8514: # 73 "/usr/include/arm-linux-gnueabihf/bits/time.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 1 3 4 8514: # 22 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_timeval.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct timeval 8514: { 8514: __time_t tv_sec; 8514: __suseconds_t tv_usec; 8514: }; 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/timex.h" 2 3 4 8514: 8514: 8514: 8514: struct timex 8514: { 8514: unsigned int modes; 8514: __syscall_slong_t offset; 8514: __syscall_slong_t freq; 8514: __syscall_slong_t maxerror; 8514: __syscall_slong_t esterror; 8514: int status; 8514: __syscall_slong_t constant; 8514: __syscall_slong_t precision; 8514: __syscall_slong_t tolerance; 8514: struct timeval time; 8514: __syscall_slong_t tick; 8514: __syscall_slong_t ppsfreq; 8514: __syscall_slong_t jitter; 8514: int shift; 8514: __syscall_slong_t stabil; 8514: __syscall_slong_t jitcnt; 8514: __syscall_slong_t calcnt; 8514: __syscall_slong_t errcnt; 8514: __syscall_slong_t stbcnt; 8514: 8514: int tai; 8514: 8514: 8514: int :32; int :32; int :32; int :32; 8514: int :32; int :32; int :32; int :32; 8514: int :32; int :32; int :32; 8514: }; 8514: # 74 "/usr/include/arm-linux-gnueabihf/bits/time.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); 8514: 8514: } 8514: # 34 "/usr/include/time.h" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clock_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __clock_t clock_t; 8514: # 38 "/usr/include/time.h" 2 3 4 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_tm.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct tm 8514: { 8514: int tm_sec; 8514: int tm_min; 8514: int tm_hour; 8514: int tm_mday; 8514: int tm_mon; 8514: int tm_year; 8514: int tm_wday; 8514: int tm_yday; 8514: int tm_isdst; 8514: 8514: 8514: long int tm_gmtoff; 8514: const char *tm_zone; 8514: 8514: 8514: 8514: 8514: }; 8514: # 40 "/usr/include/time.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/clockid_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __clockid_t clockid_t; 8514: # 47 "/usr/include/time.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/timer_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __timer_t timer_t; 8514: # 48 "/usr/include/time.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_itimerspec.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct itimerspec 8514: { 8514: struct timespec it_interval; 8514: struct timespec it_value; 8514: }; 8514: # 49 "/usr/include/time.h" 2 3 4 8514: struct sigevent; 8514: # 68 "/usr/include/time.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: extern clock_t clock (void) throw (); 8514: 8514: 8514: extern time_t time (time_t *__timer) throw (); 8514: 8514: 8514: extern double difftime (time_t __time1, time_t __time0) 8514: throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern time_t mktime (struct tm *__tp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern size_t strftime (char *__restrict __s, size_t __maxsize, 8514: const char *__restrict __format, 8514: const struct tm *__restrict __tp) throw (); 8514: 8514: 8514: 8514: 8514: extern char *strptime (const char *__restrict __s, 8514: const char *__restrict __fmt, struct tm *__tp) 8514: throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 8514: const char *__restrict __format, 8514: const struct tm *__restrict __tp, 8514: locale_t __loc) throw (); 8514: 8514: 8514: 8514: extern char *strptime_l (const char *__restrict __s, 8514: const char *__restrict __fmt, struct tm *__tp, 8514: locale_t __loc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern struct tm *gmtime (const time_t *__timer) throw (); 8514: 8514: 8514: 8514: extern struct tm *localtime (const time_t *__timer) throw (); 8514: 8514: 8514: 8514: 8514: extern struct tm *gmtime_r (const time_t *__restrict __timer, 8514: struct tm *__restrict __tp) throw (); 8514: 8514: 8514: 8514: extern struct tm *localtime_r (const time_t *__restrict __timer, 8514: struct tm *__restrict __tp) throw (); 8514: 8514: 8514: 8514: 8514: extern char *asctime (const struct tm *__tp) throw (); 8514: 8514: 8514: extern char *ctime (const time_t *__timer) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern char *asctime_r (const struct tm *__restrict __tp, 8514: char *__restrict __buf) throw (); 8514: 8514: 8514: extern char *ctime_r (const time_t *__restrict __timer, 8514: char *__restrict __buf) throw (); 8514: 8514: 8514: 8514: 8514: extern char *__tzname[2]; 8514: extern int __daylight; 8514: extern long int __timezone; 8514: 8514: 8514: 8514: 8514: extern char *tzname[2]; 8514: 8514: 8514: 8514: extern void tzset (void) throw (); 8514: 8514: 8514: 8514: extern int daylight; 8514: extern long int timezone; 8514: # 190 "/usr/include/time.h" 3 4 8514: extern time_t timegm (struct tm *__tp) throw (); 8514: 8514: 8514: extern time_t timelocal (struct tm *__tp) throw (); 8514: 8514: 8514: extern int dysize (int __year) throw () __attribute__ ((__const__)); 8514: # 205 "/usr/include/time.h" 3 4 8514: extern int nanosleep (const struct timespec *__requested_time, 8514: struct timespec *__remaining); 8514: 8514: 8514: 8514: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); 8514: 8514: 8514: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); 8514: 8514: 8514: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) 8514: throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int clock_nanosleep (clockid_t __clock_id, int __flags, 8514: const struct timespec *__req, 8514: struct timespec *__rem); 8514: 8514: 8514: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); 8514: 8514: 8514: 8514: 8514: extern int timer_create (clockid_t __clock_id, 8514: struct sigevent *__restrict __evp, 8514: timer_t *__restrict __timerid) throw (); 8514: 8514: 8514: extern int timer_delete (timer_t __timerid) throw (); 8514: 8514: 8514: extern int timer_settime (timer_t __timerid, int __flags, 8514: const struct itimerspec *__restrict __value, 8514: struct itimerspec *__restrict __ovalue) throw (); 8514: 8514: 8514: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) 8514: throw (); 8514: 8514: 8514: extern int timer_getoverrun (timer_t __timerid) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int timespec_get (struct timespec *__ts, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 274 "/usr/include/time.h" 3 4 8514: extern int getdate_err; 8514: # 283 "/usr/include/time.h" 3 4 8514: extern struct tm *getdate (const char *__string); 8514: # 297 "/usr/include/time.h" 3 4 8514: extern int getdate_r (const char *__restrict __string, 8514: struct tm *__restrict __resbufp); 8514: 8514: 8514: } 8514: # 24 "/usr/include/pthread.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 1 3 4 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 1 3 4 8514: # 44 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 1 3 4 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes-arch.h" 2 3 4 8514: # 45 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 8514: 8514: 8514: 8514: 8514: typedef struct __pthread_internal_list 8514: { 8514: struct __pthread_internal_list *__prev; 8514: struct __pthread_internal_list *__next; 8514: } __pthread_list_t; 8514: 8514: typedef struct __pthread_internal_slist 8514: { 8514: struct __pthread_internal_slist *__next; 8514: } __pthread_slist_t; 8514: # 74 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 1 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 8514: struct __pthread_mutex_s 8514: { 8514: int __lock ; 8514: unsigned int __count; 8514: int __owner; 8514: # 58 "/usr/include/arm-linux-gnueabihf/bits/struct_mutex.h" 3 4 8514: int __kind; 8514: 8514: unsigned int __nusers; 8514: 8514: 8514: 8514: 8514: 8514: 8514: __extension__ union 8514: { 8514: int __spins; 8514: __pthread_slist_t __list; 8514: }; 8514: 8514: 8514: }; 8514: # 75 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 8514: # 87 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 1 3 4 8514: # 29 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 8514: struct __pthread_rwlock_arch_t 8514: { 8514: unsigned int __readers; 8514: unsigned int __writers; 8514: unsigned int __wrphase_futex; 8514: unsigned int __writers_futex; 8514: unsigned int __pad3; 8514: unsigned int __pad4; 8514: # 45 "/usr/include/arm-linux-gnueabihf/bits/struct_rwlock.h" 3 4 8514: unsigned char __flags; 8514: unsigned char __shared; 8514: unsigned char __pad1; 8514: unsigned char __pad2; 8514: 8514: int __cur_writer; 8514: }; 8514: # 88 "/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h" 2 3 4 8514: 8514: 8514: 8514: 8514: struct __pthread_cond_s 8514: { 8514: __extension__ union 8514: { 8514: __extension__ unsigned long long int __wseq; 8514: struct 8514: { 8514: unsigned int __low; 8514: unsigned int __high; 8514: } __wseq32; 8514: }; 8514: __extension__ union 8514: { 8514: __extension__ unsigned long long int __g1_start; 8514: struct 8514: { 8514: unsigned int __low; 8514: unsigned int __high; 8514: } __g1_start32; 8514: }; 8514: unsigned int __g_refs[2] ; 8514: unsigned int __g_size[2]; 8514: unsigned int __g1_orig_size; 8514: unsigned int __wrefs; 8514: unsigned int __g_signals[2]; 8514: }; 8514: 8514: typedef unsigned int __tss_t; 8514: typedef unsigned long int __thrd_t; 8514: 8514: typedef struct 8514: { 8514: int __data ; 8514: } __once_flag; 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h" 2 3 4 8514: 8514: 8514: 8514: typedef unsigned long int pthread_t; 8514: 8514: 8514: 8514: 8514: typedef union 8514: { 8514: char __size[4]; 8514: int __align; 8514: } pthread_mutexattr_t; 8514: 8514: 8514: 8514: 8514: typedef union 8514: { 8514: char __size[4]; 8514: int __align; 8514: } pthread_condattr_t; 8514: 8514: 8514: 8514: typedef unsigned int pthread_key_t; 8514: 8514: 8514: 8514: typedef int pthread_once_t; 8514: 8514: 8514: union pthread_attr_t 8514: { 8514: char __size[36]; 8514: long int __align; 8514: }; 8514: 8514: typedef union pthread_attr_t pthread_attr_t; 8514: 8514: 8514: 8514: 8514: typedef union 8514: { 8514: struct __pthread_mutex_s __data; 8514: char __size[24]; 8514: long int __align; 8514: } pthread_mutex_t; 8514: 8514: 8514: typedef union 8514: { 8514: struct __pthread_cond_s __data; 8514: char __size[48]; 8514: __extension__ long long int __align; 8514: } pthread_cond_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef union 8514: { 8514: struct __pthread_rwlock_arch_t __data; 8514: char __size[32]; 8514: long int __align; 8514: } pthread_rwlock_t; 8514: 8514: typedef union 8514: { 8514: char __size[8]; 8514: long int __align; 8514: } pthread_rwlockattr_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef volatile int pthread_spinlock_t; 8514: 8514: 8514: 8514: 8514: typedef union 8514: { 8514: char __size[20]; 8514: long int __align; 8514: } pthread_barrier_t; 8514: 8514: typedef union 8514: { 8514: char __size[4]; 8514: int __align; 8514: } pthread_barrierattr_t; 8514: # 27 "/usr/include/pthread.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/setjmp.h" 1 3 4 8514: # 33 "/usr/include/arm-linux-gnueabihf/bits/setjmp.h" 3 4 8514: typedef int __jmp_buf[64] __attribute__((__aligned__ (8))); 8514: # 28 "/usr/include/pthread.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wordsize.h" 1 3 4 8514: # 29 "/usr/include/pthread.h" 2 3 4 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__sigset_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: typedef struct 8514: { 8514: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 8514: } __sigset_t; 8514: # 31 "/usr/include/pthread.h" 2 3 4 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_CREATE_JOINABLE, 8514: 8514: PTHREAD_CREATE_DETACHED 8514: 8514: }; 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_MUTEX_TIMED_NP, 8514: PTHREAD_MUTEX_RECURSIVE_NP, 8514: PTHREAD_MUTEX_ERRORCHECK_NP, 8514: PTHREAD_MUTEX_ADAPTIVE_NP 8514: 8514: , 8514: PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, 8514: PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, 8514: PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, 8514: PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL 8514: 8514: 8514: 8514: , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_MUTEX_STALLED, 8514: PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, 8514: PTHREAD_MUTEX_ROBUST, 8514: PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_PRIO_NONE, 8514: PTHREAD_PRIO_INHERIT, 8514: PTHREAD_PRIO_PROTECT 8514: }; 8514: # 101 "/usr/include/pthread.h" 3 4 8514: enum 8514: { 8514: PTHREAD_RWLOCK_PREFER_READER_NP, 8514: PTHREAD_RWLOCK_PREFER_WRITER_NP, 8514: PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 8514: PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP 8514: }; 8514: # 121 "/usr/include/pthread.h" 3 4 8514: enum 8514: { 8514: PTHREAD_INHERIT_SCHED, 8514: 8514: PTHREAD_EXPLICIT_SCHED 8514: 8514: }; 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_SCOPE_SYSTEM, 8514: 8514: PTHREAD_SCOPE_PROCESS 8514: 8514: }; 8514: 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_PROCESS_PRIVATE, 8514: 8514: PTHREAD_PROCESS_SHARED 8514: 8514: }; 8514: # 156 "/usr/include/pthread.h" 3 4 8514: struct _pthread_cleanup_buffer 8514: { 8514: void (*__routine) (void *); 8514: void *__arg; 8514: int __canceltype; 8514: struct _pthread_cleanup_buffer *__prev; 8514: }; 8514: 8514: 8514: enum 8514: { 8514: PTHREAD_CANCEL_ENABLE, 8514: 8514: PTHREAD_CANCEL_DISABLE 8514: 8514: }; 8514: enum 8514: { 8514: PTHREAD_CANCEL_DEFERRED, 8514: 8514: PTHREAD_CANCEL_ASYNCHRONOUS 8514: 8514: }; 8514: # 194 "/usr/include/pthread.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: extern int pthread_create (pthread_t *__restrict __newthread, 8514: const pthread_attr_t *__restrict __attr, 8514: void *(*__start_routine) (void *), 8514: void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: 8514: 8514: extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_join (pthread_t __th, void **__thread_return); 8514: 8514: 8514: 8514: 8514: extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, 8514: const struct timespec *__abstime); 8514: # 239 "/usr/include/pthread.h" 3 4 8514: extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return, 8514: clockid_t __clockid, 8514: const struct timespec *__abstime); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_detach (pthread_t __th) throw (); 8514: 8514: 8514: 8514: extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) 8514: throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_attr_destroy (pthread_attr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, 8514: int *__detachstate) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, 8514: int __detachstate) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, 8514: size_t *__guardsize) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setguardsize (pthread_attr_t *__attr, 8514: size_t __guardsize) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, 8514: struct sched_param *__restrict __param) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, 8514: const struct sched_param *__restrict 8514: __param) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict 8514: __attr, int *__restrict __policy) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict 8514: __attr, int *__restrict __inherit) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, 8514: int __inherit) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, 8514: int *__restrict __scope) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict 8514: __attr, void **__restrict __stackaddr) 8514: throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, 8514: void *__stackaddr) 8514: throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); 8514: 8514: 8514: extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict 8514: __attr, size_t *__restrict __stacksize) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_setstacksize (pthread_attr_t *__attr, 8514: size_t __stacksize) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, 8514: void **__restrict __stackaddr, 8514: size_t *__restrict __stacksize) 8514: throw () __attribute__ ((__nonnull__ (1, 2, 3))); 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, 8514: size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, 8514: size_t __cpusetsize, 8514: const cpu_set_t *__cpuset) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, 8514: size_t __cpusetsize, 8514: cpu_set_t *__cpuset) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: extern int pthread_getattr_default_np (pthread_attr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr, 8514: const __sigset_t *sigmask); 8514: 8514: 8514: 8514: 8514: extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr, 8514: __sigset_t *sigmask); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_setattr_default_np (const pthread_attr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_setschedparam (pthread_t __target_thread, int __policy, 8514: const struct sched_param *__param) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: 8514: 8514: extern int pthread_getschedparam (pthread_t __target_thread, 8514: int *__restrict __policy, 8514: struct sched_param *__restrict __param) 8514: throw () __attribute__ ((__nonnull__ (2, 3))); 8514: 8514: 8514: extern int pthread_setschedprio (pthread_t __target_thread, int __prio) 8514: throw (); 8514: 8514: 8514: 8514: 8514: extern int pthread_getname_np (pthread_t __target_thread, char *__buf, 8514: size_t __buflen) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: extern int pthread_setname_np (pthread_t __target_thread, const char *__name) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_getconcurrency (void) throw (); 8514: 8514: 8514: extern int pthread_setconcurrency (int __level) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_yield (void) throw (); 8514: 8514: 8514: 8514: 8514: extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, 8514: const cpu_set_t *__cpuset) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: 8514: 8514: extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, 8514: cpu_set_t *__cpuset) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: # 485 "/usr/include/pthread.h" 3 4 8514: extern int pthread_once (pthread_once_t *__once_control, 8514: void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); 8514: # 497 "/usr/include/pthread.h" 3 4 8514: extern int pthread_setcancelstate (int __state, int *__oldstate); 8514: 8514: 8514: 8514: extern int pthread_setcanceltype (int __type, int *__oldtype); 8514: 8514: 8514: extern int pthread_cancel (pthread_t __th); 8514: 8514: 8514: 8514: 8514: extern void pthread_testcancel (void); 8514: 8514: 8514: 8514: 8514: typedef struct 8514: { 8514: struct 8514: { 8514: __jmp_buf __cancel_jmp_buf; 8514: int __mask_was_saved; 8514: } __cancel_jmp_buf[1]; 8514: void *__pad[4]; 8514: } __pthread_unwind_buf_t __attribute__ ((__aligned__)); 8514: # 531 "/usr/include/pthread.h" 3 4 8514: struct __pthread_cleanup_frame 8514: { 8514: void (*__cancel_routine) (void *); 8514: void *__cancel_arg; 8514: int __do_it; 8514: int __cancel_type; 8514: }; 8514: 8514: 8514: 8514: 8514: class __pthread_cleanup_class 8514: { 8514: void (*__cancel_routine) (void *); 8514: void *__cancel_arg; 8514: int __do_it; 8514: int __cancel_type; 8514: 8514: public: 8514: __pthread_cleanup_class (void (*__fct) (void *), void *__arg) 8514: : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } 8514: ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } 8514: void __setdoit (int __newval) { __do_it = __newval; } 8514: void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, 8514: &__cancel_type); } 8514: void __restore () const { pthread_setcanceltype (__cancel_type, 0); } 8514: }; 8514: # 733 "/usr/include/pthread.h" 3 4 8514: struct __jmp_buf_tag; 8514: extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_mutex_init (pthread_mutex_t *__mutex, 8514: const pthread_mutexattr_t *__mutexattr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutex_lock (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex, 8514: clockid_t __clockid, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_mutex_getprioceiling (const pthread_mutex_t * 8514: __restrict __mutex, 8514: int *__restrict __prioceiling) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, 8514: int __prioceiling, 8514: int *__restrict __old_ceiling) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: 8514: extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 804 "/usr/include/pthread.h" 3 4 8514: extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * 8514: __restrict __attr, 8514: int *__restrict __pshared) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, 8514: int __pshared) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict 8514: __attr, int *__restrict __kind) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * 8514: __restrict __attr, 8514: int *__restrict __protocol) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, 8514: int __protocol) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * 8514: __restrict __attr, 8514: int *__restrict __prioceiling) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, 8514: int __prioceiling) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, 8514: int *__robustness) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__attr, 8514: int *__robustness) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, 8514: int __robustness) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, 8514: int __robustness) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 886 "/usr/include/pthread.h" 3 4 8514: extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, 8514: const pthread_rwlockattr_t *__restrict 8514: __attr) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwlock, 8514: clockid_t __clockid, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwlock, 8514: clockid_t __clockid, 8514: const struct timespec *__restrict 8514: __abstime) throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * 8514: __restrict __attr, 8514: int *__restrict __pshared) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, 8514: int __pshared) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * 8514: __restrict __attr, 8514: int *__restrict __pref) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, 8514: int __pref) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_cond_init (pthread_cond_t *__restrict __cond, 8514: const pthread_condattr_t *__restrict __cond_attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_cond_destroy (pthread_cond_t *__cond) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_cond_signal (pthread_cond_t *__cond) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_cond_broadcast (pthread_cond_t *__cond) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, 8514: pthread_mutex_t *__restrict __mutex) 8514: __attribute__ ((__nonnull__ (1, 2))); 8514: # 1012 "/usr/include/pthread.h" 3 4 8514: extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, 8514: pthread_mutex_t *__restrict __mutex, 8514: const struct timespec *__restrict __abstime) 8514: __attribute__ ((__nonnull__ (1, 2, 3))); 8514: # 1025 "/usr/include/pthread.h" 3 4 8514: extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond, 8514: pthread_mutex_t *__restrict __mutex, 8514: __clockid_t __clock_id, 8514: const struct timespec *__restrict __abstime) 8514: __attribute__ ((__nonnull__ (1, 2, 4))); 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_condattr_init (pthread_condattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_condattr_destroy (pthread_condattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_condattr_getpshared (const pthread_condattr_t * 8514: __restrict __attr, 8514: int *__restrict __pshared) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, 8514: int __pshared) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_condattr_getclock (const pthread_condattr_t * 8514: __restrict __attr, 8514: __clockid_t *__restrict __clock_id) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_condattr_setclock (pthread_condattr_t *__attr, 8514: __clockid_t __clock_id) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 1071 "/usr/include/pthread.h" 3 4 8514: extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_spin_destroy (pthread_spinlock_t *__lock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_spin_lock (pthread_spinlock_t *__lock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_spin_trylock (pthread_spinlock_t *__lock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_spin_unlock (pthread_spinlock_t *__lock) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, 8514: const pthread_barrierattr_t *__restrict 8514: __attr, unsigned int __count) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_barrier_wait (pthread_barrier_t *__barrier) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * 8514: __restrict __attr, 8514: int *__restrict __pshared) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, 8514: int __pshared) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 1138 "/usr/include/pthread.h" 3 4 8514: extern int pthread_key_create (pthread_key_t *__key, 8514: void (*__destr_function) (void *)) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int pthread_key_delete (pthread_key_t __key) throw (); 8514: 8514: 8514: extern void *pthread_getspecific (pthread_key_t __key) throw (); 8514: 8514: 8514: extern int pthread_setspecific (pthread_key_t __key, 8514: const void *__pointer) throw () ; 8514: 8514: 8514: 8514: 8514: extern int pthread_getcpuclockid (pthread_t __thread_id, 8514: __clockid_t *__clock_id) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: # 1172 "/usr/include/pthread.h" 3 4 8514: extern int pthread_atfork (void (*__prepare) (void), 8514: void (*__parent) (void), 8514: void (*__child) (void)) throw (); 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: __attribute__ ((__leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) throw () 8514: { 8514: return __thread1 == __thread2; 8514: } 8514: 8514: 8514: } 8514: # 36 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 2 3 8514: # 47 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: typedef pthread_t __gthread_t; 8514: typedef pthread_key_t __gthread_key_t; 8514: typedef pthread_once_t __gthread_once_t; 8514: typedef pthread_mutex_t __gthread_mutex_t; 8514: typedef pthread_mutex_t __gthread_recursive_mutex_t; 8514: typedef pthread_cond_t __gthread_cond_t; 8514: typedef struct timespec __gthread_time_t; 8514: # 102 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"), __copy__ (pthread_once))); 8514: static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"), __copy__ (pthread_getspecific))); 8514: static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"), __copy__ (pthread_setspecific))); 8514: 8514: static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"), __copy__ (pthread_create))); 8514: static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join"), __copy__ (pthread_join))); 8514: static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal"), __copy__ (pthread_equal))); 8514: static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self"), __copy__ (pthread_self))); 8514: static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach"), __copy__ (pthread_detach))); 8514: 8514: static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"), __copy__ (pthread_cancel))); 8514: 8514: static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield"), __copy__ (sched_yield))); 8514: 8514: static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"), __copy__ (pthread_mutex_lock))); 8514: static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"), __copy__ (pthread_mutex_trylock))); 8514: 8514: static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock"), __copy__ (pthread_mutex_timedlock))); 8514: 8514: static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"), __copy__ (pthread_mutex_unlock))); 8514: static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"), __copy__ (pthread_mutex_init))); 8514: static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy"), __copy__ (pthread_mutex_destroy))); 8514: 8514: static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init"), __copy__ (pthread_cond_init))); 8514: static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast"), __copy__ (pthread_cond_broadcast))); 8514: static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal"), __copy__ (pthread_cond_signal))); 8514: static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait"), __copy__ (pthread_cond_wait))); 8514: static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait"), __copy__ (pthread_cond_timedwait))); 8514: static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy"), __copy__ (pthread_cond_destroy))); 8514: 8514: static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"), __copy__ (pthread_key_create))); 8514: static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"), __copy__ (pthread_key_delete))); 8514: static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"), __copy__ (pthread_mutexattr_init))); 8514: static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"), __copy__ (pthread_mutexattr_settype))); 8514: static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"), __copy__ (pthread_mutexattr_destroy))); 8514: # 237 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static __typeof(pthread_key_create) __gthrw___pthread_key_create __attribute__ ((__weakref__("__pthread_key_create"), __copy__ (pthread_key_create))); 8514: # 247 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static inline int 8514: __gthread_active_p (void) 8514: { 8514: static void *const __gthread_active_ptr 8514: = __extension__ (void *) &__gthrw___pthread_key_create; 8514: return __gthread_active_ptr != 0; 8514: } 8514: # 659 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static inline int 8514: __gthread_create (__gthread_t *__threadid, void *(*__func) (void*), 8514: void *__args) 8514: { 8514: return __gthrw_pthread_create (__threadid, __null, __func, __args); 8514: } 8514: 8514: static inline int 8514: __gthread_join (__gthread_t __threadid, void **__value_ptr) 8514: { 8514: return __gthrw_pthread_join (__threadid, __value_ptr); 8514: } 8514: 8514: static inline int 8514: __gthread_detach (__gthread_t __threadid) 8514: { 8514: return __gthrw_pthread_detach (__threadid); 8514: } 8514: 8514: static inline int 8514: __gthread_equal (__gthread_t __t1, __gthread_t __t2) 8514: { 8514: return __gthrw_pthread_equal (__t1, __t2); 8514: } 8514: 8514: static inline __gthread_t 8514: __gthread_self (void) 8514: { 8514: return __gthrw_pthread_self (); 8514: } 8514: 8514: static inline int 8514: __gthread_yield (void) 8514: { 8514: return __gthrw_sched_yield (); 8514: } 8514: 8514: static inline int 8514: __gthread_once (__gthread_once_t *__once, void (*__func) (void)) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_once (__once, __func); 8514: else 8514: return -1; 8514: } 8514: 8514: static inline int 8514: __gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) 8514: { 8514: return __gthrw_pthread_key_create (__key, __dtor); 8514: } 8514: 8514: static inline int 8514: __gthread_key_delete (__gthread_key_t __key) 8514: { 8514: return __gthrw_pthread_key_delete (__key); 8514: } 8514: 8514: static inline void * 8514: __gthread_getspecific (__gthread_key_t __key) 8514: { 8514: return __gthrw_pthread_getspecific (__key); 8514: } 8514: 8514: static inline int 8514: __gthread_setspecific (__gthread_key_t __key, const void *__ptr) 8514: { 8514: return __gthrw_pthread_setspecific (__key, __ptr); 8514: } 8514: 8514: static inline void 8514: __gthread_mutex_init_function (__gthread_mutex_t *__mutex) 8514: { 8514: if (__gthread_active_p ()) 8514: __gthrw_pthread_mutex_init (__mutex, __null); 8514: } 8514: 8514: static inline int 8514: __gthread_mutex_destroy (__gthread_mutex_t *__mutex) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_mutex_destroy (__mutex); 8514: else 8514: return 0; 8514: } 8514: 8514: static inline int 8514: __gthread_mutex_lock (__gthread_mutex_t *__mutex) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_mutex_lock (__mutex); 8514: else 8514: return 0; 8514: } 8514: 8514: static inline int 8514: __gthread_mutex_trylock (__gthread_mutex_t *__mutex) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_mutex_trylock (__mutex); 8514: else 8514: return 0; 8514: } 8514: 8514: 8514: static inline int 8514: __gthread_mutex_timedlock (__gthread_mutex_t *__mutex, 8514: const __gthread_time_t *__abs_timeout) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout); 8514: else 8514: return 0; 8514: } 8514: 8514: 8514: static inline int 8514: __gthread_mutex_unlock (__gthread_mutex_t *__mutex) 8514: { 8514: if (__gthread_active_p ()) 8514: return __gthrw_pthread_mutex_unlock (__mutex); 8514: else 8514: return 0; 8514: } 8514: # 808 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static inline int 8514: __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) 8514: { 8514: return __gthread_mutex_lock (__mutex); 8514: } 8514: 8514: static inline int 8514: __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) 8514: { 8514: return __gthread_mutex_trylock (__mutex); 8514: } 8514: 8514: 8514: static inline int 8514: __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, 8514: const __gthread_time_t *__abs_timeout) 8514: { 8514: return __gthread_mutex_timedlock (__mutex, __abs_timeout); 8514: } 8514: 8514: 8514: static inline int 8514: __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) 8514: { 8514: return __gthread_mutex_unlock (__mutex); 8514: } 8514: 8514: static inline int 8514: __gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) 8514: { 8514: return __gthread_mutex_destroy (__mutex); 8514: } 8514: # 850 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr-default.h" 3 8514: static inline int 8514: __gthread_cond_broadcast (__gthread_cond_t *__cond) 8514: { 8514: return __gthrw_pthread_cond_broadcast (__cond); 8514: } 8514: 8514: static inline int 8514: __gthread_cond_signal (__gthread_cond_t *__cond) 8514: { 8514: return __gthrw_pthread_cond_signal (__cond); 8514: } 8514: 8514: static inline int 8514: __gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) 8514: { 8514: return __gthrw_pthread_cond_wait (__cond, __mutex); 8514: } 8514: 8514: static inline int 8514: __gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, 8514: const __gthread_time_t *__abs_timeout) 8514: { 8514: return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout); 8514: } 8514: 8514: static inline int 8514: __gthread_cond_wait_recursive (__gthread_cond_t *__cond, 8514: __gthread_recursive_mutex_t *__mutex) 8514: { 8514: return __gthread_cond_wait (__cond, __mutex); 8514: } 8514: 8514: static inline int 8514: __gthread_cond_destroy (__gthread_cond_t* __cond) 8514: { 8514: return __gthrw_pthread_cond_destroy (__cond); 8514: } 8514: # 149 "/usr/include/arm-linux-gnueabihf/c++/10/bits/gthr.h" 2 3 8514: 8514: 8514: #pragma GCC visibility pop 8514: # 36 "/usr/include/c++/10/ext/atomicity.h" 2 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/atomic_word.h" 1 3 8514: # 32 "/usr/include/arm-linux-gnueabihf/c++/10/bits/atomic_word.h" 3 8514: typedef int _Atomic_word; 8514: # 37 "/usr/include/c++/10/ext/atomicity.h" 2 3 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline _Atomic_word 8514: __attribute__((__always_inline__)) 8514: __exchange_and_add(volatile _Atomic_word* __mem, int __val) 8514: { return __atomic_fetch_add(__mem, __val, 4); } 8514: 8514: inline void 8514: __attribute__((__always_inline__)) 8514: __atomic_add(volatile _Atomic_word* __mem, int __val) 8514: { __atomic_fetch_add(__mem, __val, 4); } 8514: # 64 "/usr/include/c++/10/ext/atomicity.h" 3 8514: inline _Atomic_word 8514: __attribute__((__always_inline__)) 8514: __exchange_and_add_single(_Atomic_word* __mem, int __val) 8514: { 8514: _Atomic_word __result = *__mem; 8514: *__mem += __val; 8514: return __result; 8514: } 8514: 8514: inline void 8514: __attribute__((__always_inline__)) 8514: __atomic_add_single(_Atomic_word* __mem, int __val) 8514: { *__mem += __val; } 8514: 8514: inline _Atomic_word 8514: __attribute__ ((__always_inline__)) 8514: __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) 8514: { 8514: 8514: if (__gthread_active_p()) 8514: return __exchange_and_add(__mem, __val); 8514: 8514: return __exchange_and_add_single(__mem, __val); 8514: } 8514: 8514: inline void 8514: __attribute__ ((__always_inline__)) 8514: __atomic_add_dispatch(_Atomic_word* __mem, int __val) 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: __atomic_add(__mem, __val); 8514: return; 8514: } 8514: 8514: __atomic_add_single(__mem, __val); 8514: } 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/bits/ios_base.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_classes.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/string" 1 3 8514: # 36 "/usr/include/c++/10/string" 3 8514: 8514: # 37 "/usr/include/c++/10/string" 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/allocator.h" 1 3 8514: # 46 "/usr/include/c++/10/bits/allocator.h" 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++allocator.h" 1 3 8514: # 33 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++allocator.h" 3 8514: # 1 "/usr/include/c++/10/ext/new_allocator.h" 1 3 8514: # 40 "/usr/include/c++/10/ext/new_allocator.h" 3 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 54 "/usr/include/c++/10/ext/new_allocator.h" 3 8514: template 8514: class new_allocator 8514: { 8514: public: 8514: typedef _Tp value_type; 8514: typedef std::size_t size_type; 8514: typedef std::ptrdiff_t difference_type; 8514: 8514: typedef _Tp* pointer; 8514: typedef const _Tp* const_pointer; 8514: typedef _Tp& reference; 8514: typedef const _Tp& const_reference; 8514: 8514: template 8514: struct rebind 8514: { typedef new_allocator<_Tp1> other; }; 8514: 8514: 8514: 8514: 8514: 8514: typedef std::true_type propagate_on_container_move_assignment; 8514: 8514: 8514: 8514: new_allocator() noexcept { } 8514: 8514: 8514: new_allocator(const new_allocator&) noexcept { } 8514: 8514: template 8514: 8514: new_allocator(const new_allocator<_Tp1>&) noexcept { } 8514: 8514: 8514: ~new_allocator() noexcept { } 8514: 8514: pointer 8514: address(reference __x) const noexcept 8514: { return std::__addressof(__x); } 8514: 8514: const_pointer 8514: address(const_reference __x) const noexcept 8514: { return std::__addressof(__x); } 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] _Tp* 8514: allocate(size_type __n, const void* = static_cast(0)) 8514: { 8514: if (__n > this->_M_max_size()) 8514: std::__throw_bad_alloc(); 8514: 8514: 8514: if (alignof(_Tp) > 8) 8514: { 8514: std::align_val_t __al = std::align_val_t(alignof(_Tp)); 8514: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), __al)); 8514: } 8514: 8514: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); 8514: } 8514: 8514: 8514: void 8514: deallocate(_Tp* __p, size_type __t) 8514: { 8514: 8514: if (alignof(_Tp) > 8) 8514: { 8514: ::operator delete(__p, 8514: 8514: __t * sizeof(_Tp), 8514: 8514: std::align_val_t(alignof(_Tp))); 8514: return; 8514: } 8514: 8514: ::operator delete(__p 8514: 8514: , __t * sizeof(_Tp) 8514: 8514: ); 8514: } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_max_size(); } 8514: 8514: 8514: template 8514: void 8514: construct(_Up* __p, _Args&&... __args) 8514: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 8514: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } 8514: 8514: template 8514: void 8514: destroy(_Up* __p) 8514: noexcept(std::is_nothrow_destructible<_Up>::value) 8514: { __p->~_Up(); } 8514: # 169 "/usr/include/c++/10/ext/new_allocator.h" 3 8514: template 8514: friend bool 8514: operator==(const new_allocator&, const new_allocator<_Up>&) 8514: noexcept 8514: { return true; } 8514: 8514: 8514: template 8514: friend bool 8514: operator!=(const new_allocator&, const new_allocator<_Up>&) 8514: noexcept 8514: { return false; } 8514: 8514: 8514: private: 8514: constexpr size_type 8514: _M_max_size() const noexcept 8514: { 8514: 8514: return std::size_t(0x7fffffff) / sizeof(_Tp); 8514: 8514: 8514: 8514: } 8514: }; 8514: 8514: 8514: } 8514: # 34 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++allocator.h" 2 3 8514: 8514: 8514: namespace std 8514: { 8514: # 47 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++allocator.h" 3 8514: template 8514: using __allocator_base = __gnu_cxx::new_allocator<_Tp>; 8514: } 8514: # 47 "/usr/include/c++/10/bits/allocator.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: class allocator 8514: { 8514: public: 8514: typedef void value_type; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: 8514: typedef void* pointer; 8514: typedef const void* const_pointer; 8514: 8514: template 8514: struct rebind 8514: { typedef allocator<_Tp1> other; }; 8514: # 89 "/usr/include/c++/10/bits/allocator.h" 3 8514: typedef true_type propagate_on_container_move_assignment; 8514: 8514: typedef true_type is_always_equal; 8514: 8514: template 8514: void 8514: construct(_Up* __p, _Args&&... __args) 8514: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 8514: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } 8514: 8514: template 8514: void 8514: destroy(_Up* __p) 8514: noexcept(std::is_nothrow_destructible<_Up>::value) 8514: { __p->~_Up(); } 8514: 8514: }; 8514: # 115 "/usr/include/c++/10/bits/allocator.h" 3 8514: template 8514: class allocator : public __allocator_base<_Tp> 8514: { 8514: public: 8514: typedef _Tp value_type; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: 8514: typedef _Tp* pointer; 8514: typedef const _Tp* const_pointer; 8514: typedef _Tp& reference; 8514: typedef const _Tp& const_reference; 8514: 8514: template 8514: struct rebind 8514: { typedef allocator<_Tp1> other; }; 8514: 8514: 8514: 8514: 8514: 8514: typedef true_type propagate_on_container_move_assignment; 8514: 8514: typedef true_type is_always_equal; 8514: 8514: 8514: 8514: 8514: 8514: allocator() noexcept { } 8514: 8514: 8514: allocator(const allocator& __a) noexcept 8514: : __allocator_base<_Tp>(__a) { } 8514: 8514: 8514: 8514: allocator& operator=(const allocator&) = default; 8514: 8514: 8514: template 8514: 8514: allocator(const allocator<_Tp1>&) noexcept { } 8514: 8514: 8514: 8514: 8514: ~allocator() noexcept { } 8514: # 191 "/usr/include/c++/10/bits/allocator.h" 3 8514: friend bool 8514: operator==(const allocator&, const allocator&) noexcept 8514: { return true; } 8514: 8514: 8514: friend bool 8514: operator!=(const allocator&, const allocator&) noexcept 8514: { return false; } 8514: 8514: 8514: 8514: }; 8514: 8514: template 8514: inline bool 8514: operator==(const allocator<_T1>&, const allocator<_T2>&) 8514: noexcept 8514: { return true; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const allocator<_T1>&, const allocator<_T2>&) 8514: noexcept 8514: { return false; } 8514: 8514: 8514: 8514: 8514: template 8514: class allocator 8514: { 8514: public: 8514: typedef _Tp value_type; 8514: template allocator(const allocator<_Up>&) { } 8514: }; 8514: 8514: template 8514: class allocator 8514: { 8514: public: 8514: typedef _Tp value_type; 8514: template allocator(const allocator<_Up>&) { } 8514: }; 8514: 8514: template 8514: class allocator 8514: { 8514: public: 8514: typedef _Tp value_type; 8514: template allocator(const allocator<_Up>&) { } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern template class allocator; 8514: extern template class allocator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __alloc_swap 8514: { static void _S_do_it(_Alloc&, _Alloc&) noexcept { } }; 8514: 8514: template 8514: struct __alloc_swap<_Alloc, false> 8514: { 8514: static void 8514: _S_do_it(_Alloc& __one, _Alloc& __two) noexcept 8514: { 8514: 8514: if (__one != __two) 8514: swap(__one, __two); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct __alloc_neq 8514: { 8514: static bool 8514: _S_do_it(const _Alloc&, const _Alloc&) 8514: { return false; } 8514: }; 8514: 8514: template 8514: struct __alloc_neq<_Alloc, false> 8514: { 8514: static bool 8514: _S_do_it(const _Alloc& __one, const _Alloc& __two) 8514: { return __one != __two; } 8514: }; 8514: 8514: 8514: template, 8514: is_nothrow_move_constructible>::value> 8514: struct __shrink_to_fit_aux 8514: { static bool _S_do_it(_Tp&) noexcept { return false; } }; 8514: 8514: template 8514: struct __shrink_to_fit_aux<_Tp, true> 8514: { 8514: static bool 8514: _S_do_it(_Tp& __c) noexcept 8514: { 8514: 8514: try 8514: { 8514: _Tp(__make_move_if_noexcept_iterator(__c.begin()), 8514: __make_move_if_noexcept_iterator(__c.end()), 8514: __c.get_allocator()).swap(__c); 8514: return true; 8514: } 8514: catch(...) 8514: { return false; } 8514: 8514: 8514: 8514: } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 42 "/usr/include/c++/10/string" 2 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/ostream_insert.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/ostream_insert.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/ostream_insert.h" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/cxxabi_forced.h" 1 3 8514: # 34 "/usr/include/c++/10/bits/cxxabi_forced.h" 3 8514: 8514: # 35 "/usr/include/c++/10/bits/cxxabi_forced.h" 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: namespace __cxxabiv1 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class __forced_unwind 8514: { 8514: virtual ~__forced_unwind() throw(); 8514: 8514: 8514: virtual void __pure_dummy() = 0; 8514: }; 8514: } 8514: 8514: 8514: #pragma GCC visibility pop 8514: # 37 "/usr/include/c++/10/bits/ostream_insert.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: inline void 8514: __ostream_write(basic_ostream<_CharT, _Traits>& __out, 8514: const _CharT* __s, streamsize __n) 8514: { 8514: typedef basic_ostream<_CharT, _Traits> __ostream_type; 8514: typedef typename __ostream_type::ios_base __ios_base; 8514: 8514: const streamsize __put = __out.rdbuf()->sputn(__s, __n); 8514: if (__put != __n) 8514: __out.setstate(__ios_base::badbit); 8514: } 8514: 8514: template 8514: inline void 8514: __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) 8514: { 8514: typedef basic_ostream<_CharT, _Traits> __ostream_type; 8514: typedef typename __ostream_type::ios_base __ios_base; 8514: 8514: const _CharT __c = __out.fill(); 8514: for (; __n > 0; --__n) 8514: { 8514: const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); 8514: if (_Traits::eq_int_type(__put, _Traits::eof())) 8514: { 8514: __out.setstate(__ios_base::badbit); 8514: break; 8514: } 8514: } 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: __ostream_insert(basic_ostream<_CharT, _Traits>& __out, 8514: const _CharT* __s, streamsize __n) 8514: { 8514: typedef basic_ostream<_CharT, _Traits> __ostream_type; 8514: typedef typename __ostream_type::ios_base __ios_base; 8514: 8514: typename __ostream_type::sentry __cerb(__out); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: const streamsize __w = __out.width(); 8514: if (__w > __n) 8514: { 8514: const bool __left = ((__out.flags() 8514: & __ios_base::adjustfield) 8514: == __ios_base::left); 8514: if (!__left) 8514: __ostream_fill(__out, __w - __n); 8514: if (__out.good()) 8514: __ostream_write(__out, __s, __n); 8514: if (__left && __out.good()) 8514: __ostream_fill(__out, __w - __n); 8514: } 8514: else 8514: __ostream_write(__out, __s, __n); 8514: __out.width(0); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __out._M_setstate(__ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __out._M_setstate(__ios_base::badbit); } 8514: } 8514: return __out; 8514: } 8514: 8514: 8514: 8514: 8514: extern template ostream& __ostream_insert(ostream&, const char*, streamsize); 8514: 8514: 8514: extern template wostream& __ostream_insert(wostream&, const wchar_t*, 8514: streamsize); 8514: 8514: 8514: 8514: 8514: } 8514: # 45 "/usr/include/c++/10/string" 2 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_function.h" 1 3 8514: # 63 "/usr/include/c++/10/bits/stl_function.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 104 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: struct unary_function 8514: { 8514: 8514: typedef _Arg argument_type; 8514: 8514: 8514: typedef _Result result_type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct binary_function 8514: { 8514: 8514: typedef _Arg1 first_argument_type; 8514: 8514: 8514: typedef _Arg2 second_argument_type; 8514: 8514: 8514: typedef _Result result_type; 8514: }; 8514: # 144 "/usr/include/c++/10/bits/stl_function.h" 3 8514: struct __is_transparent; 8514: 8514: template 8514: struct plus; 8514: 8514: template 8514: struct minus; 8514: 8514: template 8514: struct multiplies; 8514: 8514: template 8514: struct divides; 8514: 8514: template 8514: struct modulus; 8514: 8514: template 8514: struct negate; 8514: 8514: 8514: 8514: template 8514: struct plus : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x + __y; } 8514: }; 8514: 8514: 8514: template 8514: struct minus : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x - __y; } 8514: }; 8514: 8514: 8514: template 8514: struct multiplies : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x * __y; } 8514: }; 8514: 8514: 8514: template 8514: struct divides : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x / __y; } 8514: }; 8514: 8514: 8514: template 8514: struct modulus : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x % __y; } 8514: }; 8514: 8514: 8514: template 8514: struct negate : public unary_function<_Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x) const 8514: { return -__x; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct plus 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct minus 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct multiplies 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct divides 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct modulus 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct negate 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t) const 8514: noexcept(noexcept(-std::forward<_Tp>(__t))) 8514: -> decltype(-std::forward<_Tp>(__t)) 8514: { return -std::forward<_Tp>(__t); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: # 330 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: struct equal_to; 8514: 8514: template 8514: struct not_equal_to; 8514: 8514: template 8514: struct greater; 8514: 8514: template 8514: struct less; 8514: 8514: template 8514: struct greater_equal; 8514: 8514: template 8514: struct less_equal; 8514: 8514: 8514: 8514: template 8514: struct equal_to : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x == __y; } 8514: }; 8514: 8514: 8514: template 8514: struct not_equal_to : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x != __y; } 8514: }; 8514: 8514: 8514: template 8514: struct greater : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x > __y; } 8514: }; 8514: 8514: 8514: template 8514: struct less : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x < __y; } 8514: }; 8514: 8514: 8514: template 8514: struct greater_equal : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x >= __y; } 8514: }; 8514: 8514: 8514: template 8514: struct less_equal : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x <= __y; } 8514: }; 8514: 8514: 8514: template 8514: struct greater<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 8514: { 8514: constexpr bool 8514: operator()(_Tp* __x, _Tp* __y) const noexcept 8514: { 8514: 8514: 8514: if (__builtin_is_constant_evaluated()) 8514: 8514: 8514: 8514: return __x > __y; 8514: 8514: return (unsigned int)__x > (unsigned int)__y; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 8514: { 8514: constexpr bool 8514: operator()(_Tp* __x, _Tp* __y) const noexcept 8514: { 8514: 8514: 8514: if (__builtin_is_constant_evaluated()) 8514: 8514: 8514: 8514: return __x < __y; 8514: 8514: return (unsigned int)__x < (unsigned int)__y; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct greater_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 8514: { 8514: constexpr bool 8514: operator()(_Tp* __x, _Tp* __y) const noexcept 8514: { 8514: 8514: 8514: if (__builtin_is_constant_evaluated()) 8514: 8514: 8514: 8514: return __x >= __y; 8514: 8514: return (unsigned int)__x >= (unsigned int)__y; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct less_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 8514: { 8514: constexpr bool 8514: operator()(_Tp* __x, _Tp* __y) const noexcept 8514: { 8514: 8514: 8514: if (__builtin_is_constant_evaluated()) 8514: 8514: 8514: 8514: return __x <= __y; 8514: 8514: return (unsigned int)__x <= (unsigned int)__y; 8514: } 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct equal_to 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct not_equal_to 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct greater 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) 8514: { 8514: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 8514: __ptr_cmp<_Tp, _Up>{}); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator()(_Tp* __t, _Up* __u) const noexcept 8514: { return greater>{}(__t, __u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: 8514: private: 8514: template 8514: static constexpr decltype(auto) 8514: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 8514: { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } 8514: 8514: template 8514: static constexpr bool 8514: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 8514: { 8514: return greater{}( 8514: static_cast(std::forward<_Tp>(__t)), 8514: static_cast(std::forward<_Up>(__u))); 8514: } 8514: 8514: 8514: template 8514: struct __not_overloaded2 : true_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded2<_Tp, _Up, __void_t< 8514: decltype(std::declval<_Tp>().operator>(std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 8514: 8514: 8514: template 8514: struct __not_overloaded<_Tp, _Up, __void_t< 8514: decltype(operator>(std::declval<_Tp>(), std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: template 8514: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 8514: is_convertible<_Tp, const volatile void*>, 8514: is_convertible<_Up, const volatile void*>>; 8514: }; 8514: 8514: 8514: template<> 8514: struct less 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) 8514: { 8514: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 8514: __ptr_cmp<_Tp, _Up>{}); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator()(_Tp* __t, _Up* __u) const noexcept 8514: { return less>{}(__t, __u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: 8514: private: 8514: template 8514: static constexpr decltype(auto) 8514: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 8514: { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } 8514: 8514: template 8514: static constexpr bool 8514: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 8514: { 8514: return less{}( 8514: static_cast(std::forward<_Tp>(__t)), 8514: static_cast(std::forward<_Up>(__u))); 8514: } 8514: 8514: 8514: template 8514: struct __not_overloaded2 : true_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded2<_Tp, _Up, __void_t< 8514: decltype(std::declval<_Tp>().operator<(std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 8514: 8514: 8514: template 8514: struct __not_overloaded<_Tp, _Up, __void_t< 8514: decltype(operator<(std::declval<_Tp>(), std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: template 8514: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 8514: is_convertible<_Tp, const volatile void*>, 8514: is_convertible<_Up, const volatile void*>>; 8514: }; 8514: 8514: 8514: template<> 8514: struct greater_equal 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) 8514: { 8514: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 8514: __ptr_cmp<_Tp, _Up>{}); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator()(_Tp* __t, _Up* __u) const noexcept 8514: { return greater_equal>{}(__t, __u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: 8514: private: 8514: template 8514: static constexpr decltype(auto) 8514: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 8514: { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } 8514: 8514: template 8514: static constexpr bool 8514: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 8514: { 8514: return greater_equal{}( 8514: static_cast(std::forward<_Tp>(__t)), 8514: static_cast(std::forward<_Up>(__u))); 8514: } 8514: 8514: 8514: template 8514: struct __not_overloaded2 : true_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded2<_Tp, _Up, __void_t< 8514: decltype(std::declval<_Tp>().operator>=(std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 8514: 8514: 8514: template 8514: struct __not_overloaded<_Tp, _Up, __void_t< 8514: decltype(operator>=(std::declval<_Tp>(), std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: template 8514: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 8514: is_convertible<_Tp, const volatile void*>, 8514: is_convertible<_Up, const volatile void*>>; 8514: }; 8514: 8514: 8514: template<> 8514: struct less_equal 8514: { 8514: template 8514: constexpr auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) 8514: { 8514: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 8514: __ptr_cmp<_Tp, _Up>{}); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator()(_Tp* __t, _Up* __u) const noexcept 8514: { return less_equal>{}(__t, __u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: 8514: private: 8514: template 8514: static constexpr decltype(auto) 8514: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 8514: { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } 8514: 8514: template 8514: static constexpr bool 8514: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 8514: { 8514: return less_equal{}( 8514: static_cast(std::forward<_Tp>(__t)), 8514: static_cast(std::forward<_Up>(__u))); 8514: } 8514: 8514: 8514: template 8514: struct __not_overloaded2 : true_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded2<_Tp, _Up, __void_t< 8514: decltype(std::declval<_Tp>().operator<=(std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: 8514: template 8514: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 8514: 8514: 8514: template 8514: struct __not_overloaded<_Tp, _Up, __void_t< 8514: decltype(operator<=(std::declval<_Tp>(), std::declval<_Up>()))>> 8514: : false_type { }; 8514: 8514: template 8514: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 8514: is_convertible<_Tp, const volatile void*>, 8514: is_convertible<_Up, const volatile void*>>; 8514: }; 8514: # 774 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: struct logical_and; 8514: 8514: template 8514: struct logical_or; 8514: 8514: template 8514: struct logical_not; 8514: 8514: 8514: 8514: template 8514: struct logical_and : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x && __y; } 8514: }; 8514: 8514: 8514: template 8514: struct logical_or : public binary_function<_Tp, _Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x || __y; } 8514: }; 8514: 8514: 8514: template 8514: struct logical_not : public unary_function<_Tp, bool> 8514: { 8514: constexpr 8514: bool 8514: operator()(const _Tp& __x) const 8514: { return !__x; } 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct logical_and 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct logical_or 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: template<> 8514: struct logical_not 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t) const 8514: noexcept(noexcept(!std::forward<_Tp>(__t))) 8514: -> decltype(!std::forward<_Tp>(__t)) 8514: { return !std::forward<_Tp>(__t); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct bit_and; 8514: 8514: template 8514: struct bit_or; 8514: 8514: template 8514: struct bit_xor; 8514: 8514: template 8514: struct bit_not; 8514: 8514: 8514: 8514: 8514: template 8514: struct bit_and : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x & __y; } 8514: }; 8514: 8514: template 8514: struct bit_or : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x | __y; } 8514: }; 8514: 8514: template 8514: struct bit_xor : public binary_function<_Tp, _Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x, const _Tp& __y) const 8514: { return __x ^ __y; } 8514: }; 8514: 8514: template 8514: struct bit_not : public unary_function<_Tp, _Tp> 8514: { 8514: constexpr 8514: _Tp 8514: operator()(const _Tp& __x) const 8514: { return ~__x; } 8514: }; 8514: 8514: 8514: template <> 8514: struct bit_and 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: template <> 8514: struct bit_or 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: template <> 8514: struct bit_xor 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t, _Up&& __u) const 8514: noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) 8514: -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) 8514: { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: 8514: template <> 8514: struct bit_not 8514: { 8514: template 8514: constexpr 8514: auto 8514: operator()(_Tp&& __t) const 8514: noexcept(noexcept(~std::forward<_Tp>(__t))) 8514: -> decltype(~std::forward<_Tp>(__t)) 8514: { return ~std::forward<_Tp>(__t); } 8514: 8514: typedef __is_transparent is_transparent; 8514: }; 8514: # 1002 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: class unary_negate 8514: : public unary_function 8514: { 8514: protected: 8514: _Predicate _M_pred; 8514: 8514: public: 8514: constexpr 8514: explicit 8514: unary_negate(const _Predicate& __x) : _M_pred(__x) { } 8514: 8514: constexpr 8514: bool 8514: operator()(const typename _Predicate::argument_type& __x) const 8514: { return !_M_pred(__x); } 8514: }; 8514: 8514: 8514: template 8514: constexpr 8514: inline unary_negate<_Predicate> 8514: not1(const _Predicate& __pred) 8514: { return unary_negate<_Predicate>(__pred); } 8514: 8514: 8514: template 8514: class binary_negate 8514: : public binary_function 8514: { 8514: protected: 8514: _Predicate _M_pred; 8514: 8514: public: 8514: constexpr 8514: explicit 8514: binary_negate(const _Predicate& __x) : _M_pred(__x) { } 8514: 8514: constexpr 8514: bool 8514: operator()(const typename _Predicate::first_argument_type& __x, 8514: const typename _Predicate::second_argument_type& __y) const 8514: { return !_M_pred(__x, __y); } 8514: }; 8514: 8514: 8514: template 8514: constexpr 8514: inline binary_negate<_Predicate> 8514: not2(const _Predicate& __pred) 8514: { return binary_negate<_Predicate>(__pred); } 8514: # 1079 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: class pointer_to_unary_function : public unary_function<_Arg, _Result> 8514: { 8514: protected: 8514: _Result (*_M_ptr)(_Arg); 8514: 8514: public: 8514: pointer_to_unary_function() { } 8514: 8514: explicit 8514: pointer_to_unary_function(_Result (*__x)(_Arg)) 8514: : _M_ptr(__x) { } 8514: 8514: _Result 8514: operator()(_Arg __x) const 8514: { return _M_ptr(__x); } 8514: }; 8514: 8514: 8514: template 8514: inline pointer_to_unary_function<_Arg, _Result> 8514: ptr_fun(_Result (*__x)(_Arg)) 8514: { return pointer_to_unary_function<_Arg, _Result>(__x); } 8514: 8514: 8514: template 8514: class pointer_to_binary_function 8514: : public binary_function<_Arg1, _Arg2, _Result> 8514: { 8514: protected: 8514: _Result (*_M_ptr)(_Arg1, _Arg2); 8514: 8514: public: 8514: pointer_to_binary_function() { } 8514: 8514: explicit 8514: pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) 8514: : _M_ptr(__x) { } 8514: 8514: _Result 8514: operator()(_Arg1 __x, _Arg2 __y) const 8514: { return _M_ptr(__x, __y); } 8514: }; 8514: 8514: 8514: template 8514: inline pointer_to_binary_function<_Arg1, _Arg2, _Result> 8514: ptr_fun(_Result (*__x)(_Arg1, _Arg2)) 8514: { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } 8514: 8514: 8514: template 8514: struct _Identity 8514: : public unary_function<_Tp, _Tp> 8514: { 8514: _Tp& 8514: operator()(_Tp& __x) const 8514: { return __x; } 8514: 8514: const _Tp& 8514: operator()(const _Tp& __x) const 8514: { return __x; } 8514: }; 8514: 8514: 8514: template struct _Identity : _Identity<_Tp> { }; 8514: 8514: template 8514: struct _Select1st 8514: : public unary_function<_Pair, typename _Pair::first_type> 8514: { 8514: typename _Pair::first_type& 8514: operator()(_Pair& __x) const 8514: { return __x.first; } 8514: 8514: const typename _Pair::first_type& 8514: operator()(const _Pair& __x) const 8514: { return __x.first; } 8514: 8514: 8514: template 8514: typename _Pair2::first_type& 8514: operator()(_Pair2& __x) const 8514: { return __x.first; } 8514: 8514: template 8514: const typename _Pair2::first_type& 8514: operator()(const _Pair2& __x) const 8514: { return __x.first; } 8514: 8514: }; 8514: 8514: template 8514: struct _Select2nd 8514: : public unary_function<_Pair, typename _Pair::second_type> 8514: { 8514: typename _Pair::second_type& 8514: operator()(_Pair& __x) const 8514: { return __x.second; } 8514: 8514: const typename _Pair::second_type& 8514: operator()(const _Pair& __x) const 8514: { return __x.second; } 8514: }; 8514: # 1202 "/usr/include/c++/10/bits/stl_function.h" 3 8514: template 8514: class mem_fun_t : public unary_function<_Tp*, _Ret> 8514: { 8514: public: 8514: explicit 8514: mem_fun_t(_Ret (_Tp::*__pf)()) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(_Tp* __p) const 8514: { return (__p->*_M_f)(); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(); 8514: }; 8514: 8514: 8514: 8514: template 8514: class const_mem_fun_t : public unary_function 8514: { 8514: public: 8514: explicit 8514: const_mem_fun_t(_Ret (_Tp::*__pf)() const) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(const _Tp* __p) const 8514: { return (__p->*_M_f)(); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)() const; 8514: }; 8514: 8514: 8514: 8514: template 8514: class mem_fun_ref_t : public unary_function<_Tp, _Ret> 8514: { 8514: public: 8514: explicit 8514: mem_fun_ref_t(_Ret (_Tp::*__pf)()) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(_Tp& __r) const 8514: { return (__r.*_M_f)(); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(); 8514: }; 8514: 8514: 8514: 8514: template 8514: class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> 8514: { 8514: public: 8514: explicit 8514: const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(const _Tp& __r) const 8514: { return (__r.*_M_f)(); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)() const; 8514: }; 8514: 8514: 8514: 8514: template 8514: class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> 8514: { 8514: public: 8514: explicit 8514: mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(_Tp* __p, _Arg __x) const 8514: { return (__p->*_M_f)(__x); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(_Arg); 8514: }; 8514: 8514: 8514: 8514: template 8514: class const_mem_fun1_t : public binary_function 8514: { 8514: public: 8514: explicit 8514: const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(const _Tp* __p, _Arg __x) const 8514: { return (__p->*_M_f)(__x); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(_Arg) const; 8514: }; 8514: 8514: 8514: 8514: template 8514: class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 8514: { 8514: public: 8514: explicit 8514: mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(_Tp& __r, _Arg __x) const 8514: { return (__r.*_M_f)(__x); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(_Arg); 8514: }; 8514: 8514: 8514: 8514: template 8514: class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 8514: { 8514: public: 8514: explicit 8514: const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) 8514: : _M_f(__pf) { } 8514: 8514: _Ret 8514: operator()(const _Tp& __r, _Arg __x) const 8514: { return (__r.*_M_f)(__x); } 8514: 8514: private: 8514: _Ret (_Tp::*_M_f)(_Arg) const; 8514: }; 8514: 8514: 8514: 8514: template 8514: inline mem_fun_t<_Ret, _Tp> 8514: mem_fun(_Ret (_Tp::*__f)()) 8514: { return mem_fun_t<_Ret, _Tp>(__f); } 8514: 8514: template 8514: inline const_mem_fun_t<_Ret, _Tp> 8514: mem_fun(_Ret (_Tp::*__f)() const) 8514: { return const_mem_fun_t<_Ret, _Tp>(__f); } 8514: 8514: template 8514: inline mem_fun_ref_t<_Ret, _Tp> 8514: mem_fun_ref(_Ret (_Tp::*__f)()) 8514: { return mem_fun_ref_t<_Ret, _Tp>(__f); } 8514: 8514: template 8514: inline const_mem_fun_ref_t<_Ret, _Tp> 8514: mem_fun_ref(_Ret (_Tp::*__f)() const) 8514: { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } 8514: 8514: template 8514: inline mem_fun1_t<_Ret, _Tp, _Arg> 8514: mem_fun(_Ret (_Tp::*__f)(_Arg)) 8514: { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 8514: 8514: template 8514: inline const_mem_fun1_t<_Ret, _Tp, _Arg> 8514: mem_fun(_Ret (_Tp::*__f)(_Arg) const) 8514: { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 8514: 8514: template 8514: inline mem_fun1_ref_t<_Ret, _Tp, _Arg> 8514: mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) 8514: { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 8514: 8514: template 8514: inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> 8514: mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) 8514: { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 8514: 8514: 8514: 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/c++/10/backward/binders.h" 1 3 8514: # 60 "/usr/include/c++/10/backward/binders.h" 3 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 107 "/usr/include/c++/10/backward/binders.h" 3 8514: template 8514: class binder1st 8514: : public unary_function 8514: { 8514: protected: 8514: _Operation op; 8514: typename _Operation::first_argument_type value; 8514: 8514: public: 8514: binder1st(const _Operation& __x, 8514: const typename _Operation::first_argument_type& __y) 8514: : op(__x), value(__y) { } 8514: 8514: typename _Operation::result_type 8514: operator()(const typename _Operation::second_argument_type& __x) const 8514: { return op(value, __x); } 8514: 8514: 8514: 8514: typename _Operation::result_type 8514: operator()(typename _Operation::second_argument_type& __x) const 8514: { return op(value, __x); } 8514: } __attribute__ ((__deprecated__)); 8514: 8514: 8514: template 8514: inline binder1st<_Operation> 8514: bind1st(const _Operation& __fn, const _Tp& __x) 8514: { 8514: typedef typename _Operation::first_argument_type _Arg1_type; 8514: return binder1st<_Operation>(__fn, _Arg1_type(__x)); 8514: } 8514: 8514: 8514: template 8514: class binder2nd 8514: : public unary_function 8514: { 8514: protected: 8514: _Operation op; 8514: typename _Operation::second_argument_type value; 8514: 8514: public: 8514: binder2nd(const _Operation& __x, 8514: const typename _Operation::second_argument_type& __y) 8514: : op(__x), value(__y) { } 8514: 8514: typename _Operation::result_type 8514: operator()(const typename _Operation::first_argument_type& __x) const 8514: { return op(__x, value); } 8514: 8514: 8514: 8514: typename _Operation::result_type 8514: operator()(typename _Operation::first_argument_type& __x) const 8514: { return op(__x, value); } 8514: } __attribute__ ((__deprecated__)); 8514: 8514: 8514: template 8514: inline binder2nd<_Operation> 8514: bind2nd(const _Operation& __fn, const _Tp& __x) 8514: { 8514: typedef typename _Operation::second_argument_type _Arg2_type; 8514: return binder2nd<_Operation>(__fn, _Arg2_type(__x)); 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: #pragma GCC diagnostic pop 8514: # 1393 "/usr/include/c++/10/bits/stl_function.h" 2 3 8514: # 49 "/usr/include/c++/10/string" 2 3 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/range_access.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/range_access.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/range_access.h" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/initializer_list" 1 3 8514: # 33 "/usr/include/c++/10/initializer_list" 3 8514: 8514: # 34 "/usr/include/c++/10/initializer_list" 3 8514: 8514: 8514: 8514: 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: 8514: 8514: namespace std 8514: { 8514: 8514: template 8514: class initializer_list 8514: { 8514: public: 8514: typedef _E value_type; 8514: typedef const _E& reference; 8514: typedef const _E& const_reference; 8514: typedef size_t size_type; 8514: typedef const _E* iterator; 8514: typedef const _E* const_iterator; 8514: 8514: private: 8514: iterator _M_array; 8514: size_type _M_len; 8514: 8514: 8514: constexpr initializer_list(const_iterator __a, size_type __l) 8514: : _M_array(__a), _M_len(__l) { } 8514: 8514: public: 8514: constexpr initializer_list() noexcept 8514: : _M_array(0), _M_len(0) { } 8514: 8514: 8514: constexpr size_type 8514: size() const noexcept { return _M_len; } 8514: 8514: 8514: constexpr const_iterator 8514: begin() const noexcept { return _M_array; } 8514: 8514: 8514: constexpr const_iterator 8514: end() const noexcept { return begin() + size(); } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr const _Tp* 8514: begin(initializer_list<_Tp> __ils) noexcept 8514: { return __ils.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr const _Tp* 8514: end(initializer_list<_Tp> __ils) noexcept 8514: { return __ils.end(); } 8514: } 8514: 8514: #pragma GCC visibility pop 8514: # 37 "/usr/include/c++/10/bits/range_access.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/iterator_concepts.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/iterator_concepts.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/iterator_concepts.h" 3 8514: 8514: # 1 "/usr/include/c++/10/concepts" 1 3 8514: # 36 "/usr/include/c++/10/bits/iterator_concepts.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/range_cmp.h" 1 3 8514: # 38 "/usr/include/c++/10/bits/iterator_concepts.h" 2 3 8514: # 38 "/usr/include/c++/10/bits/range_access.h" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: begin(_Container& __cont) -> decltype(__cont.begin()) 8514: { return __cont.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: begin(const _Container& __cont) -> decltype(__cont.begin()) 8514: { return __cont.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: end(_Container& __cont) -> decltype(__cont.end()) 8514: { return __cont.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: end(const _Container& __cont) -> decltype(__cont.end()) 8514: { return __cont.end(); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr _Tp* 8514: begin(_Tp (&__arr)[_Nm]) 8514: { return __arr; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr _Tp* 8514: end(_Tp (&__arr)[_Nm]) 8514: { return __arr + _Nm; } 8514: 8514: 8514: 8514: template class valarray; 8514: 8514: template _Tp* begin(valarray<_Tp>&); 8514: template const _Tp* begin(const valarray<_Tp>&); 8514: template _Tp* end(valarray<_Tp>&); 8514: template const _Tp* end(const valarray<_Tp>&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont))) 8514: -> decltype(std::begin(__cont)) 8514: { return std::begin(__cont); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: cend(const _Container& __cont) noexcept(noexcept(std::end(__cont))) 8514: -> decltype(std::end(__cont)) 8514: { return std::end(__cont); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: rbegin(_Container& __cont) -> decltype(__cont.rbegin()) 8514: { return __cont.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: rbegin(const _Container& __cont) -> decltype(__cont.rbegin()) 8514: { return __cont.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: rend(_Container& __cont) -> decltype(__cont.rend()) 8514: { return __cont.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: rend(const _Container& __cont) -> decltype(__cont.rend()) 8514: { return __cont.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator<_Tp*> 8514: rbegin(_Tp (&__arr)[_Nm]) 8514: { return reverse_iterator<_Tp*>(__arr + _Nm); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator<_Tp*> 8514: rend(_Tp (&__arr)[_Nm]) 8514: { return reverse_iterator<_Tp*>(__arr); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator 8514: rbegin(initializer_list<_Tp> __il) 8514: { return reverse_iterator(__il.end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr reverse_iterator 8514: rend(initializer_list<_Tp> __il) 8514: { return reverse_iterator(__il.begin()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont)) 8514: { return std::rbegin(__cont); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr auto 8514: crend(const _Container& __cont) -> decltype(std::rend(__cont)) 8514: { return std::rend(__cont); } 8514: # 243 "/usr/include/c++/10/bits/range_access.h" 3 8514: template 8514: constexpr auto 8514: size(const _Container& __cont) noexcept(noexcept(__cont.size())) 8514: -> decltype(__cont.size()) 8514: { return __cont.size(); } 8514: 8514: 8514: 8514: 8514: template 8514: constexpr size_t 8514: size(const _Tp (&)[_Nm]) noexcept 8514: { return _Nm; } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: [[nodiscard]] constexpr auto 8514: empty(const _Container& __cont) noexcept(noexcept(__cont.empty())) 8514: -> decltype(__cont.empty()) 8514: { return __cont.empty(); } 8514: 8514: 8514: 8514: 8514: template 8514: [[nodiscard]] constexpr bool 8514: empty(const _Tp (&)[_Nm]) noexcept 8514: { return false; } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: [[nodiscard]] constexpr bool 8514: empty(initializer_list<_Tp> __il) noexcept 8514: { return __il.size() == 0;} 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr auto 8514: data(_Container& __cont) noexcept(noexcept(__cont.data())) 8514: -> decltype(__cont.data()) 8514: { return __cont.data(); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr auto 8514: data(const _Container& __cont) noexcept(noexcept(__cont.data())) 8514: -> decltype(__cont.data()) 8514: { return __cont.data(); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr _Tp* 8514: data(_Tp (&__array)[_Nm]) noexcept 8514: { return __array; } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr const _Tp* 8514: data(initializer_list<_Tp> __il) noexcept 8514: { return __il.begin(); } 8514: # 1153 "/usr/include/c++/10/bits/range_access.h" 3 8514: 8514: } 8514: # 55 "/usr/include/c++/10/string" 2 3 8514: # 1 "/usr/include/c++/10/bits/basic_string.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/basic_string.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/basic_string.h" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/ext/alloc_traits.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/alloc_traits.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/alloc_traits.h" 3 8514: 8514: # 1 "/usr/include/c++/10/bits/alloc_traits.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: # 1 "/usr/include/c++/10/bits/stl_construct.h" 1 3 8514: # 73 "/usr/include/c++/10/bits/stl_construct.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: inline void 8514: destroy_at(_Tp* __location) 8514: { 8514: if constexpr (201703L > 201703L && is_array_v<_Tp>) 8514: { 8514: for (auto& __x : *__location) 8514: std::destroy_at(std::__addressof(__x)); 8514: } 8514: else 8514: __location->~_Tp(); 8514: } 8514: # 106 "/usr/include/c++/10/bits/stl_construct.h" 3 8514: template 8514: inline void 8514: _Construct(_Tp* __p, _Args&&... __args) 8514: { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } 8514: # 121 "/usr/include/c++/10/bits/stl_construct.h" 3 8514: template 8514: inline void 8514: _Construct_novalue(_T1* __p) 8514: { ::new(static_cast(__p)) _T1; } 8514: 8514: template 8514: void 8514: _Destroy(_ForwardIterator __first, _ForwardIterator __last); 8514: 8514: 8514: 8514: 8514: template 8514: constexpr inline void 8514: _Destroy(_Tp* __pointer) 8514: { 8514: 8514: 8514: 8514: __pointer->~_Tp(); 8514: 8514: } 8514: 8514: template 8514: struct _Destroy_aux 8514: { 8514: template 8514: static void 8514: __destroy(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: for (; __first != __last; ++__first) 8514: std::_Destroy(std::__addressof(*__first)); 8514: } 8514: }; 8514: 8514: template<> 8514: struct _Destroy_aux 8514: { 8514: template 8514: static void 8514: __destroy(_ForwardIterator, _ForwardIterator) { } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: _Destroy(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _Value_type; 8514: 8514: 8514: static_assert(is_destructible<_Value_type>::value, 8514: "value type is destructible"); 8514: 8514: 8514: 8514: 8514: 8514: std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 8514: __destroy(__first, __last); 8514: } 8514: 8514: template 8514: struct _Destroy_n_aux 8514: { 8514: template 8514: static _ForwardIterator 8514: __destroy_n(_ForwardIterator __first, _Size __count) 8514: { 8514: for (; __count > 0; (void)++__first, --__count) 8514: std::_Destroy(std::__addressof(*__first)); 8514: return __first; 8514: } 8514: }; 8514: 8514: template<> 8514: struct _Destroy_n_aux 8514: { 8514: template 8514: static _ForwardIterator 8514: __destroy_n(_ForwardIterator __first, _Size __count) 8514: { 8514: std::advance(__first, __count); 8514: return __first; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: _Destroy_n(_ForwardIterator __first, _Size __count) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _Value_type; 8514: 8514: 8514: static_assert(is_destructible<_Value_type>::value, 8514: "value type is destructible"); 8514: 8514: 8514: 8514: 8514: 8514: return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>:: 8514: __destroy_n(__first, __count); 8514: } 8514: 8514: 8514: template 8514: inline void 8514: destroy(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: std::_Destroy(__first, __last); 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: destroy_n(_ForwardIterator __first, _Size __count) 8514: { 8514: return std::_Destroy_n(__first, __count); 8514: } 8514: 8514: 8514: 8514: } 8514: # 34 "/usr/include/c++/10/bits/alloc_traits.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: struct __allocator_traits_base 8514: { 8514: template 8514: struct __rebind : __replace_first_arg<_Tp, _Up> { }; 8514: 8514: template 8514: struct __rebind<_Tp, _Up, 8514: __void_t::other>> 8514: { using type = typename _Tp::template rebind<_Up>::other; }; 8514: 8514: protected: 8514: template 8514: using __pointer = typename _Tp::pointer; 8514: template 8514: using __c_pointer = typename _Tp::const_pointer; 8514: template 8514: using __v_pointer = typename _Tp::void_pointer; 8514: template 8514: using __cv_pointer = typename _Tp::const_void_pointer; 8514: template 8514: using __pocca = typename _Tp::propagate_on_container_copy_assignment; 8514: template 8514: using __pocma = typename _Tp::propagate_on_container_move_assignment; 8514: template 8514: using __pocs = typename _Tp::propagate_on_container_swap; 8514: template 8514: using __equal = typename _Tp::is_always_equal; 8514: }; 8514: 8514: template 8514: using __alloc_rebind 8514: = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct allocator_traits : __allocator_traits_base 8514: { 8514: 8514: typedef _Alloc allocator_type; 8514: 8514: typedef typename _Alloc::value_type value_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: using pointer = __detected_or_t; 8514: 8514: private: 8514: 8514: template class _Func, typename _Tp, typename = void> 8514: struct _Ptr 8514: { 8514: using type = typename pointer_traits::template rebind<_Tp>; 8514: }; 8514: 8514: template class _Func, typename _Tp> 8514: struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> 8514: { 8514: using type = _Func<_Alloc>; 8514: }; 8514: 8514: 8514: template 8514: struct _Diff 8514: { using type = typename pointer_traits<_PtrT>::difference_type; }; 8514: 8514: template 8514: struct _Diff<_A2, _PtrT, __void_t> 8514: { using type = typename _A2::difference_type; }; 8514: 8514: 8514: template 8514: struct _Size : make_unsigned<_DiffT> { }; 8514: 8514: template 8514: struct _Size<_A2, _DiffT, __void_t> 8514: { using type = typename _A2::size_type; }; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using void_pointer = typename _Ptr<__v_pointer, void>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using difference_type = typename _Diff<_Alloc, pointer>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using size_type = typename _Size<_Alloc, difference_type>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using propagate_on_container_copy_assignment 8514: = __detected_or_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using propagate_on_container_move_assignment 8514: = __detected_or_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using propagate_on_container_swap 8514: = __detected_or_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using is_always_equal 8514: = __detected_or_t::type, __equal, _Alloc>; 8514: 8514: template 8514: using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; 8514: template 8514: using rebind_traits = allocator_traits>; 8514: 8514: private: 8514: template 8514: static constexpr auto 8514: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) 8514: -> decltype(__a.allocate(__n, __hint)) 8514: { return __a.allocate(__n, __hint); } 8514: 8514: template 8514: static constexpr pointer 8514: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) 8514: { return __a.allocate(__n); } 8514: 8514: template 8514: struct __construct_helper 8514: { 8514: template()->construct( 8514: std::declval<_Tp*>(), std::declval<_Args>()...))> 8514: static true_type __test(int); 8514: 8514: template 8514: static false_type __test(...); 8514: 8514: using type = decltype(__test<_Alloc>(0)); 8514: }; 8514: 8514: template 8514: using __has_construct 8514: = typename __construct_helper<_Tp, _Args...>::type; 8514: 8514: template 8514: static constexpr _Require<__has_construct<_Tp, _Args...>> 8514: _S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args) 8514: noexcept(noexcept(__a.construct(__p, std::forward<_Args>(__args)...))) 8514: { __a.construct(__p, std::forward<_Args>(__args)...); } 8514: 8514: template 8514: static constexpr 8514: _Require<__and_<__not_<__has_construct<_Tp, _Args...>>, 8514: is_constructible<_Tp, _Args...>>> 8514: _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) 8514: noexcept(std::is_nothrow_constructible<_Tp, _Args...>::value) 8514: { 8514: 8514: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: static constexpr auto 8514: _S_destroy(_Alloc2& __a, _Tp* __p, int) 8514: noexcept(noexcept(__a.destroy(__p))) 8514: -> decltype(__a.destroy(__p)) 8514: { __a.destroy(__p); } 8514: 8514: template 8514: static constexpr void 8514: _S_destroy(_Alloc2&, _Tp* __p, ...) 8514: noexcept(std::is_nothrow_destructible<_Tp>::value) 8514: { std::_Destroy(__p); } 8514: 8514: template 8514: static constexpr auto 8514: _S_max_size(_Alloc2& __a, int) 8514: -> decltype(__a.max_size()) 8514: { return __a.max_size(); } 8514: 8514: template 8514: static constexpr size_type 8514: _S_max_size(_Alloc2&, ...) 8514: { 8514: 8514: 8514: return __gnu_cxx::__numeric_traits::__max 8514: / sizeof(value_type); 8514: } 8514: 8514: template 8514: static constexpr auto 8514: _S_select(_Alloc2& __a, int) 8514: -> decltype(__a.select_on_container_copy_construction()) 8514: { return __a.select_on_container_copy_construction(); } 8514: 8514: template 8514: static constexpr _Alloc2 8514: _S_select(_Alloc2& __a, ...) 8514: { return __a; } 8514: 8514: public: 8514: # 312 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: [[__nodiscard__]] static pointer 8514: allocate(_Alloc& __a, size_type __n) 8514: { return __a.allocate(__n); } 8514: # 327 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: [[__nodiscard__]] static pointer 8514: allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) 8514: { return _S_allocate(__a, __n, __hint, 0); } 8514: # 339 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: static void 8514: deallocate(_Alloc& __a, pointer __p, size_type __n) 8514: { __a.deallocate(__p, __n); } 8514: # 354 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: static auto 8514: construct(_Alloc& __a, _Tp* __p, _Args&&... __args) 8514: noexcept(noexcept(_S_construct(__a, __p, 8514: std::forward<_Args>(__args)...))) 8514: -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) 8514: { _S_construct(__a, __p, std::forward<_Args>(__args)...); } 8514: # 370 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: static void 8514: destroy(_Alloc& __a, _Tp* __p) 8514: noexcept(noexcept(_S_destroy(__a, __p, 0))) 8514: { _S_destroy(__a, __p, 0); } 8514: # 384 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: static size_type 8514: max_size(const _Alloc& __a) noexcept 8514: { return _S_max_size(__a, 0); } 8514: # 396 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: static _Alloc 8514: select_on_container_copy_construction(const _Alloc& __rhs) 8514: { return _S_select(__rhs, 0); } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct allocator_traits> 8514: { 8514: 8514: using allocator_type = allocator<_Tp>; 8514: 8514: 8514: using value_type = _Tp; 8514: 8514: 8514: using pointer = _Tp*; 8514: 8514: 8514: using const_pointer = const _Tp*; 8514: 8514: 8514: using void_pointer = void*; 8514: 8514: 8514: using const_void_pointer = const void*; 8514: 8514: 8514: using difference_type = std::ptrdiff_t; 8514: 8514: 8514: using size_type = std::size_t; 8514: 8514: 8514: using propagate_on_container_copy_assignment = false_type; 8514: 8514: 8514: using propagate_on_container_move_assignment = true_type; 8514: 8514: 8514: using propagate_on_container_swap = false_type; 8514: 8514: 8514: using is_always_equal = true_type; 8514: 8514: template 8514: using rebind_alloc = allocator<_Up>; 8514: 8514: template 8514: using rebind_traits = allocator_traits>; 8514: # 458 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: [[__nodiscard__]] static pointer 8514: allocate(allocator_type& __a, size_type __n) 8514: { return __a.allocate(__n); } 8514: # 472 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: [[__nodiscard__]] static pointer 8514: allocate(allocator_type& __a, size_type __n, const_void_pointer __hint) 8514: { 8514: 8514: return __a.allocate(__n, __hint); 8514: 8514: 8514: 8514: } 8514: # 490 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: static void 8514: deallocate(allocator_type& __a, pointer __p, size_type __n) 8514: { __a.deallocate(__p, __n); } 8514: # 505 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: static void 8514: construct(allocator_type& __a __attribute__((__unused__)), _Up* __p, 8514: _Args&&... __args) 8514: noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) 8514: { 8514: 8514: __a.construct(__p, std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: } 8514: # 525 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: static void 8514: destroy(allocator_type& __a __attribute__((__unused__)), _Up* __p) 8514: noexcept(is_nothrow_destructible<_Up>::value) 8514: { 8514: 8514: __a.destroy(__p); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static size_type 8514: max_size(const allocator_type& __a __attribute__((__unused__))) noexcept 8514: { 8514: 8514: return __a.max_size(); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static allocator_type 8514: select_on_container_copy_construction(const allocator_type& __rhs) 8514: { return __rhs; } 8514: }; 8514: # 574 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: constexpr inline void 8514: __alloc_on_copy(_Alloc& __one, const _Alloc& __two) 8514: { 8514: typedef allocator_traits<_Alloc> __traits; 8514: typedef typename __traits::propagate_on_container_copy_assignment __pocca; 8514: 8514: if constexpr (__pocca::value) 8514: __one = __two; 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: constexpr _Alloc 8514: __alloc_on_copy(const _Alloc& __a) 8514: { 8514: typedef allocator_traits<_Alloc> __traits; 8514: return __traits::select_on_container_copy_construction(__a); 8514: } 8514: # 606 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: constexpr inline void 8514: __alloc_on_move(_Alloc& __one, _Alloc& __two) 8514: { 8514: typedef allocator_traits<_Alloc> __traits; 8514: typedef typename __traits::propagate_on_container_move_assignment __pocma; 8514: 8514: if constexpr (__pocma::value) 8514: __one = std::move(__two); 8514: 8514: 8514: 8514: } 8514: # 633 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: constexpr inline void 8514: __alloc_on_swap(_Alloc& __one, _Alloc& __two) 8514: { 8514: typedef allocator_traits<_Alloc> __traits; 8514: typedef typename __traits::propagate_on_container_swap __pocs; 8514: 8514: if constexpr (__pocs::value) 8514: { 8514: using std::swap; 8514: swap(__one, __two); 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: template, 8514: typename = void> 8514: struct __is_alloc_insertable_impl 8514: : false_type 8514: { }; 8514: 8514: template 8514: struct __is_alloc_insertable_impl<_Alloc, _Tp, _ValueT, 8514: __void_t::construct( 8514: std::declval<_Alloc&>(), std::declval<_ValueT*>(), 8514: std::declval<_Tp>()))>> 8514: : true_type 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_copy_insertable 8514: : __is_alloc_insertable_impl<_Alloc, 8514: typename _Alloc::value_type const&>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __is_copy_insertable> 8514: : is_copy_constructible<_Tp> 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_move_insertable 8514: : __is_alloc_insertable_impl<_Alloc, typename _Alloc::value_type>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __is_move_insertable> 8514: : is_move_constructible<_Tp> 8514: { }; 8514: 8514: 8514: template 8514: struct __is_allocator : false_type { }; 8514: 8514: template 8514: struct __is_allocator<_Alloc, 8514: __void_t().allocate(size_t{}))>> 8514: : true_type { }; 8514: 8514: template 8514: using _RequireAllocator 8514: = typename enable_if<__is_allocator<_Alloc>::value, _Alloc>::type; 8514: 8514: template 8514: using _RequireNotAllocator 8514: = typename enable_if::value, _Alloc>::type; 8514: # 719 "/usr/include/c++/10/bits/alloc_traits.h" 3 8514: template 8514: void 8514: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 8514: _Allocator& __alloc) 8514: { 8514: for (; __first != __last; ++__first) 8514: 8514: 8514: 8514: allocator_traits<_Allocator>::destroy(__alloc, 8514: std::__addressof(*__first)); 8514: 8514: } 8514: 8514: template 8514: inline void 8514: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 8514: allocator<_Tp>&) 8514: { 8514: _Destroy(__first, __last); 8514: } 8514: 8514: 8514: } 8514: # 35 "/usr/include/c++/10/ext/alloc_traits.h" 2 3 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __alloc_traits 8514: 8514: : std::allocator_traits<_Alloc> 8514: 8514: { 8514: typedef _Alloc allocator_type; 8514: 8514: typedef std::allocator_traits<_Alloc> _Base_type; 8514: typedef typename _Base_type::value_type value_type; 8514: typedef typename _Base_type::pointer pointer; 8514: typedef typename _Base_type::const_pointer const_pointer; 8514: typedef typename _Base_type::size_type size_type; 8514: typedef typename _Base_type::difference_type difference_type; 8514: 8514: typedef value_type& reference; 8514: typedef const value_type& const_reference; 8514: using _Base_type::allocate; 8514: using _Base_type::deallocate; 8514: using _Base_type::construct; 8514: using _Base_type::destroy; 8514: using _Base_type::max_size; 8514: 8514: private: 8514: template 8514: using __is_custom_pointer 8514: = std::__and_, 8514: std::__not_>>; 8514: 8514: public: 8514: 8514: template 8514: static constexpr 8514: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 8514: construct(_Alloc& __a, _Ptr __p, _Args&&... __args) 8514: noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p), 8514: std::forward<_Args>(__args)...))) 8514: { 8514: _Base_type::construct(__a, std::__to_address(__p), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: template 8514: static constexpr 8514: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 8514: destroy(_Alloc& __a, _Ptr __p) 8514: noexcept(noexcept(_Base_type::destroy(__a, std::__to_address(__p)))) 8514: { _Base_type::destroy(__a, std::__to_address(__p)); } 8514: 8514: static constexpr _Alloc _S_select_on_copy(const _Alloc& __a) 8514: { return _Base_type::select_on_container_copy_construction(__a); } 8514: 8514: static constexpr void _S_on_swap(_Alloc& __a, _Alloc& __b) 8514: { std::__alloc_on_swap(__a, __b); } 8514: 8514: static constexpr bool _S_propagate_on_copy_assign() 8514: { return _Base_type::propagate_on_container_copy_assignment::value; } 8514: 8514: static constexpr bool _S_propagate_on_move_assign() 8514: { return _Base_type::propagate_on_container_move_assignment::value; } 8514: 8514: static constexpr bool _S_propagate_on_swap() 8514: { return _Base_type::propagate_on_container_swap::value; } 8514: 8514: static constexpr bool _S_always_equal() 8514: { return _Base_type::is_always_equal::value; } 8514: 8514: static constexpr bool _S_nothrow_move() 8514: { return _S_propagate_on_move_assign() || _S_always_equal(); } 8514: 8514: template 8514: struct rebind 8514: { typedef typename _Base_type::template rebind_alloc<_Tp> other; }; 8514: # 166 "/usr/include/c++/10/ext/alloc_traits.h" 3 8514: }; 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/basic_string.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/string_view" 1 3 8514: # 36 "/usr/include/c++/10/string_view" 3 8514: 8514: # 37 "/usr/include/c++/10/string_view" 3 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/functional_hash.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 49 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: template 8514: struct __hash_base 8514: { 8514: typedef _Result result_type [[__deprecated__]]; 8514: typedef _Arg argument_type [[__deprecated__]]; 8514: }; 8514: 8514: 8514: template 8514: struct hash; 8514: 8514: template 8514: struct __poison_hash 8514: { 8514: static constexpr bool __enable_hash_call = false; 8514: private: 8514: 8514: __poison_hash(__poison_hash&&); 8514: ~__poison_hash(); 8514: }; 8514: 8514: template 8514: struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>> 8514: { 8514: static constexpr bool __enable_hash_call = true; 8514: }; 8514: 8514: 8514: template::value> 8514: struct __hash_enum 8514: { 8514: private: 8514: 8514: __hash_enum(__hash_enum&&); 8514: ~__hash_enum(); 8514: }; 8514: 8514: 8514: template 8514: struct __hash_enum<_Tp, true> : public __hash_base 8514: { 8514: size_t 8514: operator()(_Tp __val) const noexcept 8514: { 8514: using __type = typename underlying_type<_Tp>::type; 8514: return hash<__type>{}(static_cast<__type>(__val)); 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct hash : __hash_enum<_Tp> 8514: { }; 8514: 8514: 8514: template 8514: struct hash<_Tp*> : public __hash_base 8514: { 8514: size_t 8514: operator()(_Tp* __p) const noexcept 8514: { return reinterpret_cast(__p); } 8514: }; 8514: # 124 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: template<> struct hash : public __hash_base { size_t operator()(bool __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(char __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(signed char __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(unsigned char __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(wchar_t __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(char16_t __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(char32_t __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(short __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(int __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(long __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(long long __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(unsigned short __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(unsigned int __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(unsigned long __val) const noexcept { return static_cast(__val); } }; 8514: 8514: 8514: template<> struct hash : public __hash_base { size_t operator()(unsigned long long __val) const noexcept { return static_cast(__val); } }; 8514: # 192 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: struct _Hash_impl 8514: { 8514: static size_t 8514: hash(const void* __ptr, size_t __clength, 8514: size_t __seed = static_cast(0xc70f6907UL)) 8514: { return _Hash_bytes(__ptr, __clength, __seed); } 8514: 8514: template 8514: static size_t 8514: hash(const _Tp& __val) 8514: { return hash(&__val, sizeof(__val)); } 8514: 8514: template 8514: static size_t 8514: __hash_combine(const _Tp& __val, size_t __hash) 8514: { return hash(&__val, sizeof(__val), __hash); } 8514: }; 8514: 8514: 8514: struct _Fnv_hash_impl 8514: { 8514: static size_t 8514: hash(const void* __ptr, size_t __clength, 8514: size_t __seed = static_cast(2166136261UL)) 8514: { return _Fnv_hash_bytes(__ptr, __clength, __seed); } 8514: 8514: template 8514: static size_t 8514: hash(const _Tp& __val) 8514: { return hash(&__val, sizeof(__val)); } 8514: 8514: template 8514: static size_t 8514: __hash_combine(const _Tp& __val, size_t __hash) 8514: { return hash(&__val, sizeof(__val), __hash); } 8514: }; 8514: 8514: 8514: template<> 8514: struct hash : public __hash_base 8514: { 8514: size_t 8514: operator()(float __val) const noexcept 8514: { 8514: 8514: return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct hash : public __hash_base 8514: { 8514: size_t 8514: operator()(double __val) const noexcept 8514: { 8514: 8514: return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: __attribute__ ((__pure__)) size_t 8514: operator()(long double __val) const noexcept; 8514: }; 8514: 8514: 8514: template<> 8514: struct hash : public __hash_base 8514: { 8514: size_t 8514: operator()(nullptr_t) const noexcept 8514: { return 0; } 8514: }; 8514: # 278 "/usr/include/c++/10/bits/functional_hash.h" 3 8514: template 8514: struct __is_fast_hash : public std::true_type 8514: { }; 8514: 8514: template<> 8514: struct __is_fast_hash> : public std::false_type 8514: { }; 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/string_view" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr size_t 8514: __sv_check(size_t __size, size_t __pos, const char* __s) 8514: { 8514: if (__pos > __size) 8514: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > __size " "(which is %zu)") 8514: , __s, __pos, __size); 8514: return __pos; 8514: } 8514: 8514: 8514: 8514: constexpr size_t 8514: __sv_limit(size_t __size, size_t __pos, size_t __off) noexcept 8514: { 8514: const bool __testoff = __off < __size - __pos; 8514: return __testoff ? __off : __size - __pos; 8514: } 8514: # 93 "/usr/include/c++/10/string_view" 3 8514: template> 8514: class basic_string_view 8514: { 8514: static_assert(!is_array_v<_CharT>); 8514: static_assert(is_trivial_v<_CharT> && is_standard_layout_v<_CharT>); 8514: static_assert(is_same_v<_CharT, typename _Traits::char_type>); 8514: 8514: public: 8514: 8514: 8514: using traits_type = _Traits; 8514: using value_type = _CharT; 8514: using pointer = value_type*; 8514: using const_pointer = const value_type*; 8514: using reference = value_type&; 8514: using const_reference = const value_type&; 8514: using const_iterator = const value_type*; 8514: using iterator = const_iterator; 8514: using const_reverse_iterator = std::reverse_iterator; 8514: using reverse_iterator = const_reverse_iterator; 8514: using size_type = size_t; 8514: using difference_type = ptrdiff_t; 8514: static constexpr size_type npos = size_type(-1); 8514: 8514: 8514: 8514: constexpr 8514: basic_string_view() noexcept 8514: : _M_len{0}, _M_str{nullptr} 8514: { } 8514: 8514: constexpr basic_string_view(const basic_string_view&) noexcept = default; 8514: 8514: __attribute__((__nonnull__)) constexpr 8514: basic_string_view(const _CharT* __str) noexcept 8514: : _M_len{traits_type::length(__str)}, 8514: _M_str{__str} 8514: { } 8514: 8514: constexpr 8514: basic_string_view(const _CharT* __str, size_type __len) noexcept 8514: : _M_len{__len}, _M_str{__str} 8514: { } 8514: # 147 "/usr/include/c++/10/string_view" 3 8514: constexpr basic_string_view& 8514: operator=(const basic_string_view&) noexcept = default; 8514: 8514: 8514: 8514: constexpr const_iterator 8514: begin() const noexcept 8514: { return this->_M_str; } 8514: 8514: constexpr const_iterator 8514: end() const noexcept 8514: { return this->_M_str + this->_M_len; } 8514: 8514: constexpr const_iterator 8514: cbegin() const noexcept 8514: { return this->_M_str; } 8514: 8514: constexpr const_iterator 8514: cend() const noexcept 8514: { return this->_M_str + this->_M_len; } 8514: 8514: constexpr const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(this->end()); } 8514: 8514: constexpr const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(this->begin()); } 8514: 8514: constexpr const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(this->end()); } 8514: 8514: constexpr const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(this->begin()); } 8514: 8514: 8514: 8514: constexpr size_type 8514: size() const noexcept 8514: { return this->_M_len; } 8514: 8514: constexpr size_type 8514: length() const noexcept 8514: { return _M_len; } 8514: 8514: constexpr size_type 8514: max_size() const noexcept 8514: { 8514: return (npos - sizeof(size_type) - sizeof(void*)) 8514: / sizeof(value_type) / 4; 8514: } 8514: 8514: [[nodiscard]] constexpr bool 8514: empty() const noexcept 8514: { return this->_M_len == 0; } 8514: 8514: 8514: 8514: constexpr const_reference 8514: operator[](size_type __pos) const noexcept 8514: { 8514: ; 8514: return *(this->_M_str + __pos); 8514: } 8514: 8514: constexpr const_reference 8514: at(size_type __pos) const 8514: { 8514: if (__pos >= _M_len) 8514: __throw_out_of_range_fmt(("basic_string_view::at: __pos " "(which is %zu) >= this->size() " "(which is %zu)") 8514: 8514: , __pos, this->size()); 8514: return *(this->_M_str + __pos); 8514: } 8514: 8514: constexpr const_reference 8514: front() const noexcept 8514: { 8514: ; 8514: return *this->_M_str; 8514: } 8514: 8514: constexpr const_reference 8514: back() const noexcept 8514: { 8514: ; 8514: return *(this->_M_str + this->_M_len - 1); 8514: } 8514: 8514: constexpr const_pointer 8514: data() const noexcept 8514: { return this->_M_str; } 8514: 8514: 8514: 8514: constexpr void 8514: remove_prefix(size_type __n) noexcept 8514: { 8514: ; 8514: this->_M_str += __n; 8514: this->_M_len -= __n; 8514: } 8514: 8514: constexpr void 8514: remove_suffix(size_type __n) noexcept 8514: { this->_M_len -= __n; } 8514: 8514: constexpr void 8514: swap(basic_string_view& __sv) noexcept 8514: { 8514: auto __tmp = *this; 8514: *this = __sv; 8514: __sv = __tmp; 8514: } 8514: 8514: 8514: 8514: 8514: size_type 8514: copy(_CharT* __str, size_type __n, size_type __pos = 0) const 8514: { 8514: ; 8514: __pos = std::__sv_check(size(), __pos, "basic_string_view::copy"); 8514: const size_type __rlen = std::min(__n, _M_len - __pos); 8514: 8514: 8514: traits_type::copy(__str, data() + __pos, __rlen); 8514: return __rlen; 8514: } 8514: 8514: constexpr basic_string_view 8514: substr(size_type __pos = 0, size_type __n = npos) const noexcept(false) 8514: { 8514: __pos = std::__sv_check(size(), __pos, "basic_string_view::substr"); 8514: const size_type __rlen = std::min(__n, _M_len - __pos); 8514: return basic_string_view{_M_str + __pos, __rlen}; 8514: } 8514: 8514: constexpr int 8514: compare(basic_string_view __str) const noexcept 8514: { 8514: const size_type __rlen = std::min(this->_M_len, __str._M_len); 8514: int __ret = traits_type::compare(this->_M_str, __str._M_str, __rlen); 8514: if (__ret == 0) 8514: __ret = _S_compare(this->_M_len, __str._M_len); 8514: return __ret; 8514: } 8514: 8514: constexpr int 8514: compare(size_type __pos1, size_type __n1, basic_string_view __str) const 8514: { return this->substr(__pos1, __n1).compare(__str); } 8514: 8514: constexpr int 8514: compare(size_type __pos1, size_type __n1, 8514: basic_string_view __str, size_type __pos2, size_type __n2) const 8514: { 8514: return this->substr(__pos1, __n1).compare(__str.substr(__pos2, __n2)); 8514: } 8514: 8514: __attribute__((__nonnull__)) constexpr int 8514: compare(const _CharT* __str) const noexcept 8514: { return this->compare(basic_string_view{__str}); } 8514: 8514: __attribute__((__nonnull__)) constexpr int 8514: compare(size_type __pos1, size_type __n1, const _CharT* __str) const 8514: { return this->substr(__pos1, __n1).compare(basic_string_view{__str}); } 8514: 8514: constexpr int 8514: compare(size_type __pos1, size_type __n1, 8514: const _CharT* __str, size_type __n2) const noexcept(false) 8514: { 8514: return this->substr(__pos1, __n1) 8514: .compare(basic_string_view(__str, __n2)); 8514: } 8514: # 356 "/usr/include/c++/10/string_view" 3 8514: constexpr size_type 8514: find(basic_string_view __str, size_type __pos = 0) const noexcept 8514: { return this->find(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: find(_CharT __c, size_type __pos = 0) const noexcept; 8514: 8514: constexpr size_type 8514: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: find(const _CharT* __str, size_type __pos = 0) const noexcept 8514: { return this->find(__str, __pos, traits_type::length(__str)); } 8514: 8514: constexpr size_type 8514: rfind(basic_string_view __str, size_type __pos = npos) const noexcept 8514: { return this->rfind(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: rfind(_CharT __c, size_type __pos = npos) const noexcept; 8514: 8514: constexpr size_type 8514: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: rfind(const _CharT* __str, size_type __pos = npos) const noexcept 8514: { return this->rfind(__str, __pos, traits_type::length(__str)); } 8514: 8514: constexpr size_type 8514: find_first_of(basic_string_view __str, size_type __pos = 0) const noexcept 8514: { return this->find_first_of(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 8514: { return this->find(__c, __pos); } 8514: 8514: constexpr size_type 8514: find_first_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: find_first_of(const _CharT* __str, size_type __pos = 0) const noexcept 8514: { return this->find_first_of(__str, __pos, traits_type::length(__str)); } 8514: 8514: constexpr size_type 8514: find_last_of(basic_string_view __str, 8514: size_type __pos = npos) const noexcept 8514: { return this->find_last_of(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: find_last_of(_CharT __c, size_type __pos=npos) const noexcept 8514: { return this->rfind(__c, __pos); } 8514: 8514: constexpr size_type 8514: find_last_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: find_last_of(const _CharT* __str, size_type __pos = npos) const noexcept 8514: { return this->find_last_of(__str, __pos, traits_type::length(__str)); } 8514: 8514: constexpr size_type 8514: find_first_not_of(basic_string_view __str, 8514: size_type __pos = 0) const noexcept 8514: { return this->find_first_not_of(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; 8514: 8514: constexpr size_type 8514: find_first_not_of(const _CharT* __str, 8514: size_type __pos, size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: find_first_not_of(const _CharT* __str, size_type __pos = 0) const noexcept 8514: { 8514: return this->find_first_not_of(__str, __pos, 8514: traits_type::length(__str)); 8514: } 8514: 8514: constexpr size_type 8514: find_last_not_of(basic_string_view __str, 8514: size_type __pos = npos) const noexcept 8514: { return this->find_last_not_of(__str._M_str, __pos, __str._M_len); } 8514: 8514: constexpr size_type 8514: find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; 8514: 8514: constexpr size_type 8514: find_last_not_of(const _CharT* __str, 8514: size_type __pos, size_type __n) const noexcept; 8514: 8514: __attribute__((__nonnull__)) constexpr size_type 8514: find_last_not_of(const _CharT* __str, 8514: size_type __pos = npos) const noexcept 8514: { 8514: return this->find_last_not_of(__str, __pos, 8514: traits_type::length(__str)); 8514: } 8514: 8514: private: 8514: 8514: static constexpr int 8514: _S_compare(size_type __n1, size_type __n2) noexcept 8514: { 8514: const difference_type __diff = __n1 - __n2; 8514: if (__diff > __gnu_cxx::__int_traits::__max) 8514: return __gnu_cxx::__int_traits::__max; 8514: if (__diff < __gnu_cxx::__int_traits::__min) 8514: return __gnu_cxx::__int_traits::__min; 8514: return static_cast(__diff); 8514: } 8514: 8514: size_t _M_len; 8514: const _CharT* _M_str; 8514: }; 8514: # 485 "/usr/include/c++/10/string_view" 3 8514: template 8514: constexpr bool 8514: operator==(basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 8514: 8514: template 8514: constexpr bool 8514: operator==(basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 8514: # 514 "/usr/include/c++/10/string_view" 3 8514: template 8514: constexpr bool 8514: operator==(__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 8514: 8514: template 8514: constexpr bool 8514: operator!=(basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return !(__x == __y); } 8514: 8514: template 8514: constexpr bool 8514: operator!=(basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return !(__x == __y); } 8514: 8514: template 8514: constexpr bool 8514: operator!=(__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return !(__x == __y); } 8514: 8514: template 8514: constexpr bool 8514: operator< (basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) < 0; } 8514: 8514: template 8514: constexpr bool 8514: operator< (basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return __x.compare(__y) < 0; } 8514: 8514: template 8514: constexpr bool 8514: operator< (__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) < 0; } 8514: 8514: template 8514: constexpr bool 8514: operator> (basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) > 0; } 8514: 8514: template 8514: constexpr bool 8514: operator> (basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return __x.compare(__y) > 0; } 8514: 8514: template 8514: constexpr bool 8514: operator> (__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) > 0; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) <= 0; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return __x.compare(__y) <= 0; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) <= 0; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(basic_string_view<_CharT, _Traits> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) >= 0; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(basic_string_view<_CharT, _Traits> __x, 8514: __type_identity_t> __y) 8514: noexcept 8514: { return __x.compare(__y) >= 0; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(__type_identity_t> __x, 8514: basic_string_view<_CharT, _Traits> __y) noexcept 8514: { return __x.compare(__y) >= 0; } 8514: 8514: 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, 8514: basic_string_view<_CharT,_Traits> __str) 8514: { return __ostream_insert(__os, __str.data(), __str.size()); } 8514: 8514: 8514: 8514: 8514: using string_view = basic_string_view; 8514: 8514: using wstring_view = basic_string_view; 8514: 8514: 8514: 8514: 8514: using u16string_view = basic_string_view; 8514: using u32string_view = basic_string_view; 8514: 8514: 8514: 8514: template 8514: struct hash; 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const string_view& __str) const noexcept 8514: { return std::_Hash_impl::hash(__str.data(), __str.length()); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const wstring_view& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(wchar_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: # 685 "/usr/include/c++/10/string_view" 3 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const u16string_view& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(char16_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const u32string_view& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(char32_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: inline namespace literals 8514: { 8514: inline namespace string_view_literals 8514: { 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wliteral-suffix" 8514: inline constexpr basic_string_view 8514: operator""sv(const char* __str, size_t __len) noexcept 8514: { return basic_string_view{__str, __len}; } 8514: 8514: 8514: inline constexpr basic_string_view 8514: operator""sv(const wchar_t* __str, size_t __len) noexcept 8514: { return basic_string_view{__str, __len}; } 8514: # 735 "/usr/include/c++/10/string_view" 3 8514: inline constexpr basic_string_view 8514: operator""sv(const char16_t* __str, size_t __len) noexcept 8514: { return basic_string_view{__str, __len}; } 8514: 8514: inline constexpr basic_string_view 8514: operator""sv(const char32_t* __str, size_t __len) noexcept 8514: { return basic_string_view{__str, __len}; } 8514: 8514: #pragma GCC diagnostic pop 8514: } 8514: } 8514: # 761 "/usr/include/c++/10/string_view" 3 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/string_view.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/string_view.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/string_view.tcc" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept 8514: { 8514: ; 8514: 8514: if (__n == 0) 8514: return __pos <= this->_M_len ? __pos : npos; 8514: 8514: if (__n <= this->_M_len) 8514: { 8514: for (; __pos <= this->_M_len - __n; ++__pos) 8514: if (traits_type::eq(this->_M_str[__pos], __str[0]) 8514: && traits_type::compare(this->_M_str + __pos + 1, 8514: __str + 1, __n - 1) == 0) 8514: return __pos; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __ret = npos; 8514: if (__pos < this->_M_len) 8514: { 8514: const size_type __n = this->_M_len - __pos; 8514: const _CharT* __p = traits_type::find(this->_M_str + __pos, __n, __c); 8514: if (__p) 8514: __ret = __p - this->_M_str; 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept 8514: { 8514: ; 8514: 8514: if (__n <= this->_M_len) 8514: { 8514: __pos = std::min(size_type(this->_M_len - __n), __pos); 8514: do 8514: { 8514: if (traits_type::compare(this->_M_str + __pos, __str, __n) == 0) 8514: return __pos; 8514: } 8514: while (__pos-- > 0); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: rfind(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __size = this->_M_len; 8514: if (__size > 0) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: for (++__size; __size-- > 0; ) 8514: if (traits_type::eq(this->_M_str[__size], __c)) 8514: return __size; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_first_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept 8514: { 8514: ; 8514: for (; __n && __pos < this->_M_len; ++__pos) 8514: { 8514: const _CharT* __p = traits_type::find(__str, __n, 8514: this->_M_str[__pos]); 8514: if (__p) 8514: return __pos; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_last_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept 8514: { 8514: ; 8514: size_type __size = this->size(); 8514: if (__size && __n) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (traits_type::find(__str, __n, this->_M_str[__size])) 8514: return __size; 8514: } 8514: while (__size-- != 0); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_first_not_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept 8514: { 8514: ; 8514: for (; __pos < this->_M_len; ++__pos) 8514: if (!traits_type::find(__str, __n, this->_M_str[__pos])) 8514: return __pos; 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_first_not_of(_CharT __c, size_type __pos) const noexcept 8514: { 8514: for (; __pos < this->_M_len; ++__pos) 8514: if (!traits_type::eq(this->_M_str[__pos], __c)) 8514: return __pos; 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_last_not_of(const _CharT* __str, size_type __pos, 8514: size_type __n) const noexcept 8514: { 8514: ; 8514: size_type __size = this->_M_len; 8514: if (__size) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (!traits_type::find(__str, __n, this->_M_str[__size])) 8514: return __size; 8514: } 8514: while (__size--); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: constexpr typename basic_string_view<_CharT, _Traits>::size_type 8514: basic_string_view<_CharT, _Traits>:: 8514: find_last_not_of(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __size = this->_M_len; 8514: if (__size) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (!traits_type::eq(this->_M_str[__size], __c)) 8514: return __size; 8514: } 8514: while (__size--); 8514: } 8514: return npos; 8514: } 8514: 8514: 8514: } 8514: # 765 "/usr/include/c++/10/string_view" 2 3 8514: # 49 "/usr/include/c++/10/bits/basic_string.h" 2 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: namespace __cxx11 { 8514: # 76 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: class basic_string 8514: { 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_CharT>::other _Char_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; 8514: 8514: 8514: public: 8514: typedef _Traits traits_type; 8514: typedef typename _Traits::char_type value_type; 8514: typedef _Char_alloc_type allocator_type; 8514: typedef typename _Alloc_traits::size_type size_type; 8514: typedef typename _Alloc_traits::difference_type difference_type; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef __gnu_cxx::__normal_iterator iterator; 8514: typedef __gnu_cxx::__normal_iterator 8514: const_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: typedef std::reverse_iterator reverse_iterator; 8514: 8514: 8514: static const size_type npos = static_cast(-1); 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: typedef const_iterator __const_iterator; 8514: 8514: 8514: private: 8514: 8514: 8514: typedef basic_string_view<_CharT, _Traits> __sv_type; 8514: 8514: template 8514: using _If_sv = enable_if_t< 8514: __and_, 8514: __not_>, 8514: __not_>>::value, 8514: _Res>; 8514: 8514: 8514: static __sv_type 8514: _S_to_string_view(__sv_type __svt) noexcept 8514: { return __svt; } 8514: 8514: 8514: 8514: 8514: 8514: struct __sv_wrapper 8514: { 8514: explicit __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { } 8514: __sv_type _M_sv; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_string(__sv_wrapper __svw, const _Alloc& __a) 8514: : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { } 8514: 8514: 8514: 8514: struct _Alloc_hider : allocator_type 8514: { 8514: 8514: 8514: 8514: 8514: _Alloc_hider(pointer __dat, const _Alloc& __a) 8514: : allocator_type(__a), _M_p(__dat) { } 8514: 8514: _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc()) 8514: : allocator_type(std::move(__a)), _M_p(__dat) { } 8514: 8514: 8514: pointer _M_p; 8514: }; 8514: 8514: _Alloc_hider _M_dataplus; 8514: size_type _M_string_length; 8514: 8514: enum { _S_local_capacity = 15 / sizeof(_CharT) }; 8514: 8514: union 8514: { 8514: _CharT _M_local_buf[_S_local_capacity + 1]; 8514: size_type _M_allocated_capacity; 8514: }; 8514: 8514: void 8514: _M_data(pointer __p) 8514: { _M_dataplus._M_p = __p; } 8514: 8514: void 8514: _M_length(size_type __length) 8514: { _M_string_length = __length; } 8514: 8514: pointer 8514: _M_data() const 8514: { return _M_dataplus._M_p; } 8514: 8514: pointer 8514: _M_local_data() 8514: { 8514: 8514: return std::pointer_traits::pointer_to(*_M_local_buf); 8514: 8514: 8514: 8514: } 8514: 8514: const_pointer 8514: _M_local_data() const 8514: { 8514: 8514: return std::pointer_traits::pointer_to(*_M_local_buf); 8514: 8514: 8514: 8514: } 8514: 8514: void 8514: _M_capacity(size_type __capacity) 8514: { _M_allocated_capacity = __capacity; } 8514: 8514: void 8514: _M_set_length(size_type __n) 8514: { 8514: _M_length(__n); 8514: traits_type::assign(_M_data()[__n], _CharT()); 8514: } 8514: 8514: bool 8514: _M_is_local() const 8514: { return _M_data() == _M_local_data(); } 8514: 8514: 8514: pointer 8514: _M_create(size_type&, size_type); 8514: 8514: void 8514: _M_dispose() 8514: { 8514: if (!_M_is_local()) 8514: _M_destroy(_M_allocated_capacity); 8514: } 8514: 8514: void 8514: _M_destroy(size_type __size) throw() 8514: { _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); } 8514: 8514: 8514: 8514: template 8514: void 8514: _M_construct_aux(_InIterator __beg, _InIterator __end, 8514: std::__false_type) 8514: { 8514: typedef typename iterator_traits<_InIterator>::iterator_category _Tag; 8514: _M_construct(__beg, __end, _Tag()); 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: _M_construct_aux(_Integer __beg, _Integer __end, std::__true_type) 8514: { _M_construct_aux_2(static_cast(__beg), __end); } 8514: 8514: void 8514: _M_construct_aux_2(size_type __req, _CharT __c) 8514: { _M_construct(__req, __c); } 8514: 8514: template 8514: void 8514: _M_construct(_InIterator __beg, _InIterator __end) 8514: { 8514: typedef typename std::__is_integer<_InIterator>::__type _Integral; 8514: _M_construct_aux(__beg, __end, _Integral()); 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_construct(_InIterator __beg, _InIterator __end, 8514: std::input_iterator_tag); 8514: 8514: 8514: 8514: template 8514: void 8514: _M_construct(_FwdIterator __beg, _FwdIterator __end, 8514: std::forward_iterator_tag); 8514: 8514: void 8514: _M_construct(size_type __req, _CharT __c); 8514: 8514: allocator_type& 8514: _M_get_allocator() 8514: { return _M_dataplus; } 8514: 8514: const allocator_type& 8514: _M_get_allocator() const 8514: { return _M_dataplus; } 8514: 8514: private: 8514: # 309 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: _M_check(size_type __pos, const char* __s) const 8514: { 8514: if (__pos > this->size()) 8514: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") 8514: , 8514: __s, __pos, this->size()); 8514: return __pos; 8514: } 8514: 8514: void 8514: _M_check_length(size_type __n1, size_type __n2, const char* __s) const 8514: { 8514: if (this->max_size() - (this->size() - __n1) < __n2) 8514: __throw_length_error((__s)); 8514: } 8514: 8514: 8514: 8514: size_type 8514: _M_limit(size_type __pos, size_type __off) const noexcept 8514: { 8514: const bool __testoff = __off < this->size() - __pos; 8514: return __testoff ? __off : this->size() - __pos; 8514: } 8514: 8514: 8514: bool 8514: _M_disjunct(const _CharT* __s) const noexcept 8514: { 8514: return (less()(__s, _M_data()) 8514: || less()(_M_data() + this->size(), __s)); 8514: } 8514: 8514: 8514: 8514: static void 8514: _S_copy(_CharT* __d, const _CharT* __s, size_type __n) 8514: { 8514: if (__n == 1) 8514: traits_type::assign(*__d, *__s); 8514: else 8514: traits_type::copy(__d, __s, __n); 8514: } 8514: 8514: static void 8514: _S_move(_CharT* __d, const _CharT* __s, size_type __n) 8514: { 8514: if (__n == 1) 8514: traits_type::assign(*__d, *__s); 8514: else 8514: traits_type::move(__d, __s, __n); 8514: } 8514: 8514: static void 8514: _S_assign(_CharT* __d, size_type __n, _CharT __c) 8514: { 8514: if (__n == 1) 8514: traits_type::assign(*__d, __c); 8514: else 8514: traits_type::assign(__d, __n, __c); 8514: } 8514: 8514: 8514: 8514: template 8514: static void 8514: _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) 8514: { 8514: for (; __k1 != __k2; ++__k1, (void)++__p) 8514: traits_type::assign(*__p, *__k1); 8514: } 8514: 8514: static void 8514: _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept 8514: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 8514: 8514: static void 8514: _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) 8514: noexcept 8514: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 8514: 8514: static void 8514: _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept 8514: { _S_copy(__p, __k1, __k2 - __k1); } 8514: 8514: static void 8514: _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) 8514: noexcept 8514: { _S_copy(__p, __k1, __k2 - __k1); } 8514: 8514: static int 8514: _S_compare(size_type __n1, size_type __n2) noexcept 8514: { 8514: const difference_type __d = difference_type(__n1 - __n2); 8514: 8514: if (__d > __gnu_cxx::__numeric_traits::__max) 8514: return __gnu_cxx::__numeric_traits::__max; 8514: else if (__d < __gnu_cxx::__numeric_traits::__min) 8514: return __gnu_cxx::__numeric_traits::__min; 8514: else 8514: return int(__d); 8514: } 8514: 8514: void 8514: _M_assign(const basic_string&); 8514: 8514: void 8514: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 8514: size_type __len2); 8514: 8514: void 8514: _M_erase(size_type __pos, size_type __n); 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string() 8514: noexcept(is_nothrow_default_constructible<_Alloc>::value) 8514: : _M_dataplus(_M_local_data()) 8514: { _M_set_length(0); } 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_string(const _Alloc& __a) noexcept 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_set_length(0); } 8514: 8514: 8514: 8514: 8514: 8514: basic_string(const basic_string& __str) 8514: : _M_dataplus(_M_local_data(), 8514: _Alloc_traits::_S_select_on_copy(__str._M_get_allocator())) 8514: { _M_construct(__str._M_data(), __str._M_data() + __str.length()); } 8514: # 461 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string(const basic_string& __str, size_type __pos, 8514: const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { 8514: const _CharT* __start = __str._M_data() 8514: + __str._M_check(__pos, "basic_string::basic_string"); 8514: _M_construct(__start, __start + __str._M_limit(__pos, npos)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string(const basic_string& __str, size_type __pos, 8514: size_type __n) 8514: : _M_dataplus(_M_local_data()) 8514: { 8514: const _CharT* __start = __str._M_data() 8514: + __str._M_check(__pos, "basic_string::basic_string"); 8514: _M_construct(__start, __start + __str._M_limit(__pos, __n)); 8514: } 8514: # 492 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string(const basic_string& __str, size_type __pos, 8514: size_type __n, const _Alloc& __a) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { 8514: const _CharT* __start 8514: = __str._M_data() + __str._M_check(__pos, "string::string"); 8514: _M_construct(__start, __start + __str._M_limit(__pos, __n)); 8514: } 8514: # 510 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string(const _CharT* __s, size_type __n, 8514: const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__s, __s + __n); } 8514: # 523 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: 8514: basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__s, __s ? __s + traits_type::length(__s) : __s+npos); } 8514: # 538 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: 8514: basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__n, __c); } 8514: # 552 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string(basic_string&& __str) noexcept 8514: : _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator())) 8514: { 8514: if (__str._M_is_local()) 8514: { 8514: traits_type::copy(_M_local_buf, __str._M_local_buf, 8514: _S_local_capacity + 1); 8514: } 8514: else 8514: { 8514: _M_data(__str._M_data()); 8514: _M_capacity(__str._M_allocated_capacity); 8514: } 8514: 8514: 8514: 8514: 8514: _M_length(__str.length()); 8514: __str._M_data(__str._M_local_data()); 8514: __str._M_set_length(0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__l.begin(), __l.end()); } 8514: 8514: basic_string(const basic_string& __str, const _Alloc& __a) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__str.begin(), __str.end()); } 8514: 8514: basic_string(basic_string&& __str, const _Alloc& __a) 8514: noexcept(_Alloc_traits::_S_always_equal()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { 8514: if (__str._M_is_local()) 8514: { 8514: traits_type::copy(_M_local_buf, __str._M_local_buf, 8514: _S_local_capacity + 1); 8514: _M_length(__str.length()); 8514: __str._M_set_length(0); 8514: } 8514: else if (_Alloc_traits::_S_always_equal() 8514: || __str.get_allocator() == __a) 8514: { 8514: _M_data(__str._M_data()); 8514: _M_length(__str.length()); 8514: _M_capacity(__str._M_allocated_capacity); 8514: __str._M_data(__str._M_local_buf); 8514: __str._M_set_length(0); 8514: } 8514: else 8514: _M_construct(__str.begin(), __str.end()); 8514: } 8514: # 620 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: 8514: 8514: 8514: basic_string(_InputIterator __beg, _InputIterator __end, 8514: const _Alloc& __a = _Alloc()) 8514: : _M_dataplus(_M_local_data(), __a) 8514: { _M_construct(__beg, __end); } 8514: # 638 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: basic_string(const _Tp& __t, size_type __pos, size_type __n, 8514: const _Alloc& __a = _Alloc()) 8514: : basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: explicit 8514: basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) 8514: : basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { } 8514: 8514: 8514: 8514: 8514: 8514: ~basic_string() 8514: { _M_dispose(); } 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator=(const basic_string& __str) 8514: { 8514: return this->assign(__str); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator=(const _CharT* __s) 8514: { return this->assign(__s); } 8514: # 685 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: operator=(_CharT __c) 8514: { 8514: this->assign(1, __c); 8514: return *this; 8514: } 8514: # 702 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: operator=(basic_string&& __str) 8514: noexcept(_Alloc_traits::_S_nothrow_move()) 8514: { 8514: if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign() 8514: && !_Alloc_traits::_S_always_equal() 8514: && _M_get_allocator() != __str._M_get_allocator()) 8514: { 8514: 8514: _M_destroy(_M_allocated_capacity); 8514: _M_data(_M_local_data()); 8514: _M_set_length(0); 8514: } 8514: 8514: std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator()); 8514: 8514: if (__str._M_is_local()) 8514: { 8514: 8514: if (__str.size()) 8514: this->_S_copy(_M_data(), __str._M_data(), __str.size()); 8514: _M_set_length(__str.size()); 8514: } 8514: else if (_Alloc_traits::_S_propagate_on_move_assign() 8514: || _Alloc_traits::_S_always_equal() 8514: || _M_get_allocator() == __str._M_get_allocator()) 8514: { 8514: 8514: pointer __data = nullptr; 8514: size_type __capacity; 8514: if (!_M_is_local()) 8514: { 8514: if (_Alloc_traits::_S_always_equal()) 8514: { 8514: 8514: __data = _M_data(); 8514: __capacity = _M_allocated_capacity; 8514: } 8514: else 8514: _M_destroy(_M_allocated_capacity); 8514: } 8514: 8514: _M_data(__str._M_data()); 8514: _M_length(__str.length()); 8514: _M_capacity(__str._M_allocated_capacity); 8514: if (__data) 8514: { 8514: __str._M_data(__data); 8514: __str._M_capacity(__capacity); 8514: } 8514: else 8514: __str._M_data(__str._M_local_buf); 8514: } 8514: else 8514: assign(__str); 8514: __str.clear(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator=(initializer_list<_CharT> __l) 8514: { 8514: this->assign(__l.begin(), __l.size()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: operator=(const _Tp& __svt) 8514: { return this->assign(__svt); } 8514: 8514: 8514: 8514: 8514: 8514: operator __sv_type() const noexcept 8514: { return __sv_type(data(), size()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return iterator(_M_data()); } 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return const_iterator(_M_data()); } 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return iterator(_M_data() + this->size()); } 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return const_iterator(_M_data() + this->size()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(this->end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(this->end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(this->begin()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(this->begin()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return const_iterator(this->_M_data()); } 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return const_iterator(this->_M_data() + this->size()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(this->end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(this->begin()); } 8514: 8514: 8514: public: 8514: 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_string_length; } 8514: 8514: 8514: 8514: size_type 8514: length() const noexcept 8514: { return _M_string_length; } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; } 8514: # 925 "/usr/include/c++/10/bits/basic_string.h" 3 8514: void 8514: resize(size_type __n, _CharT __c); 8514: # 938 "/usr/include/c++/10/bits/basic_string.h" 3 8514: void 8514: resize(size_type __n) 8514: { this->resize(__n, _CharT()); } 8514: 8514: 8514: 8514: void 8514: shrink_to_fit() noexcept 8514: { 8514: 8514: if (capacity() > size()) 8514: { 8514: try 8514: { reserve(0); } 8514: catch(...) 8514: { } 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: capacity() const noexcept 8514: { 8514: return _M_is_local() ? size_type(_S_local_capacity) 8514: : _M_allocated_capacity; 8514: } 8514: # 987 "/usr/include/c++/10/bits/basic_string.h" 3 8514: void 8514: reserve(size_type __res_arg = 0); 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_set_length(0); } 8514: 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return this->size() == 0; } 8514: # 1016 "/usr/include/c++/10/bits/basic_string.h" 3 8514: const_reference 8514: operator[] (size_type __pos) const noexcept 8514: { 8514: ; 8514: return _M_data()[__pos]; 8514: } 8514: # 1033 "/usr/include/c++/10/bits/basic_string.h" 3 8514: reference 8514: operator[](size_type __pos) 8514: { 8514: 8514: 8514: ; 8514: 8514: ; 8514: return _M_data()[__pos]; 8514: } 8514: # 1054 "/usr/include/c++/10/bits/basic_string.h" 3 8514: const_reference 8514: at(size_type __n) const 8514: { 8514: if (__n >= this->size()) 8514: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 8514: 8514: , 8514: __n, this->size()); 8514: return _M_data()[__n]; 8514: } 8514: # 1075 "/usr/include/c++/10/bits/basic_string.h" 3 8514: reference 8514: at(size_type __n) 8514: { 8514: if (__n >= size()) 8514: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 8514: 8514: , 8514: __n, this->size()); 8514: return _M_data()[__n]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: front() noexcept 8514: { 8514: ; 8514: return operator[](0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: front() const noexcept 8514: { 8514: ; 8514: return operator[](0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: back() noexcept 8514: { 8514: ; 8514: return operator[](this->size() - 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: back() const noexcept 8514: { 8514: ; 8514: return operator[](this->size() - 1); 8514: } 8514: # 1138 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: operator+=(const basic_string& __str) 8514: { return this->append(__str); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator+=(const _CharT* __s) 8514: { return this->append(__s); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator+=(_CharT __c) 8514: { 8514: this->push_back(__c); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: operator+=(initializer_list<_CharT> __l) 8514: { return this->append(__l.begin(), __l.size()); } 8514: # 1180 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: operator+=(const _Tp& __svt) 8514: { return this->append(__svt); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: append(const basic_string& __str) 8514: { return _M_append(__str._M_data(), __str.size()); } 8514: # 1208 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: append(const basic_string& __str, size_type __pos, size_type __n = npos) 8514: { return _M_append(__str._M_data() 8514: + __str._M_check(__pos, "basic_string::append"), 8514: __str._M_limit(__pos, __n)); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: append(const _CharT* __s, size_type __n) 8514: { 8514: ; 8514: _M_check_length(size_type(0), __n, "basic_string::append"); 8514: return _M_append(__s, __n); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: append(const _CharT* __s) 8514: { 8514: ; 8514: const size_type __n = traits_type::length(__s); 8514: _M_check_length(size_type(0), __n, "basic_string::append"); 8514: return _M_append(__s, __n); 8514: } 8514: # 1250 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: append(size_type __n, _CharT __c) 8514: { return _M_replace_aux(this->size(), size_type(0), __n, __c); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: append(initializer_list<_CharT> __l) 8514: { return this->append(__l.begin(), __l.size()); } 8514: # 1274 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: 8514: 8514: 8514: basic_string& 8514: append(_InputIterator __first, _InputIterator __last) 8514: { return this->replace(end(), end(), __first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: append(const _Tp& __svt) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->append(__sv.data(), __sv.size()); 8514: } 8514: # 1304 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: append(const _Tp& __svt, size_type __pos, size_type __n = npos) 8514: { 8514: __sv_type __sv = __svt; 8514: return _M_append(__sv.data() 8514: + std::__sv_check(__sv.size(), __pos, "basic_string::append"), 8514: std::__sv_limit(__sv.size(), __pos, __n)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: push_back(_CharT __c) 8514: { 8514: const size_type __size = this->size(); 8514: if (__size + 1 > this->capacity()) 8514: this->_M_mutate(__size, size_type(0), 0, size_type(1)); 8514: traits_type::assign(this->_M_data()[__size], __c); 8514: this->_M_set_length(__size + 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: assign(const basic_string& __str) 8514: { 8514: 8514: if (_Alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: if (!_Alloc_traits::_S_always_equal() && !_M_is_local() 8514: && _M_get_allocator() != __str._M_get_allocator()) 8514: { 8514: 8514: 8514: if (__str.size() <= _S_local_capacity) 8514: { 8514: _M_destroy(_M_allocated_capacity); 8514: _M_data(_M_local_data()); 8514: _M_set_length(0); 8514: } 8514: else 8514: { 8514: const auto __len = __str.size(); 8514: auto __alloc = __str._M_get_allocator(); 8514: 8514: auto __ptr = _Alloc_traits::allocate(__alloc, __len + 1); 8514: _M_destroy(_M_allocated_capacity); 8514: _M_data(__ptr); 8514: _M_capacity(__len); 8514: _M_set_length(__len); 8514: } 8514: } 8514: std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator()); 8514: } 8514: 8514: this->_M_assign(__str); 8514: return *this; 8514: } 8514: # 1379 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: assign(basic_string&& __str) 8514: noexcept(_Alloc_traits::_S_nothrow_move()) 8514: { 8514: 8514: 8514: return *this = std::move(__str); 8514: } 8514: # 1402 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: assign(const basic_string& __str, size_type __pos, size_type __n = npos) 8514: { return _M_replace(size_type(0), this->size(), __str._M_data() 8514: + __str._M_check(__pos, "basic_string::assign"), 8514: __str._M_limit(__pos, __n)); } 8514: # 1418 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: assign(const _CharT* __s, size_type __n) 8514: { 8514: ; 8514: return _M_replace(size_type(0), this->size(), __s, __n); 8514: } 8514: # 1434 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: assign(const _CharT* __s) 8514: { 8514: ; 8514: return _M_replace(size_type(0), this->size(), __s, 8514: traits_type::length(__s)); 8514: } 8514: # 1451 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: assign(size_type __n, _CharT __c) 8514: { return _M_replace_aux(size_type(0), this->size(), __n, __c); } 8514: # 1464 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: 8514: 8514: 8514: basic_string& 8514: assign(_InputIterator __first, _InputIterator __last) 8514: { return this->replace(begin(), end(), __first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_string& 8514: assign(initializer_list<_CharT> __l) 8514: { return this->assign(__l.begin(), __l.size()); } 8514: # 1490 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: assign(const _Tp& __svt) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->assign(__sv.data(), __sv.size()); 8514: } 8514: # 1505 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: assign(const _Tp& __svt, size_type __pos, size_type __n = npos) 8514: { 8514: __sv_type __sv = __svt; 8514: return _M_replace(size_type(0), this->size(), 8514: __sv.data() 8514: + std::__sv_check(__sv.size(), __pos, "basic_string::assign"), 8514: std::__sv_limit(__sv.size(), __pos, __n)); 8514: } 8514: # 1533 "/usr/include/c++/10/bits/basic_string.h" 3 8514: iterator 8514: insert(const_iterator __p, size_type __n, _CharT __c) 8514: { 8514: ; 8514: const size_type __pos = __p - begin(); 8514: this->replace(__p, __p, __n, __c); 8514: return iterator(this->_M_data() + __pos); 8514: } 8514: # 1575 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: iterator 8514: insert(const_iterator __p, _InputIterator __beg, _InputIterator __end) 8514: { 8514: ; 8514: const size_type __pos = __p - begin(); 8514: this->replace(__p, __p, __beg, __end); 8514: return iterator(this->_M_data() + __pos); 8514: } 8514: # 1611 "/usr/include/c++/10/bits/basic_string.h" 3 8514: iterator 8514: insert(const_iterator __p, initializer_list<_CharT> __l) 8514: { return this->insert(__p, __l.begin(), __l.end()); } 8514: # 1638 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: insert(size_type __pos1, const basic_string& __str) 8514: { return this->replace(__pos1, size_type(0), 8514: __str._M_data(), __str.size()); } 8514: # 1661 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: insert(size_type __pos1, const basic_string& __str, 8514: size_type __pos2, size_type __n = npos) 8514: { return this->replace(__pos1, size_type(0), __str._M_data() 8514: + __str._M_check(__pos2, "basic_string::insert"), 8514: __str._M_limit(__pos2, __n)); } 8514: # 1684 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: insert(size_type __pos, const _CharT* __s, size_type __n) 8514: { return this->replace(__pos, size_type(0), __s, __n); } 8514: # 1703 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: insert(size_type __pos, const _CharT* __s) 8514: { 8514: ; 8514: return this->replace(__pos, size_type(0), __s, 8514: traits_type::length(__s)); 8514: } 8514: # 1727 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: insert(size_type __pos, size_type __n, _CharT __c) 8514: { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), 8514: size_type(0), __n, __c); } 8514: # 1745 "/usr/include/c++/10/bits/basic_string.h" 3 8514: iterator 8514: insert(__const_iterator __p, _CharT __c) 8514: { 8514: ; 8514: const size_type __pos = __p - begin(); 8514: _M_replace_aux(__pos, size_type(0), size_type(1), __c); 8514: return iterator(_M_data() + __pos); 8514: } 8514: # 1761 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: insert(size_type __pos, const _Tp& __svt) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->insert(__pos, __sv.data(), __sv.size()); 8514: } 8514: # 1777 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: insert(size_type __pos1, const _Tp& __svt, 8514: size_type __pos2, size_type __n = npos) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->replace(__pos1, size_type(0), 8514: __sv.data() 8514: + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"), 8514: std::__sv_limit(__sv.size(), __pos2, __n)); 8514: } 8514: # 1805 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: erase(size_type __pos = 0, size_type __n = npos) 8514: { 8514: _M_check(__pos, "basic_string::erase"); 8514: if (__n == npos) 8514: this->_M_set_length(__pos); 8514: else if (__n != 0) 8514: this->_M_erase(__pos, _M_limit(__pos, __n)); 8514: return *this; 8514: } 8514: # 1824 "/usr/include/c++/10/bits/basic_string.h" 3 8514: iterator 8514: erase(__const_iterator __position) 8514: { 8514: 8514: ; 8514: const size_type __pos = __position - begin(); 8514: this->_M_erase(__pos, size_type(1)); 8514: return iterator(_M_data() + __pos); 8514: } 8514: # 1843 "/usr/include/c++/10/bits/basic_string.h" 3 8514: iterator 8514: erase(__const_iterator __first, __const_iterator __last) 8514: { 8514: 8514: ; 8514: const size_type __pos = __first - begin(); 8514: if (__last == end()) 8514: this->_M_set_length(__pos); 8514: else 8514: this->_M_erase(__pos, __last - __first); 8514: return iterator(this->_M_data() + __pos); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: pop_back() noexcept 8514: { 8514: ; 8514: _M_erase(size() - 1, 1); 8514: } 8514: # 1887 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(size_type __pos, size_type __n, const basic_string& __str) 8514: { return this->replace(__pos, __n, __str._M_data(), __str.size()); } 8514: # 1909 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(size_type __pos1, size_type __n1, const basic_string& __str, 8514: size_type __pos2, size_type __n2 = npos) 8514: { return this->replace(__pos1, __n1, __str._M_data() 8514: + __str._M_check(__pos2, "basic_string::replace"), 8514: __str._M_limit(__pos2, __n2)); } 8514: # 1934 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(size_type __pos, size_type __n1, const _CharT* __s, 8514: size_type __n2) 8514: { 8514: ; 8514: return _M_replace(_M_check(__pos, "basic_string::replace"), 8514: _M_limit(__pos, __n1), __s, __n2); 8514: } 8514: # 1959 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(size_type __pos, size_type __n1, const _CharT* __s) 8514: { 8514: ; 8514: return this->replace(__pos, __n1, __s, traits_type::length(__s)); 8514: } 8514: # 1983 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) 8514: { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), 8514: _M_limit(__pos, __n1), __n2, __c); } 8514: # 2001 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: const basic_string& __str) 8514: { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } 8514: # 2021 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: const _CharT* __s, size_type __n) 8514: { 8514: 8514: ; 8514: return this->replace(__i1 - begin(), __i2 - __i1, __s, __n); 8514: } 8514: # 2043 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s) 8514: { 8514: ; 8514: return this->replace(__i1, __i2, __s, traits_type::length(__s)); 8514: } 8514: # 2064 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, size_type __n, 8514: _CharT __c) 8514: { 8514: 8514: ; 8514: return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c); 8514: } 8514: # 2089 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template> 8514: basic_string& 8514: replace(const_iterator __i1, const_iterator __i2, 8514: _InputIterator __k1, _InputIterator __k2) 8514: { 8514: 8514: ; 8514: ; 8514: return this->_M_replace_dispatch(__i1, __i2, __k1, __k2, 8514: std::__false_type()); 8514: } 8514: # 2121 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: _CharT* __k1, _CharT* __k2) 8514: { 8514: 8514: ; 8514: ; 8514: return this->replace(__i1 - begin(), __i2 - __i1, 8514: __k1, __k2 - __k1); 8514: } 8514: 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: const _CharT* __k1, const _CharT* __k2) 8514: { 8514: 8514: ; 8514: ; 8514: return this->replace(__i1 - begin(), __i2 - __i1, 8514: __k1, __k2 - __k1); 8514: } 8514: 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: iterator __k1, iterator __k2) 8514: { 8514: 8514: ; 8514: ; 8514: return this->replace(__i1 - begin(), __i2 - __i1, 8514: __k1.base(), __k2 - __k1); 8514: } 8514: 8514: basic_string& 8514: replace(__const_iterator __i1, __const_iterator __i2, 8514: const_iterator __k1, const_iterator __k2) 8514: { 8514: 8514: ; 8514: ; 8514: return this->replace(__i1 - begin(), __i2 - __i1, 8514: __k1.base(), __k2 - __k1); 8514: } 8514: # 2180 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string& replace(const_iterator __i1, const_iterator __i2, 8514: initializer_list<_CharT> __l) 8514: { return this->replace(__i1, __i2, __l.begin(), __l.size()); } 8514: # 2193 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: replace(size_type __pos, size_type __n, const _Tp& __svt) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->replace(__pos, __n, __sv.data(), __sv.size()); 8514: } 8514: # 2210 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: replace(size_type __pos1, size_type __n1, const _Tp& __svt, 8514: size_type __pos2, size_type __n2 = npos) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->replace(__pos1, __n1, 8514: __sv.data() 8514: + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"), 8514: std::__sv_limit(__sv.size(), __pos2, __n2)); 8514: } 8514: # 2231 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, basic_string&> 8514: replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->replace(__i1 - begin(), __i2 - __i1, __sv); 8514: } 8514: 8514: 8514: private: 8514: template 8514: basic_string& 8514: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 8514: _Integer __n, _Integer __val, __true_type) 8514: { return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); } 8514: 8514: template 8514: basic_string& 8514: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 8514: _InputIterator __k1, _InputIterator __k2, 8514: __false_type); 8514: 8514: basic_string& 8514: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 8514: _CharT __c); 8514: 8514: basic_string& 8514: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 8514: const size_type __len2); 8514: 8514: basic_string& 8514: _M_append(const _CharT* __s, size_type __n); 8514: 8514: public: 8514: # 2278 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: copy(_CharT* __s, size_type __n, size_type __pos = 0) const; 8514: # 2288 "/usr/include/c++/10/bits/basic_string.h" 3 8514: void 8514: swap(basic_string& __s) noexcept; 8514: # 2298 "/usr/include/c++/10/bits/basic_string.h" 3 8514: const _CharT* 8514: c_str() const noexcept 8514: { return _M_data(); } 8514: # 2310 "/usr/include/c++/10/bits/basic_string.h" 3 8514: const _CharT* 8514: data() const noexcept 8514: { return _M_data(); } 8514: # 2321 "/usr/include/c++/10/bits/basic_string.h" 3 8514: _CharT* 8514: data() noexcept 8514: { return _M_data(); } 8514: 8514: 8514: 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return _M_get_allocator(); } 8514: # 2345 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept; 8514: # 2359 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find(const basic_string& __str, size_type __pos = 0) const 8514: noexcept 8514: { return this->find(__str.data(), __pos, __str.size()); } 8514: # 2371 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: find(const _Tp& __svt, size_type __pos = 0) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->find(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2391 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find(const _CharT* __s, size_type __pos = 0) const noexcept 8514: { 8514: ; 8514: return this->find(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2408 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find(_CharT __c, size_type __pos = 0) const noexcept; 8514: # 2421 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: rfind(const basic_string& __str, size_type __pos = npos) const 8514: noexcept 8514: { return this->rfind(__str.data(), __pos, __str.size()); } 8514: # 2433 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: rfind(const _Tp& __svt, size_type __pos = npos) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->rfind(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2455 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: rfind(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept; 8514: # 2469 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: rfind(const _CharT* __s, size_type __pos = npos) const 8514: { 8514: ; 8514: return this->rfind(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2486 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: rfind(_CharT __c, size_type __pos = npos) const noexcept; 8514: # 2500 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_of(const basic_string& __str, size_type __pos = 0) const 8514: noexcept 8514: { return this->find_first_of(__str.data(), __pos, __str.size()); } 8514: # 2513 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: find_first_of(const _Tp& __svt, size_type __pos = 0) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->find_first_of(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2535 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept; 8514: # 2549 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_of(const _CharT* __s, size_type __pos = 0) const 8514: noexcept 8514: { 8514: ; 8514: return this->find_first_of(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2569 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 8514: { return this->find(__c, __pos); } 8514: # 2584 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_of(const basic_string& __str, size_type __pos = npos) const 8514: noexcept 8514: { return this->find_last_of(__str.data(), __pos, __str.size()); } 8514: # 2597 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: find_last_of(const _Tp& __svt, size_type __pos = npos) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->find_last_of(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2619 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept; 8514: # 2633 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_of(const _CharT* __s, size_type __pos = npos) const 8514: noexcept 8514: { 8514: ; 8514: return this->find_last_of(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2653 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_of(_CharT __c, size_type __pos = npos) const noexcept 8514: { return this->rfind(__c, __pos); } 8514: # 2667 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_not_of(const basic_string& __str, size_type __pos = 0) const 8514: noexcept 8514: { return this->find_first_not_of(__str.data(), __pos, __str.size()); } 8514: # 2680 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: find_first_not_of(const _Tp& __svt, size_type __pos = 0) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->find_first_not_of(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2702 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_not_of(const _CharT* __s, size_type __pos, 8514: size_type __n) const noexcept; 8514: # 2716 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_not_of(const _CharT* __s, size_type __pos = 0) const 8514: noexcept 8514: { 8514: ; 8514: return this->find_first_not_of(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2734 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_first_not_of(_CharT __c, size_type __pos = 0) const 8514: noexcept; 8514: # 2749 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_not_of(const basic_string& __str, size_type __pos = npos) const 8514: noexcept 8514: { return this->find_last_not_of(__str.data(), __pos, __str.size()); } 8514: # 2762 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, size_type> 8514: find_last_not_of(const _Tp& __svt, size_type __pos = npos) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return this->find_last_not_of(__sv.data(), __pos, __sv.size()); 8514: } 8514: # 2784 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_not_of(const _CharT* __s, size_type __pos, 8514: size_type __n) const noexcept; 8514: # 2798 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_not_of(const _CharT* __s, size_type __pos = npos) const 8514: noexcept 8514: { 8514: ; 8514: return this->find_last_not_of(__s, __pos, traits_type::length(__s)); 8514: } 8514: # 2816 "/usr/include/c++/10/bits/basic_string.h" 3 8514: size_type 8514: find_last_not_of(_CharT __c, size_type __pos = npos) const 8514: noexcept; 8514: # 2832 "/usr/include/c++/10/bits/basic_string.h" 3 8514: basic_string 8514: substr(size_type __pos = 0, size_type __n = npos) const 8514: { return basic_string(*this, 8514: _M_check(__pos, "basic_string::substr"), __n); } 8514: # 2851 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(const basic_string& __str) const 8514: { 8514: const size_type __size = this->size(); 8514: const size_type __osize = __str.size(); 8514: const size_type __len = std::min(__size, __osize); 8514: 8514: int __r = traits_type::compare(_M_data(), __str.data(), __len); 8514: if (!__r) 8514: __r = _S_compare(__size, __osize); 8514: return __r; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _If_sv<_Tp, int> 8514: compare(const _Tp& __svt) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: const size_type __size = this->size(); 8514: const size_type __osize = __sv.size(); 8514: const size_type __len = std::min(__size, __osize); 8514: 8514: int __r = traits_type::compare(_M_data(), __sv.data(), __len); 8514: if (!__r) 8514: __r = _S_compare(__size, __osize); 8514: return __r; 8514: } 8514: # 2894 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, int> 8514: compare(size_type __pos, size_type __n, const _Tp& __svt) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return __sv_type(*this).substr(__pos, __n).compare(__sv); 8514: } 8514: # 2913 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: _If_sv<_Tp, int> 8514: compare(size_type __pos1, size_type __n1, const _Tp& __svt, 8514: size_type __pos2, size_type __n2 = npos) const 8514: noexcept(is_same<_Tp, __sv_type>::value) 8514: { 8514: __sv_type __sv = __svt; 8514: return __sv_type(*this) 8514: .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); 8514: } 8514: # 2944 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(size_type __pos, size_type __n, const basic_string& __str) const; 8514: # 2970 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(size_type __pos1, size_type __n1, const basic_string& __str, 8514: size_type __pos2, size_type __n2 = npos) const; 8514: # 2988 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(const _CharT* __s) const noexcept; 8514: # 3012 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(size_type __pos, size_type __n1, const _CharT* __s) const; 8514: # 3039 "/usr/include/c++/10/bits/basic_string.h" 3 8514: int 8514: compare(size_type __pos, size_type __n1, const _CharT* __s, 8514: size_type __n2) const; 8514: # 3070 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template friend class basic_stringbuf; 8514: }; 8514: } 8514: # 5995 "/usr/include/c++/10/bits/basic_string.h" 3 8514: namespace __cxx11 { 8514: template::value_type, 8514: typename _Allocator = allocator<_CharT>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireAllocator<_Allocator>> 8514: basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) 8514: -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; 8514: 8514: 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) 8514: -> basic_string<_CharT, _Traits, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: basic_string(basic_string_view<_CharT, _Traits>, 8514: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 8514: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 8514: const _Allocator& = _Allocator()) 8514: -> basic_string<_CharT, _Traits, _Allocator>; 8514: } 8514: # 6030 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { 8514: basic_string<_CharT, _Traits, _Alloc> __str(__lhs); 8514: __str.append(__rhs); 8514: return __str; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: basic_string<_CharT,_Traits,_Alloc> 8514: operator+(const _CharT* __lhs, 8514: const basic_string<_CharT,_Traits,_Alloc>& __rhs); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: basic_string<_CharT,_Traits,_Alloc> 8514: operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { 8514: basic_string<_CharT, _Traits, _Alloc> __str(__lhs); 8514: __str.append(__rhs); 8514: return __str; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) 8514: { 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef typename __string_type::size_type __size_type; 8514: __string_type __str(__lhs); 8514: __str.append(__size_type(1), __rhs); 8514: return __str; 8514: } 8514: 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return std::move(__lhs.append(__rhs)); } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 8514: { return std::move(__rhs.insert(0, __lhs)); } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 8514: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 8514: { 8514: 8514: using _Alloc_traits = allocator_traits<_Alloc>; 8514: bool __use_rhs = false; 8514: if constexpr (typename _Alloc_traits::is_always_equal{}) 8514: __use_rhs = true; 8514: else if (__lhs.get_allocator() == __rhs.get_allocator()) 8514: __use_rhs = true; 8514: if (__use_rhs) 8514: 8514: { 8514: const auto __size = __lhs.size() + __rhs.size(); 8514: if (__size > __lhs.capacity() && __size <= __rhs.capacity()) 8514: return std::move(__rhs.insert(0, __lhs)); 8514: } 8514: return std::move(__lhs.append(__rhs)); 8514: } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const _CharT* __lhs, 8514: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 8514: { return std::move(__rhs.insert(0, __lhs)); } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(_CharT __lhs, 8514: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 8514: { return std::move(__rhs.insert(0, 1, __lhs)); } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 8514: const _CharT* __rhs) 8514: { return std::move(__lhs.append(__rhs)); } 8514: 8514: template 8514: inline basic_string<_CharT, _Traits, _Alloc> 8514: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 8514: _CharT __rhs) 8514: { return std::move(__lhs.append(1, __rhs)); } 8514: # 6161 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return __lhs.compare(__rhs) == 0; } 8514: 8514: template 8514: inline 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type 8514: operator==(const basic_string<_CharT>& __lhs, 8514: const basic_string<_CharT>& __rhs) noexcept 8514: { return (__lhs.size() == __rhs.size() 8514: && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), 8514: __lhs.size())); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return __lhs.compare(__rhs) == 0; } 8514: # 6224 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator==(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return __rhs.compare(__lhs) == 0; } 8514: # 6237 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return !(__lhs == __rhs); } 8514: # 6275 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return __lhs.compare(__rhs) < 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return __lhs.compare(__rhs) < 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator<(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return __rhs.compare(__lhs) > 0; } 8514: # 6313 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return __lhs.compare(__rhs) > 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return __lhs.compare(__rhs) > 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return __rhs.compare(__lhs) < 0; } 8514: # 6351 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return __lhs.compare(__rhs) <= 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return __lhs.compare(__rhs) <= 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return __rhs.compare(__lhs) >= 0; } 8514: # 6389 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline bool 8514: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept 8514: { return __lhs.compare(__rhs) >= 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: const _CharT* __rhs) 8514: { return __lhs.compare(__rhs) >= 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { return __rhs.compare(__lhs) <= 0; } 8514: # 6428 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline void 8514: swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, 8514: basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: noexcept(noexcept(__lhs.swap(__rhs))) 8514: { __lhs.swap(__rhs); } 8514: # 6448 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, 8514: basic_string<_CharT, _Traits, _Alloc>& __str); 8514: 8514: template<> 8514: basic_istream& 8514: operator>>(basic_istream& __is, basic_string& __str); 8514: # 6466 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, 8514: const basic_string<_CharT, _Traits, _Alloc>& __str) 8514: { 8514: 8514: 8514: return __ostream_insert(__os, __str.data(), __str.size()); 8514: } 8514: # 6489 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: getline(basic_istream<_CharT, _Traits>& __is, 8514: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); 8514: # 6506 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: getline(basic_istream<_CharT, _Traits>& __is, 8514: basic_string<_CharT, _Traits, _Alloc>& __str) 8514: { return std::getline(__is, __str, __is.widen('\n')); } 8514: 8514: 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: getline(basic_istream<_CharT, _Traits>&& __is, 8514: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 8514: { return std::getline(__is, __str, __delim); } 8514: 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: getline(basic_istream<_CharT, _Traits>&& __is, 8514: basic_string<_CharT, _Traits, _Alloc>& __str) 8514: { return std::getline(__is, __str); } 8514: 8514: 8514: template<> 8514: basic_istream& 8514: getline(basic_istream& __in, basic_string& __str, 8514: char __delim); 8514: 8514: 8514: template<> 8514: basic_istream& 8514: getline(basic_istream& __in, basic_string& __str, 8514: wchar_t __delim); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/ext/string_conversions.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/string_conversions.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/string_conversions.h" 3 8514: # 41 "/usr/include/c++/10/ext/string_conversions.h" 3 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 8514: # 39 "/usr/include/c++/10/cstdlib" 3 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 75 "/usr/include/c++/10/cstdlib" 3 8514: # 1 "/usr/include/stdlib.h" 1 3 4 8514: # 25 "/usr/include/stdlib.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 26 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 32 "/usr/include/stdlib.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 1 3 4 8514: # 52 "/usr/include/arm-linux-gnueabihf/bits/waitflags.h" 3 4 8514: typedef enum 8514: { 8514: P_ALL, 8514: P_PID, 8514: P_PGID 8514: } idtype_t; 8514: # 40 "/usr/include/stdlib.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/waitstatus.h" 1 3 4 8514: # 41 "/usr/include/stdlib.h" 2 3 4 8514: # 55 "/usr/include/stdlib.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 56 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: typedef struct 8514: { 8514: int quot; 8514: int rem; 8514: } div_t; 8514: 8514: 8514: 8514: typedef struct 8514: { 8514: long int quot; 8514: long int rem; 8514: } ldiv_t; 8514: 8514: 8514: 8514: 8514: 8514: __extension__ typedef struct 8514: { 8514: long long int quot; 8514: long long int rem; 8514: } lldiv_t; 8514: # 97 "/usr/include/stdlib.h" 3 4 8514: extern size_t __ctype_get_mb_cur_max (void) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: extern double atof (const char *__nptr) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: extern int atoi (const char *__nptr) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: extern long int atol (const char *__nptr) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: __extension__ extern long long int atoll (const char *__nptr) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: extern double strtod (const char *__restrict __nptr, 8514: char **__restrict __endptr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern float strtof (const char *__restrict __nptr, 8514: char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: extern long double strtold (const char *__restrict __nptr, 8514: char **__restrict __endptr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 140 "/usr/include/stdlib.h" 3 4 8514: extern _Float32 strtof32 (const char *__restrict __nptr, 8514: char **__restrict __endptr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern _Float64 strtof64 (const char *__restrict __nptr, 8514: char **__restrict __endptr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 158 "/usr/include/stdlib.h" 3 4 8514: extern _Float32x strtof32x (const char *__restrict __nptr, 8514: char **__restrict __endptr) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 176 "/usr/include/stdlib.h" 3 4 8514: extern long int strtol (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: extern unsigned long int strtoul (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: __extension__ 8514: extern long long int strtoq (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: __extension__ 8514: extern unsigned long long int strtouq (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: __extension__ 8514: extern long long int strtoll (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: __extension__ 8514: extern unsigned long long int strtoull (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: extern int strfromd (char *__dest, size_t __size, const char *__format, 8514: double __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: 8514: extern int strfromf (char *__dest, size_t __size, const char *__format, 8514: float __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: 8514: extern int strfroml (char *__dest, size_t __size, const char *__format, 8514: long double __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: # 232 "/usr/include/stdlib.h" 3 4 8514: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 8514: _Float32 __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: 8514: 8514: 8514: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 8514: _Float64 __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: # 250 "/usr/include/stdlib.h" 3 4 8514: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 8514: _Float32x __f) 8514: throw () __attribute__ ((__nonnull__ (3))); 8514: # 274 "/usr/include/stdlib.h" 3 4 8514: extern long int strtol_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base, 8514: locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: extern unsigned long int strtoul_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: int __base, locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: __extension__ 8514: extern long long int strtoll_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, int __base, 8514: locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: __extension__ 8514: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: int __base, locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: extern double strtod_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: extern float strtof_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: extern long double strtold_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: # 316 "/usr/include/stdlib.h" 3 4 8514: extern _Float32 strtof32_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: 8514: 8514: 8514: extern _Float64 strtof64_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: # 337 "/usr/include/stdlib.h" 3 4 8514: extern _Float32x strtof32x_l (const char *__restrict __nptr, 8514: char **__restrict __endptr, 8514: locale_t __loc) 8514: throw () __attribute__ ((__nonnull__ (1, 3))); 8514: # 360 "/usr/include/stdlib.h" 3 4 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: __attribute__ ((__leaf__)) atoi (const char *__nptr) throw () 8514: { 8514: return (int) strtol (__nptr, (char **) __null, 10); 8514: } 8514: extern __inline __attribute__ ((__gnu_inline__)) long int 8514: __attribute__ ((__leaf__)) atol (const char *__nptr) throw () 8514: { 8514: return strtol (__nptr, (char **) __null, 10); 8514: } 8514: 8514: 8514: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 8514: __attribute__ ((__leaf__)) atoll (const char *__nptr) throw () 8514: { 8514: return strtoll (__nptr, (char **) __null, 10); 8514: } 8514: # 385 "/usr/include/stdlib.h" 3 4 8514: extern char *l64a (long int __n) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: extern long int a64l (const char *__s) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/sys/types.h" 1 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: typedef __u_char u_char; 8514: typedef __u_short u_short; 8514: typedef __u_int u_int; 8514: typedef __u_long u_long; 8514: typedef __quad_t quad_t; 8514: typedef __u_quad_t u_quad_t; 8514: typedef __fsid_t fsid_t; 8514: 8514: 8514: typedef __loff_t loff_t; 8514: 8514: 8514: 8514: 8514: typedef __ino_t ino_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __ino64_t ino64_t; 8514: 8514: 8514: 8514: 8514: typedef __dev_t dev_t; 8514: 8514: 8514: 8514: 8514: typedef __gid_t gid_t; 8514: 8514: 8514: 8514: 8514: typedef __mode_t mode_t; 8514: 8514: 8514: 8514: 8514: typedef __nlink_t nlink_t; 8514: 8514: 8514: 8514: 8514: typedef __uid_t uid_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef __off_t off_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __off64_t off64_t; 8514: # 103 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: typedef __id_t id_t; 8514: 8514: 8514: 8514: 8514: typedef __ssize_t ssize_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef __daddr_t daddr_t; 8514: typedef __caddr_t caddr_t; 8514: 8514: 8514: 8514: 8514: 8514: typedef __key_t key_t; 8514: # 134 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: typedef __useconds_t useconds_t; 8514: 8514: 8514: 8514: typedef __suseconds_t suseconds_t; 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 145 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 8514: 8514: 8514: 8514: typedef unsigned long int ulong; 8514: typedef unsigned short int ushort; 8514: typedef unsigned int uint; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __uint8_t u_int8_t; 8514: typedef __uint16_t u_int16_t; 8514: typedef __uint32_t u_int32_t; 8514: typedef __uint64_t u_int64_t; 8514: 8514: 8514: typedef int register_t __attribute__ ((__mode__ (__word__))); 8514: # 176 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: # 1 "/usr/include/endian.h" 1 3 4 8514: # 35 "/usr/include/endian.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 1 3 4 8514: # 33 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 8514: static __inline __uint16_t 8514: __bswap_16 (__uint16_t __bsx) 8514: { 8514: 8514: return __builtin_bswap16 (__bsx); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static __inline __uint32_t 8514: __bswap_32 (__uint32_t __bsx) 8514: { 8514: 8514: return __builtin_bswap32 (__bsx); 8514: 8514: 8514: 8514: } 8514: # 69 "/usr/include/arm-linux-gnueabihf/bits/byteswap.h" 3 4 8514: __extension__ static __inline __uint64_t 8514: __bswap_64 (__uint64_t __bsx) 8514: { 8514: 8514: return __builtin_bswap64 (__bsx); 8514: 8514: 8514: 8514: } 8514: # 36 "/usr/include/endian.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 1 3 4 8514: # 32 "/usr/include/arm-linux-gnueabihf/bits/uintn-identity.h" 3 4 8514: static __inline __uint16_t 8514: __uint16_identity (__uint16_t __x) 8514: { 8514: return __x; 8514: } 8514: 8514: static __inline __uint32_t 8514: __uint32_identity (__uint32_t __x) 8514: { 8514: return __x; 8514: } 8514: 8514: static __inline __uint64_t 8514: __uint64_identity (__uint64_t __x) 8514: { 8514: return __x; 8514: } 8514: # 37 "/usr/include/endian.h" 2 3 4 8514: # 177 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/sys/select.h" 1 3 4 8514: # 30 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/select.h" 1 3 4 8514: # 31 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/sigset_t.h" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __sigset_t sigset_t; 8514: # 34 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 8514: # 49 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: typedef long int __fd_mask; 8514: # 59 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: typedef struct 8514: { 8514: 8514: 8514: 8514: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 8514: 8514: 8514: 8514: 8514: 8514: } fd_set; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __fd_mask fd_mask; 8514: # 91 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: extern "C" { 8514: # 101 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: extern int select (int __nfds, fd_set *__restrict __readfds, 8514: fd_set *__restrict __writefds, 8514: fd_set *__restrict __exceptfds, 8514: struct timeval *__restrict __timeout); 8514: # 113 "/usr/include/arm-linux-gnueabihf/sys/select.h" 3 4 8514: extern int pselect (int __nfds, fd_set *__restrict __readfds, 8514: fd_set *__restrict __writefds, 8514: fd_set *__restrict __exceptfds, 8514: const struct timespec *__restrict __timeout, 8514: const __sigset_t *__restrict __sigmask); 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/select2.h" 3 4 8514: extern long int __fdelt_chk (long int __d); 8514: extern long int __fdelt_warn (long int __d) 8514: __attribute__((__warning__ ("bit outside of fd_set selected"))); 8514: # 124 "/usr/include/arm-linux-gnueabihf/sys/select.h" 2 3 4 8514: 8514: 8514: } 8514: # 180 "/usr/include/arm-linux-gnueabihf/sys/types.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: typedef __blksize_t blksize_t; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __blkcnt_t blkcnt_t; 8514: 8514: 8514: 8514: typedef __fsblkcnt_t fsblkcnt_t; 8514: 8514: 8514: 8514: typedef __fsfilcnt_t fsfilcnt_t; 8514: # 219 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: typedef __blkcnt64_t blkcnt64_t; 8514: typedef __fsblkcnt64_t fsblkcnt64_t; 8514: typedef __fsfilcnt64_t fsfilcnt64_t; 8514: # 230 "/usr/include/arm-linux-gnueabihf/sys/types.h" 3 4 8514: } 8514: # 395 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int random (void) throw (); 8514: 8514: 8514: extern void srandom (unsigned int __seed) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern char *initstate (unsigned int __seed, char *__statebuf, 8514: size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct random_data 8514: { 8514: int32_t *fptr; 8514: int32_t *rptr; 8514: int32_t *state; 8514: int rand_type; 8514: int rand_deg; 8514: int rand_sep; 8514: int32_t *end_ptr; 8514: }; 8514: 8514: extern int random_r (struct random_data *__restrict __buf, 8514: int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 8514: size_t __statelen, 8514: struct random_data *__restrict __buf) 8514: throw () __attribute__ ((__nonnull__ (2, 4))); 8514: 8514: extern int setstate_r (char *__restrict __statebuf, 8514: struct random_data *__restrict __buf) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: 8514: extern int rand (void) throw (); 8514: 8514: extern void srand (unsigned int __seed) throw (); 8514: 8514: 8514: 8514: extern int rand_r (unsigned int *__seed) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double drand48 (void) throw (); 8514: extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern long int lrand48 (void) throw (); 8514: extern long int nrand48 (unsigned short int __xsubi[3]) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern long int mrand48 (void) throw (); 8514: extern long int jrand48 (unsigned short int __xsubi[3]) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern void srand48 (long int __seedval) throw (); 8514: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: struct drand48_data 8514: { 8514: unsigned short int __x[3]; 8514: unsigned short int __old_x[3]; 8514: unsigned short int __c; 8514: unsigned short int __init; 8514: __extension__ unsigned long long int __a; 8514: 8514: }; 8514: 8514: 8514: extern int drand48_r (struct drand48_data *__restrict __buffer, 8514: double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern int erand48_r (unsigned short int __xsubi[3], 8514: struct drand48_data *__restrict __buffer, 8514: double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int lrand48_r (struct drand48_data *__restrict __buffer, 8514: long int *__restrict __result) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern int nrand48_r (unsigned short int __xsubi[3], 8514: struct drand48_data *__restrict __buffer, 8514: long int *__restrict __result) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int mrand48_r (struct drand48_data *__restrict __buffer, 8514: long int *__restrict __result) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern int jrand48_r (unsigned short int __xsubi[3], 8514: struct drand48_data *__restrict __buffer, 8514: long int *__restrict __result) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: extern int seed48_r (unsigned short int __seed16v[3], 8514: struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern int lcong48_r (unsigned short int __param[7], 8514: struct drand48_data *__buffer) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) 8514: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: extern void *calloc (size_t __nmemb, size_t __size) 8514: throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern void *realloc (void *__ptr, size_t __size) 8514: throw () __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 8514: throw () __attribute__ ((__warn_unused_result__)) 8514: __attribute__ ((__alloc_size__ (2, 3))); 8514: 8514: 8514: 8514: extern void free (void *__ptr) throw (); 8514: 8514: 8514: # 1 "/usr/include/alloca.h" 1 3 4 8514: # 24 "/usr/include/alloca.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 25 "/usr/include/alloca.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: extern void *alloca (size_t __size) throw (); 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 569 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) 8514: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 8514: throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern void *aligned_alloc (size_t __alignment, size_t __size) 8514: throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: extern void abort (void) throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: extern "C++" int at_quick_exit (void (*__func) (void)) 8514: throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 8514: # 610 "/usr/include/stdlib.h" 3 4 8514: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: extern void exit (int __status) throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: 8514: 8514: extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: 8514: 8514: extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: 8514: extern char *getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern char *secure_getenv (const char *__name) 8514: throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: extern int setenv (const char *__name, const char *__value, int __replace) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int clearenv (void) throw (); 8514: # 675 "/usr/include/stdlib.h" 3 4 8514: extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); 8514: # 688 "/usr/include/stdlib.h" 3 4 8514: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 698 "/usr/include/stdlib.h" 3 4 8514: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 710 "/usr/include/stdlib.h" 3 4 8514: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 720 "/usr/include/stdlib.h" 3 4 8514: extern int mkstemps64 (char *__template, int __suffixlen) 8514: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 731 "/usr/include/stdlib.h" 3 4 8514: extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 742 "/usr/include/stdlib.h" 3 4 8514: extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 752 "/usr/include/stdlib.h" 3 4 8514: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 762 "/usr/include/stdlib.h" 3 4 8514: extern int mkostemps (char *__template, int __suffixlen, int __flags) 8514: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 774 "/usr/include/stdlib.h" 3 4 8514: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 8514: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 784 "/usr/include/stdlib.h" 3 4 8514: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: extern char *canonicalize_file_name (const char *__name) 8514: throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 800 "/usr/include/stdlib.h" 3 4 8514: extern char *realpath (const char *__restrict __name, 8514: char *__restrict __resolved) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef int (*__compar_fn_t) (const void *, const void *); 8514: 8514: 8514: typedef __compar_fn_t comparison_fn_t; 8514: 8514: 8514: 8514: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 8514: 8514: 8514: 8514: 8514: extern void *bsearch (const void *__key, const void *__base, 8514: size_t __nmemb, size_t __size, __compar_fn_t __compar) 8514: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 1 3 4 8514: # 19 "/usr/include/arm-linux-gnueabihf/bits/stdlib-bsearch.h" 3 4 8514: extern __inline __attribute__ ((__gnu_inline__)) void * 8514: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 8514: __compar_fn_t __compar) 8514: { 8514: size_t __l, __u, __idx; 8514: const void *__p; 8514: int __comparison; 8514: 8514: __l = 0; 8514: __u = __nmemb; 8514: while (__l < __u) 8514: { 8514: __idx = (__l + __u) / 2; 8514: __p = (void *) (((const char *) __base) + (__idx * __size)); 8514: __comparison = (*__compar) (__key, __p); 8514: if (__comparison < 0) 8514: __u = __idx; 8514: else if (__comparison > 0) 8514: __l = __idx + 1; 8514: else 8514: return (void *) __p; 8514: } 8514: 8514: return __null; 8514: } 8514: # 826 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: 8514: extern void qsort (void *__base, size_t __nmemb, size_t __size, 8514: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 8514: __compar_d_fn_t __compar, void *__arg) 8514: __attribute__ ((__nonnull__ (1, 4))); 8514: 8514: 8514: 8514: 8514: extern int abs (int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: extern long int labs (long int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: __extension__ extern long long int llabs (long long int __x) 8514: throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern div_t div (int __numer, int __denom) 8514: throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: extern ldiv_t ldiv (long int __numer, long int __denom) 8514: throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: __extension__ extern lldiv_t lldiv (long long int __numer, 8514: long long int __denom) 8514: throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 8514: # 872 "/usr/include/stdlib.h" 3 4 8514: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 8514: int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 8514: int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern char *gcvt (double __value, int __ndigit, char *__buf) 8514: throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern char *qecvt (long double __value, int __ndigit, 8514: int *__restrict __decpt, int *__restrict __sign) 8514: throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 8514: extern char *qfcvt (long double __value, int __ndigit, 8514: int *__restrict __decpt, int *__restrict __sign) 8514: throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 8514: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 8514: throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 8514: int *__restrict __sign, char *__restrict __buf, 8514: size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); 8514: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 8514: int *__restrict __sign, char *__restrict __buf, 8514: size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); 8514: 8514: extern int qecvt_r (long double __value, int __ndigit, 8514: int *__restrict __decpt, int *__restrict __sign, 8514: char *__restrict __buf, size_t __len) 8514: throw () __attribute__ ((__nonnull__ (3, 4, 5))); 8514: extern int qfcvt_r (long double __value, int __ndigit, 8514: int *__restrict __decpt, int *__restrict __sign, 8514: char *__restrict __buf, size_t __len) 8514: throw () __attribute__ ((__nonnull__ (3, 4, 5))); 8514: 8514: 8514: 8514: 8514: 8514: extern int mblen (const char *__s, size_t __n) throw (); 8514: 8514: 8514: extern int mbtowc (wchar_t *__restrict __pwc, 8514: const char *__restrict __s, size_t __n) throw (); 8514: 8514: 8514: extern int wctomb (char *__s, wchar_t __wchar) throw (); 8514: 8514: 8514: 8514: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 8514: const char *__restrict __s, size_t __n) throw () 8514: __attribute__ ((__access__ (__read_only__, 2))); 8514: 8514: extern size_t wcstombs (char *__restrict __s, 8514: const wchar_t *__restrict __pwcs, size_t __n) 8514: throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int rpmatch (const char *__response) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 8514: # 958 "/usr/include/stdlib.h" 3 4 8514: extern int getsubopt (char **__restrict __optionp, 8514: char *const *__restrict __tokens, 8514: char **__restrict __valuep) 8514: throw () __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int grantpt (int __fd) throw (); 8514: 8514: 8514: 8514: extern int unlockpt (int __fd) throw (); 8514: 8514: 8514: 8514: 8514: extern char *ptsname (int __fd) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 8514: throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 8514: 8514: 8514: extern int getpt (void); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int getloadavg (double __loadavg[], int __nelem) 8514: throw () __attribute__ ((__nonnull__ (1))); 8514: # 1014 "/usr/include/stdlib.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/stdlib-float.h" 3 4 8514: extern __inline __attribute__ ((__gnu_inline__)) double 8514: __attribute__ ((__leaf__)) atof (const char *__nptr) throw () 8514: { 8514: return strtod (__nptr, (char **) __null); 8514: } 8514: # 1015 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 1 3 4 8514: # 23 "/usr/include/arm-linux-gnueabihf/bits/stdlib.h" 3 4 8514: extern char *__realpath_chk (const char *__restrict __name, 8514: char *__restrict __resolved, 8514: size_t __resolvedlen) throw () __attribute__ ((__warn_unused_result__)); 8514: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) throw () __asm__ ("" "realpath") 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) throw () __asm__ ("" "__realpath_chk") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) 8514: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 8514: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) throw () 8514: { 8514: if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) 8514: { 8514: 8514: 8514: 8514: 8514: return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); 8514: } 8514: 8514: return __realpath_alias (__name, __resolved); 8514: } 8514: 8514: 8514: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 8514: size_t __nreal) throw () __attribute__ ((__nonnull__ (2))) 8514: __attribute__ ((__access__ (__write_only__, 2, 3))); 8514: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ptsname_r") 8514: 8514: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 8514: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ptsname_r_chk") 8514: 8514: 8514: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) throw () 8514: { 8514: if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__buflen)) 8514: return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 8514: if (__buflen > __builtin_object_size (__buf, 2 > 1)) 8514: return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); 8514: } 8514: return __ptsname_r_alias (__fd, __buf, __buflen); 8514: } 8514: 8514: 8514: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 8514: throw () __attribute__ ((__warn_unused_result__)); 8514: extern int __wctomb_alias (char *__s, wchar_t __wchar) throw () __asm__ ("" "wctomb") 8514: __attribute__ ((__warn_unused_result__)); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 8514: __attribute__ ((__leaf__)) wctomb (char *__s, wchar_t __wchar) throw () 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) 8514: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 8514: return __wctomb_alias (__s, __wchar); 8514: } 8514: 8514: 8514: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 8514: const char *__restrict __src, 8514: size_t __len, size_t __dstlen) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw () __asm__ ("" "mbstowcs") 8514: 8514: 8514: 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__mbstowcs_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __mbstowcs_chk (__dst, __src, __len, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: 8514: if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) 8514: return __mbstowcs_chk_warn (__dst, __src, __len, 8514: __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); 8514: } 8514: return __mbstowcs_alias (__dst, __src, __len); 8514: } 8514: 8514: 8514: extern size_t __wcstombs_chk (char *__restrict __dst, 8514: const wchar_t *__restrict __src, 8514: size_t __len, size_t __dstlen) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw () __asm__ ("" "wcstombs") 8514: 8514: 8514: 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__wcstombs_chk") 8514: 8514: 8514: 8514: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 8514: __attribute__ ((__leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__len)) 8514: return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); 8514: if (__len > __builtin_object_size (__dst, 2 > 1)) 8514: return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); 8514: } 8514: return __wcstombs_alias (__dst, __src, __len); 8514: } 8514: # 1019 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 1022 "/usr/include/stdlib.h" 2 3 4 8514: 8514: 8514: 8514: 8514: } 8514: # 76 "/usr/include/c++/10/cstdlib" 2 3 8514: 8514: # 1 "/usr/make[5]: Leaving directory '/<>/build' include/c++/10/bits/std_abs.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/std_abs.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/std_abs.h" 3 8514: # 46 "/usr/include/c++/10/bits/std_abs.h" 3 8514: extern "C++" 8514: { 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: using ::abs; 8514: 8514: 8514: inline long 8514: abs(long __i) { return __builtin_labs(__i); } 8514: 8514: 8514: 8514: inline long long 8514: abs(long long __x) { return __builtin_llabs (__x); } 8514: # 70 "/usr/include/c++/10/bits/std_abs.h" 3 8514: inline constexpr double 8514: abs(double __x) 8514: { return __builtin_fabs(__x); } 8514: 8514: inline constexpr float 8514: abs(float __x) 8514: { return __builtin_fabsf(__x); } 8514: 8514: inline constexpr long double 8514: abs(long double __x) 8514: { return __builtin_fabsl(__x); } 8514: # 107 "/usr/include/c++/10/bits/std_abs.h" 3 8514: 8514: } 8514: } 8514: # 78 "/usr/include/c++/10/cstdlib" 2 3 8514: # 121 "/usr/include/c++/10/cstdlib" 3 8514: extern "C++" 8514: { 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: using ::div_t; 8514: using ::ldiv_t; 8514: 8514: using ::abort; 8514: 8514: using ::aligned_alloc; 8514: 8514: using ::atexit; 8514: 8514: 8514: using ::at_quick_exit; 8514: 8514: 8514: using ::atof; 8514: using ::atoi; 8514: using ::atol; 8514: using ::bsearch; 8514: using ::calloc; 8514: using ::div; 8514: using ::exit; 8514: using ::free; 8514: using ::getenv; 8514: using ::labs; 8514: using ::ldiv; 8514: using ::malloc; 8514: 8514: using ::mblen; 8514: using ::mbstowcs; 8514: using ::mbtowc; 8514: 8514: using ::qsort; 8514: 8514: 8514: using ::quick_exit; 8514: 8514: 8514: using ::rand; 8514: using ::realloc; 8514: using ::srand; 8514: using ::strtod; 8514: using ::strtol; 8514: using ::strtoul; 8514: using ::system; 8514: 8514: using ::wcstombs; 8514: using ::wctomb; 8514: 8514: 8514: 8514: inline ldiv_t 8514: div(long __i, long __j) { return ldiv(__i, __j); } 8514: 8514: 8514: 8514: 8514: } 8514: # 195 "/usr/include/c++/10/cstdlib" 3 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: using ::lldiv_t; 8514: 8514: 8514: 8514: 8514: 8514: using ::_Exit; 8514: 8514: 8514: 8514: using ::llabs; 8514: 8514: inline lldiv_t 8514: div(long long __n, long long __d) 8514: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 8514: 8514: using ::lldiv; 8514: # 227 "/usr/include/c++/10/cstdlib" 3 8514: using ::atoll; 8514: using ::strtoll; 8514: using ::strtoull; 8514: 8514: using ::strtof; 8514: using ::strtold; 8514: 8514: 8514: } 8514: 8514: namespace std 8514: { 8514: 8514: using ::__gnu_cxx::lldiv_t; 8514: 8514: using ::__gnu_cxx::_Exit; 8514: 8514: using ::__gnu_cxx::llabs; 8514: using ::__gnu_cxx::div; 8514: using ::__gnu_cxx::lldiv; 8514: 8514: using ::__gnu_cxx::atoll; 8514: using ::__gnu_cxx::strtof; 8514: using ::__gnu_cxx::strtoll; 8514: using ::__gnu_cxx::strtoull; 8514: using ::__gnu_cxx::strtold; 8514: } 8514: 8514: 8514: 8514: } 8514: # 42 "/usr/include/c++/10/ext/string_conversions.h" 2 3 8514: # 1 "/usr/include/c++/10/cwchar" 1 3 8514: # 39 "/usr/include/c++/10/cwchar" 3 8514: 8514: # 40 "/usr/include/c++/10/cwchar" 3 8514: # 43 "/usr/include/c++/10/ext/string_conversions.h" 2 3 8514: # 1 "/usr/include/c++/10/cstdio" 1 3 8514: # 39 "/usr/include/c++/10/cstdio" 3 8514: 8514: # 40 "/usr/include/c++/10/cstdio" 3 8514: 8514: 8514: # 1 "/usr/include/stdio.h" 1 3 4 8514: # 27 "/usr/include/stdio.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 28 "/usr/include/stdio.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 34 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stdarg.h" 1 3 4 8514: # 37 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 1 3 4 8514: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos_t.h" 3 4 8514: typedef struct _G_fpos_t 8514: { 8514: __off_t __pos; 8514: __mbstate_t __state; 8514: } __fpos_t; 8514: # 40 "/usr/include/stdio.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 1 3 4 8514: # 10 "/usr/include/arm-linux-gnueabihf/bits/types/__fpos64_t.h" 3 4 8514: typedef struct _G_fpos64_t 8514: { 8514: __off64_t __pos; 8514: __mbstate_t __state; 8514: } __fpos64_t; 8514: # 41 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 1 3 4 8514: # 35 "/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h" 3 4 8514: struct _IO_FILE; 8514: struct _IO_marker; 8514: struct _IO_codecvt; 8514: struct _IO_wide_data; 8514: 8514: 8514: 8514: 8514: typedef void _IO_lock_t; 8514: 8514: 8514: 8514: 8514: 8514: struct _IO_FILE 8514: { 8514: int _flags; 8514: 8514: 8514: char *_IO_read_ptr; 8514: char *_IO_read_end; 8514: char *_IO_read_base; 8514: char *_IO_write_base; 8514: char *_IO_write_ptr; 8514: char *_IO_write_end; 8514: char *_IO_buf_base; 8514: char *_IO_buf_end; 8514: 8514: 8514: char *_IO_save_base; 8514: char *_IO_backup_base; 8514: char *_IO_save_end; 8514: 8514: struct _IO_marker *_markers; 8514: 8514: struct _IO_FILE *_chain; 8514: 8514: int _fileno; 8514: int _flags2; 8514: __off_t _old_offset; 8514: 8514: 8514: unsigned short _cur_column; 8514: signed char _vtable_offset; 8514: char _shortbuf[1]; 8514: 8514: _IO_lock_t *_lock; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __off64_t _offset; 8514: 8514: struct _IO_codecvt *_codecvt; 8514: struct _IO_wide_data *_wide_data; 8514: struct _IO_FILE *_freeres_list; 8514: void *_freeres_buf; 8514: size_t __pad5; 8514: int _mode; 8514: 8514: char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; 8514: }; 8514: # 44 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 1 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/bits/types/cookie_io_functions_t.h" 3 4 8514: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 8514: size_t __nbytes); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 8514: size_t __nbytes); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 8514: 8514: 8514: typedef int cookie_close_function_t (void *__cookie); 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef struct _IO_cookie_io_functions_t 8514: { 8514: cookie_read_function_t *read; 8514: cookie_write_function_t *write; 8514: cookie_seek_function_t *seek; 8514: cookie_close_function_t *close; 8514: } cookie_io_functions_t; 8514: # 47 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: typedef __gnuc_va_list va_list; 8514: # 84 "/usr/include/stdio.h" 3 4 8514: typedef __fpos_t fpos_t; 8514: 8514: 8514: 8514: 8514: typedef __fpos64_t fpos64_t; 8514: # 133 "/usr/include/stdio.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio_lim.h" 1 3 4 8514: # 134 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: 8514: extern FILE *stdin; 8514: extern FILE *stdout; 8514: extern FILE *stderr; 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int remove (const char *__filename) throw (); 8514: 8514: extern int rename (const char *__old, const char *__new) throw (); 8514: 8514: 8514: 8514: extern int renameat (int __oldfd, const char *__old, int __newfd, 8514: const char *__new) throw (); 8514: # 164 "/usr/include/stdio.h" 3 4 8514: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 8514: const char *__new, unsigned int __flags) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); 8514: # 183 "/usr/include/stdio.h" 3 4 8514: extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: extern char *tmpnam (char *__s) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern char *tmpnam_r (char *__s) throw () __attribute__ ((__warn_unused_result__)); 8514: # 204 "/usr/include/stdio.h" 3 4 8514: extern char *tempnam (const char *__dir, const char *__pfx) 8514: throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fclose (FILE *__stream); 8514: 8514: 8514: 8514: 8514: extern int fflush (FILE *__stream); 8514: # 227 "/usr/include/stdio.h" 3 4 8514: extern int fflush_unlocked (FILE *__stream); 8514: # 237 "/usr/include/stdio.h" 3 4 8514: extern int fcloseall (void); 8514: # 246 "/usr/include/stdio.h" 3 4 8514: extern FILE *fopen (const char *__restrict __filename, 8514: const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern FILE *freopen (const char *__restrict __filename, 8514: const char *__restrict __modes, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: # 270 "/usr/include/stdio.h" 3 4 8514: extern FILE *fopen64 (const char *__restrict __filename, 8514: const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); 8514: extern FILE *freopen64 (const char *__restrict __filename, 8514: const char *__restrict __modes, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern FILE *fdopen (int __fd, const char *__modes) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: extern FILE *fopencookie (void *__restrict __magic_cookie, 8514: const char *__restrict __modes, 8514: cookie_io_functions_t __io_funcs) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 8514: throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); 8514: 8514: 8514: 8514: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 8514: int __modes, size_t __n) throw (); 8514: 8514: 8514: 8514: 8514: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 8514: size_t __size) throw (); 8514: 8514: 8514: extern void setlinebuf (FILE *__stream) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fprintf (FILE *__restrict __stream, 8514: const char *__restrict __format, ...); 8514: 8514: 8514: 8514: 8514: extern int printf (const char *__restrict __format, ...); 8514: 8514: extern int sprintf (char *__restrict __s, 8514: const char *__restrict __format, ...) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 8514: __gnuc_va_list __arg); 8514: 8514: 8514: 8514: 8514: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 8514: 8514: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 8514: __gnuc_va_list __arg) throw (); 8514: 8514: 8514: 8514: extern int snprintf (char *__restrict __s, size_t __maxlen, 8514: const char *__restrict __format, ...) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 4))); 8514: 8514: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 8514: const char *__restrict __format, __gnuc_va_list __arg) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 0))); 8514: 8514: 8514: 8514: 8514: 8514: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 8514: __gnuc_va_list __arg) 8514: throw () __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 8514: extern int __asprintf (char **__restrict __ptr, 8514: const char *__restrict __fmt, ...) 8514: throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 8514: extern int asprintf (char **__restrict __ptr, 8514: const char *__restrict __fmt, ...) 8514: throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern int vdprintf (int __fd, const char *__restrict __fmt, 8514: __gnuc_va_list __arg) 8514: __attribute__ ((__format__ (__printf__, 2, 0))); 8514: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 8514: __attribute__ ((__format__ (__printf__, 2, 3))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fscanf (FILE *__restrict __stream, 8514: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 8514: 8514: extern int sscanf (const char *__restrict __s, 8514: const char *__restrict __format, ...) throw (); 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 407 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: 8514: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") 8514: __attribute__ ((__warn_unused_result__)); 8514: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) throw () __asm__ ("" "__isoc99_sscanf") 8514: 8514: ; 8514: # 435 "/usr/include/stdio.h" 3 4 8514: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 8514: __gnuc_va_list __arg) 8514: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 8514: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: extern int vsscanf (const char *__restrict __s, 8514: const char *__restrict __format, __gnuc_va_list __arg) 8514: throw () __attribute__ ((__format__ (__scanf__, 2, 0))); 8514: 8514: 8514: 8514: 8514: 8514: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") 8514: 8514: 8514: 8514: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 8514: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") 8514: 8514: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 8514: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw () __asm__ ("" "__isoc99_vsscanf") 8514: 8514: 8514: 8514: __attribute__ ((__format__ (__scanf__, 2, 0))); 8514: # 489 "/usr/include/stdio.h" 3 4 8514: extern int fgetc (FILE *__stream); 8514: extern int getc (FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: extern int getchar (void); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int getc_unlocked (FILE *__stream); 8514: extern int getchar_unlocked (void); 8514: # 514 "/usr/include/stdio.h" 3 4 8514: extern int fgetc_unlocked (FILE *__stream); 8514: # 525 "/usr/include/stdio.h" 3 4 8514: extern int fputc (int __c, FILE *__stream); 8514: extern int putc (int __c, FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: extern int putchar (int __c); 8514: # 541 "/usr/include/stdio.h" 3 4 8514: extern int fputc_unlocked (int __c, FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int putc_unlocked (int __c, FILE *__stream); 8514: extern int putchar_unlocked (int __c); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int getw (FILE *__stream); 8514: 8514: 8514: extern int putw (int __w, FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 8514: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: # 591 "/usr/include/stdio.h" 3 4 8514: extern char *fgets_unlocked (char *__restrict __s, int __n, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 8514: __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: # 608 "/usr/include/stdio.h" 3 4 8514: extern __ssize_t __getdelim (char **__restrict __lineptr, 8514: size_t *__restrict __n, int __delimiter, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: extern __ssize_t getdelim (char **__restrict __lineptr, 8514: size_t *__restrict __n, int __delimiter, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern __ssize_t getline (char **__restrict __lineptr, 8514: size_t *__restrict __n, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fputs (const char *__restrict __s, FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: extern int puts (const char *__s); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int ungetc (int __c, FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern size_t fread (void *__restrict __ptr, size_t __size, 8514: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 8514: size_t __n, FILE *__restrict __s); 8514: # 667 "/usr/include/stdio.h" 3 4 8514: extern int fputs_unlocked (const char *__restrict __s, 8514: FILE *__restrict __stream); 8514: # 678 "/usr/include/stdio.h" 3 4 8514: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 8514: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 8514: size_t __n, FILE *__restrict __stream); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int fseek (FILE *__stream, long int __off, int __whence); 8514: 8514: 8514: 8514: 8514: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern void rewind (FILE *__stream); 8514: # 712 "/usr/include/stdio.h" 3 4 8514: extern int fseeko (FILE *__stream, __off_t __off, int __whence); 8514: 8514: 8514: 8514: 8514: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); 8514: # 736 "/usr/include/stdio.h" 3 4 8514: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); 8514: 8514: 8514: 8514: 8514: extern int fsetpos (FILE *__stream, const fpos_t *__pos); 8514: # 755 "/usr/include/stdio.h" 3 4 8514: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); 8514: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); 8514: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); 8514: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); 8514: 8514: [ 57%] Built target testordering 8514: 8514: extern void clearerr (FILE *__stream) throw (); 8514: 8514: extern int feof (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: extern int ferror (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: extern void clearerr_unlocked (FILE *__stream) throw (); 8514: extern int feof_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: extern int ferror_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern void perror (const char *__s); 8514: 8514: 8514: 8514: 8514: extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: extern int fileno_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: # 799 "/usr/include/stdio.h" 3 4 8514: extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: 8514: 8514: 8514: extern int pclose (FILE *__stream); 8514: 8514: 8514: 8514: 8514: 8514: extern char *ctermid (char *__s) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern char *cuserid (char *__s); 8514: 8514: 8514: 8514: 8514: struct obstack; 8514: 8514: 8514: extern int obstack_printf (struct obstack *__restrict __obstack, 8514: const char *__restrict __format, ...) 8514: throw () __attribute__ ((__format__ (__printf__, 2, 3))); 8514: extern int obstack_vprintf (struct obstack *__restrict __obstack, 8514: const char *__restrict __format, 8514: __gnuc_va_list __args) 8514: throw () __attribute__ ((__format__ (__printf__, 2, 0))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern void flockfile (FILE *__stream) throw (); 8514: 8514: 8514: 8514: extern int ftrylockfile (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); 8514: 8514: 8514: extern void funlockfile (FILE *__stream) throw (); 8514: # 857 "/usr/include/stdio.h" 3 4 8514: extern int __uflow (FILE *); 8514: extern int __overflow (FILE *, int); 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 1 3 4 8514: # 46 "/usr/include/arm-linux-gnueabihf/bits/stdio.h" 3 4 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: getchar (void) 8514: { 8514: return getc (stdin); 8514: } 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: fgetc_unlocked (FILE *__fp) 8514: { 8514: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: getc_unlocked (FILE *__fp) 8514: { 8514: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: getchar_unlocked (void) 8514: { 8514: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 8514: } 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: putchar (int __c) 8514: { 8514: return putc (__c, stdout); 8514: } 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: fputc_unlocked (int __c, FILE *__stream) 8514: { 8514: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: putc_unlocked (int __c, FILE *__stream) 8514: { 8514: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsimake -f dune/pdelab/test/CMakeFiles/testrt0.dir/build.make dune/pdelab/test/CMakeFiles/testrt0.dir/depend gned char) (*(__stream)->_IO_write_ptr++ = (__c))); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: putchar_unlocked (int __c) 8514: { 8514: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 8514: getline (char **__lineptr, size_t *__n, FILE *__stream) 8514: { 8514: return __getdelim (__lineptr, __n, '\n', __stream); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) throw () 8514: { 8514: return (((__stream)->_flags & 0x0010) != 0); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__gnu_inline__)) int 8514: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) throw () 8514: { 8514: return (((__stream)->_flags & 0x0020) != 0); 8514: } 8514: # 864 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 1 3 4 8514: # 26 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 8514: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 8514: const char *__restrict __format, ...) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 8514: const char *__restrict __format, 8514: __gnuc_va_list __ap) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) throw () 8514: { 8514: return __builtin___sprintf_chk (__s, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) throw () 8514: 8514: { 8514: return __builtin___vsprintf_chk (__s, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 8514: } 8514: 8514: 8514: 8514: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 8514: size_t __slen, const char *__restrict __format, 8514: ...) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 8514: size_t __slen, const char *__restrict __format, 8514: __gnuc_va_list __ap) throw (); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) throw () 8514: 8514: { 8514: return __builtin___snprintf_chk (__s, __n, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) throw () 8514: 8514: { 8514: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 8514: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 8514: const char *__restrict __format, ...); 8514: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 8514: extern int __vfprinmake[5]: Entering directory '/<>/build' cd "/<>/build" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>" "/<>/dune/pdelab/test" "/<>/build" "/<>/build/dune/pdelab/test" "/<>/build/dune/pdelab/test/CMakeFiles/testrt0.dir/DependInfo.cmake" --color= tf_chk (FILE *__restrict __stream, int __flag, 8514: const char *__restrict __format, __gnuc_va_list __ap); 8514: extern int __vprintf_chk (int __flag, const char *__restrict __format, 8514: __gnuc_va_list __ap); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 8514: { 8514: return __fprintf_chk (__stream, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: printf (const char *__restrict __fmt, ...) 8514: { 8514: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) 8514: { 8514: 8514: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 8514: 8514: 8514: 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: vfprintf (FILE *__restrict __stream, 8514: const char *__restrict __fmt, __gnuc_va_list __ap) 8514: { 8514: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 8514: } 8514: 8514: 8514: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 8514: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 8514: extern int __vdprintf_chk (int __fd, int __flag, 8514: const char *__restrict __fmt, __gnuc_va_list __arg) 8514: __attribute__ ((__format__ (__printf__, 3, 0))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: dprintf (int __fd, const char *__restrict __fmt, ...) 8514: { 8514: return __dprintf_chk (__fd, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 8514: { 8514: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 8514: } 8514: 8514: 8514: 8514: 8514: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 8514: const char *__restrict __fmt, ...) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 8514: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 8514: const char *__restrict __fmt, __gnuc_va_list __arg) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 8514: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 8514: int __flag, const char *__restrict __format, 8514: ...) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 4))); 8514: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 8514: int __flag, 8514: const char *__restrict __format, 8514: __gnuc_va_list __args) 8514: throw () __attribute__ ((__format__ (__printf__, 3, 0))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () 8514: { 8514: return __asprintf_chk (__ptr, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () 8514: 8514: { 8514: return __asprintf_chk (__ptr, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) throw () 8514: 8514: { 8514: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 8514: __builtin_va_arg_pack ()); 8514: } 8514: # 212 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) throw () 8514: 8514: { 8514: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 8514: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) throw () 8514: 8514: { 8514: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 8514: __ap); 8514: } 8514: # 246 "/usr/include/arm-linux-gnueabihf/bits/stdio2.h" 3 4 8514: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 8514: FILE *__restrict __stream) 8514: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) char * 8514: fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n) || __n <= 0) 8514: return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 8514: 8514: if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) 8514: return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 8514: } 8514: return __fgets_alias (__s, __n, __stream); 8514: } 8514: 8514: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 8514: size_t __size, size_t __n, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 8514: 8514: 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 8514: fread (void *__restrict __ptr, size_t __size, size_t __n, 8514: FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__ptr, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__size) 8514: || !__builtin_constant_p (__n) 8514: || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) 8514: return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); 8514: 8514: if (__size * __n > __builtin_object_size (__ptr, 0)) 8514: return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); 8514: } 8514: return __fread_alias (__ptr, __size, __n, __stream); 8514: } 8514: 8514: 8514: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 8514: int __n, FILE *__restrict __stream) 8514: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) char * 8514: fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__n) || __n <= 0) 8514: return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 8514: 8514: if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) 8514: return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); 8514: } 8514: return __fgets_unlocked_alias (__s, __n, __stream); 8514: } 8514: 8514: 8514: 8514: 8514: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 8514: size_t __size, size_t __n, 8514: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 8514: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)); 8514: 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") 8514: 8514: 8514: 8514: 8514: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 8514: fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, 8514: FILE *__restrict __stream) 8514: { 8514: if (__builtin_object_size (__ptr, 0) != (size_t) -1) 8514: { 8514: if (!__builtin_constant_p (__size) 8514: || !__builtin_constant_p (__n) 8514: || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) 8514: return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, 8514: __stream); 8514: 8514: if (__size * __n > __builtin_object_size (__ptr, 0)) 8514: return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, 8514: __stream); 8514: } 8514: 8514: 8514: if (__builtin_constant_p (__size) 8514: && __builtin_constant_p (__n) 8514: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 8514: && __size * __n <= 8) 8514: { 8514: size_t __cnt = __size * __n; 8514: char *__cptr = (char *) __ptr; 8514: if (__cnt == 0) 8514: return 0; 8514: 8514: for (; __cnt > 0; --__cnt) 8514: { 8514: int __c = getc_unlocked (__stream); 8514: if (__c == (-1)) 8514: break; 8514: *__cptr++ = __c; 8514: } 8514: return (__cptr - (char *) __ptr) / __size; 8514: } 8514: 8514: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 8514: } 8514: # 867 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 870 "/usr/include/stdio.h" 2 3 4 8514: 8514: 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/cstdio" 2 3 8514: # 96 "/usr/include/c++/10/cstdio" 3 8514: namespace std 8514: { 8514: using ::FILE; 8514: using ::fpos_t; 8514: 8514: using ::clearerr; 8514: using ::fclose; 8514: using ::feof; 8514: using ::ferror; 8514: using ::fflush; 8514: using ::fgetc; 8514: using ::fgetpos; 8514: using ::fgets; 8514: using ::fopen; 8514: using ::fprintf; 8514: using ::fputc; 8514: using ::fputs; 8514: using ::fread; 8514: using ::freopen; 8514: using ::fscanf; 8514: using ::fseek; 8514: using ::fsetpos; 8514: using ::ftell; 8514: using ::fwrite; 8514: using ::getc; 8514: using ::getchar; 8514: 8514: 8514: 8514: 8514: using ::perror; 8514: using ::printf; 8514: using ::putc; 8514: using ::putchar; 8514: using ::puts; 8514: using ::remove; 8514: using ::rename; 8514: using ::rewind; 8514: using ::scanf; 8514: using ::setbuf; 8514: using ::setvbuf; 8514: using ::sprintf; 8514: using ::sscanf; 8514: using ::tmpfile; 8514: 8514: using ::tmpnam; 8514: 8514: using ::ungetc; 8514: using ::vfprintf; 8514: using ::vprintf; 8514: using ::vsprintf; 8514: } 8514: # 157 "/usr/include/c++/10/cstdio" 3 8514: namespace __gnu_cxx 8514: { 8514: # 175 "/usr/include/c++/10/cstdio" 3 8514: using ::snprintf; 8514: using ::vfscanf; 8514: using ::vscanf; 8514: using ::vsnprintf; 8514: using ::vsscanf; 8514: 8514: } 8514: 8514: namespace std 8514: { 8514: using ::__gnu_cxx::snprintf; 8514: using ::__gnu_cxx::vfscanf; 8514: using ::__gnu_cxx::vscanf; 8514: using ::__gnu_cxx::vsnprintf; 8514: using ::__gnu_cxx::vsscanf; 8514: } 8514: # 44 "/usr/include/c++/10/ext/string_conversions.h" 2 3 8514: # 1 "/usr/include/c++/10/cerrno" 1 3 8514: # 39 "/usr/include/c++/10/cerrno" 3 8514: 8514: # 40 "/usr/include/c++/10/cerrno" 3 8514: 8514: 8514: # 1 "/usr/include/errno.h" 1 3 4 8514: # 28 "/usr/include/errno.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 1 3 4 8514: # 26 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 3 4 8514: # 1 "/usr/include/linux/errno.h" 1 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/asm/errno.h" 1 3 4 8514: # 1 "/usr/include/asm-generic/errno.h" 1 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 8514: # 6 "/usr/include/asm-generic/errno.h" 2 3 4 8514: # 2 "/usr/include/arm-linux-gnueabihf/asm/errno.h" 2 3 4 8514: # 2 "/usr/include/linux/errno.h" 2 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/bits/errno.h" 2 3 4 8514: # 29 "/usr/include/errno.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: extern int *__errno_location (void) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern char *program_invocation_name; 8514: extern char *program_invocation_short_name; 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/types/error_t.h" 1 3 4 8514: # 22 "/usr/include/arm-linux-gnueabihf/bits/types/error_t.h" 3 4 8514: typedef int error_t; 8514: # 49 "/usr/include/errno.h" 2 3 4 8514: 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/cerrno" 2 3 8514: # 45 "/usr/include/c++/10/ext/string_conversions.h" 2 3 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: _Ret 8514: __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...), 8514: const char* __name, const _CharT* __str, std::size_t* __idx, 8514: _Base... __base) 8514: { 8514: _Ret __ret; 8514: 8514: _CharT* __endptr; 8514: 8514: struct _Save_errno { 8514: _Save_errno() : _M_errno((*__errno_location ())) { (*__errno_location ()) = 0; } 8514: ~_Save_errno() { if ((*__errno_location ()) == 0) (*__errno_location ()) = _M_errno; } 8514: int _M_errno; 8514: } const __save_errno; 8514: 8514: struct _Range_chk { 8514: static bool 8514: _S_chk(_TRet, std::false_type) { return false; } 8514: 8514: static bool 8514: _S_chk(_TRet __val, std::true_type) 8514: { 8514: return __val < _TRet(__numeric_traits::__min) 8514: || __val > _TRet(__numeric_traits::__max); 8514: } 8514: }; 8514: 8514: const _TRet __tmp = __convf(__str, &__endptr, __base...); 8514: 8514: if (__endptr == __str) 8514: std::__throw_invalid_argument(__name); 8514: else if ((*__errno_location ()) == 34 8514: || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) 8514: std::__throw_out_of_range(__name); 8514: else 8514: __ret = __tmp; 8514: 8514: if (__idx) 8514: *__idx = __endptr - __str; 8514: 8514: return __ret; 8514: } 8514: 8514: 8514: template 8514: _String 8514: __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*, 8514: __builtin_va_list), std::size_t __n, 8514: const _CharT* __fmt, ...) 8514: { 8514: 8514: 8514: _CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __n)); 8514: 8514: __builtin_va_list __args; 8514: __builtin_va_start(__args, __fmt); 8514: 8514: const int __len = __convf(__s, __n, __fmt, __args); 8514: 8514: __builtin_va_end(__args); 8514: 8514: return _String(__s, __s + __len); 8514: } 8514: 8514: 8514: } 8514: # 6546 "/usr/include/c++/10/bits/basic_string.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/charconv.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/charconv.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/charconv.h" 3 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace __detail 8514: { 8514: 8514: template 8514: constexpr unsigned 8514: __to_chars_len(_Tp __value, int __base = 10) noexcept 8514: { 8514: static_assert(is_integral<_Tp>::value, "implementation bug"); 8514: static_assert(is_unsigned<_Tp>::value, "implementation bug"); 8514: 8514: unsigned __n = 1; 8514: const unsigned __b2 = __base * __base; 8514: const unsigned __b3 = __b2 * __base; 8514: const unsigned long __b4 = __b3 * __base; 8514: for (;;) 8514: { 8514: if (__value < (unsigned)__base) return __n; 8514: if (__value < __b2) return __n + 1; 8514: if (__value < __b3) return __n + 2; 8514: if (__value < __b4) return __n + 3; 8514: __value /= __b4; 8514: __n += 4; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: __to_chars_10_impl(char* __first, unsigned __len, _Tp __val) noexcept 8514: { 8514: static_assert(is_integral<_Tp>::value, "implementation bug"); 8514: static_assert(is_unsigned<_Tp>::value, "implementation bug"); 8514: 8514: static constexpr char __digits[201] = 8514: "0001020304050607080910111213141516171819" 8514: "2021222324252627282930313233343536373839" 8514: "4041424344454647484950515253545556575859" 8514: "6061626364656667686970717273747576777879" 8514: "8081828384858687888990919293949596979899"; 8514: unsigned __pos = __len - 1; 8514: while (__val >= 100) 8514: { 8514: auto const __num = (__val % 100) * 2; 8514: __val /= 100; 8514: __first[__pos] = __digits[__num + 1]; 8514: __first[__pos - 1] = __digits[__num]; 8514: __pos -= 2; 8514: } 8514: if (__val >= 10) 8514: { 8514: auto const __num = __val * 2; 8514: __first[1] = __digits[__num + 1]; 8514: __first[0] = __digits[__num]; 8514: } 8514: else 8514: __first[0] = '0' + __val; 8514: } 8514: 8514: } 8514: 8514: } 8514: # 6547 "/usr/include/c++/10/bits/basic_string.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace __cxx11 { 8514: 8514: 8514: 8514: inline int 8514: stoi(const string& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::strtol, "stoi", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline long 8514: stol(const string& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline unsigned long 8514: stoul(const string& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline long long 8514: stoll(const string& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline unsigned long long 8514: stoull(const string& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), 8514: __idx, __base); } 8514: 8514: 8514: inline float 8514: stof(const string& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } 8514: 8514: inline double 8514: stod(const string& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } 8514: 8514: inline long double 8514: stold(const string& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } 8514: 8514: 8514: 8514: 8514: inline string 8514: to_string(int __val) 8514: { 8514: const bool __neg = __val < 0; 8514: const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val; 8514: const auto __len = __detail::__to_chars_len(__uval); 8514: string __str(__neg + __len, '-'); 8514: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 8514: return __str; 8514: } 8514: 8514: inline string 8514: to_string(unsigned __val) 8514: { 8514: string __str(__detail::__to_chars_len(__val), '\0'); 8514: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 8514: return __str; 8514: } 8514: 8514: inline string 8514: to_string(long __val) 8514: { 8514: const bool __neg = __val < 0; 8514: const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val; 8514: const auto __len = __detail::__to_chars_len(__uval); 8514: string __str(__neg + __len, '-'); 8514: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 8514: return __str; 8514: } 8514: 8514: inline string 8514: to_string(unsigned long __val) 8514: { 8514: string __str(__detail::__to_chars_len(__val), '\0'); 8514: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 8514: return __str; 8514: } 8514: 8514: inline string 8514: to_string(long long __val) 8514: { 8514: const bool __neg = __val < 0; 8514: const unsigned long long __uval 8514: = __neg ? (unsigned long long)~__val + 1ull : __val; 8514: const auto __len = __detail::__to_chars_len(__uval); 8514: string __str(__neg + __len, '-'); 8514: __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); 8514: return __str; 8514: } 8514: 8514: inline string 8514: to_string(unsigned long long __val) 8514: { 8514: string __str(__detail::__to_chars_len(__val), '\0'); 8514: __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); 8514: return __str; 8514: } 8514: 8514: 8514: 8514: 8514: inline string 8514: to_string(float __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 8514: "%f", __val); 8514: } 8514: 8514: inline string 8514: to_string(double __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 8514: "%f", __val); 8514: } 8514: 8514: inline string 8514: to_string(long double __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 8514: "%Lf", __val); 8514: } 8514: 8514: 8514: 8514: inline int 8514: stoi(const wstring& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::wcstol, "stoi", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline long 8514: stol(const wstring& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline unsigned long 8514: stoul(const wstring& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline long long 8514: stoll(const wstring& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), 8514: __idx, __base); } 8514: 8514: inline unsigned long long 8514: stoull(const wstring& __str, size_t* __idx = 0, int __base = 10) 8514: { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), 8514: __idx, __base); } 8514: 8514: 8514: inline float 8514: stof(const wstring& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } 8514: 8514: inline double 8514: stod(const wstring& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } 8514: 8514: inline long double 8514: stold(const wstring& __str, size_t* __idx = 0) 8514: { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } 8514: 8514: 8514: 8514: inline wstring 8514: to_wstring(int __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(int), 8514: L"%d", __val); } 8514: 8514: inline wstring 8514: to_wstring(unsigned __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 8514: 4 * sizeof(unsigned), 8514: L"%u", __val); } 8514: 8514: inline wstring 8514: to_wstring(long __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(long), 8514: L"%ld", __val); } 8514: 8514: inline wstring 8514: to_wstring(unsigned long __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 8514: 4 * sizeof(unsigned long), 8514: L"%lu", __val); } 8514: 8514: inline wstring 8514: to_wstring(long long __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 8514: 4 * sizeof(long long), 8514: L"%lld", __val); } 8514: 8514: inline wstring 8514: to_wstring(unsigned long long __val) 8514: { return __gnu_cxx::__to_xstring(&std::vswprintf, 8514: 4 * sizeof(unsigned long long), 8514: L"%llu", __val); } 8514: 8514: inline wstring 8514: to_wstring(float __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 8514: L"%f", __val); 8514: } 8514: 8514: inline wstring 8514: to_wstring(double __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 8514: L"%f", __val); 8514: } 8514: 8514: inline wstring 8514: to_wstring(long double __val) 8514: { 8514: const int __n = 8514: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 8514: return __gnu_cxx::__to_xstring(&std::vswprintf, __n, 8514: L"%Lf", __val); 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const string& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), __s.length()); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const wstring& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(wchar_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: # 6856 "/usr/include/c++/10/bits/basic_string.h" 3 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const u16string& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(char16_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const u32string& __s) const noexcept 8514: { return std::_Hash_impl::hash(__s.data(), 8514: __s.length() * sizeof(char32_t)); } 8514: }; 8514: 8514: template<> 8514: struct __is_fast_hash> : std::false_type 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: inline namespace literals 8514: { 8514: inline namespace string_literals 8514: { 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wliteral-suffix" 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: inline basic_string 8514: operator""s(const char* __str, size_t __len) 8514: { return basic_string{__str, __len}; } 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: inline basic_string 8514: operator""s(const wchar_t* __str, size_t __len) 8514: { return basic_string{__str, __len}; } 8514: # 6914 "/usr/include/c++/10/bits/basic_string.h" 3 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: inline basic_string 8514: operator""s(const char16_t* __str, size_t __len) 8514: { return basic_string{__str, __len}; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: inline basic_string 8514: operator""s(const char32_t* __str, size_t __len) 8514: { return basic_string{__str, __len}; } 8514: 8514: #pragma GCC diagnostic pop 8514: } 8514: } 8514: 8514: 8514: namespace __detail::__variant 8514: { 8514: template struct _Never_valueless_alt; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : __and_< 8514: is_nothrow_move_constructible>, 8514: is_nothrow_move_assignable> 8514: >::type 8514: { }; 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 56 "/usr/include/c++/10/string" 2 3 8514: # 1 "/usr/include/c++/10/bits/basic_string.tcc" 1 3 8514: # 42 "/usr/inclDependee "/<>/build/dune/pdelab/test/CMakeFiles/testrt0.dir/DependInfo.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrt0.dir/depend.internal". Dependee "/<>/build/dune/pdelab/test/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/build/dune/pdelab/test/CMakeFiles/testrt0.dir/depend.internal". ude/c++/10/bits/basic_string.tcc" 3 8514: 8514: # 43 "/usr/include/c++/10/bits/basic_string.tcc" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: const typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>::npos; 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: swap(basic_string& __s) noexcept 8514: { 8514: if (this == &__s) 8514: return; 8514: 8514: _Alloc_traits::_S_on_swap(_M_get_allocator(), __s._M_get_allocator()); 8514: 8514: if (_M_is_local()) 8514: if (__s._M_is_local()) 8514: { 8514: if (length() && __s.length()) 8514: { 8514: _CharT __tmp_data[_S_local_capacity + 1]; 8514: traits_type::copy(__tmp_data, __s._M_local_buf, 8514: _S_local_capacity + 1); 8514: traits_type::copy(__s._M_local_buf, _M_local_buf, 8514: _S_local_capacity + 1); 8514: traits_type::copy(_M_local_buf, __tmp_data, 8514: _S_local_capacity + 1); 8514: } 8514: else if (__s.length()) 8514: { 8514: traits_type::copy(_M_local_buf, __s._M_local_buf, 8514: _S_local_capacity + 1); 8514: _M_length(__s.length()); 8514: __s._M_set_length(0); 8514: return; 8514: } 8514: else if (length()) 8514: { 8514: traits_type::copy(__s._M_local_buf, _M_local_buf, 8514: _S_local_capacity + 1); 8514: __s._M_length(length()); 8514: _M_set_length(0); 8514: return; 8514: } 8514: } 8514: else 8514: { 8514: const size_type __tmp_capacity = __s._M_allocated_capacity; 8514: traits_type::copy(__s._M_local_buf, _M_local_buf, 8514: _S_local_capacity + 1); 8514: _M_data(__s._M_data()); 8514: __s._M_data(__s._M_local_buf); 8514: _M_capacity(__tmp_capacity); 8514: } 8514: else 8514: { 8514: const size_type __tmp_capacity = _M_allocated_capacity; 8514: if (__s._M_is_local()) 8514: { 8514: traits_type::copy(_M_local_buf, __s._M_local_buf, 8514: _S_local_capacity + 1); 8514: __s._M_data(_M_data()); 8514: _M_data(_M_local_buf); 8514: } 8514: else 8514: { 8514: pointer __tmp_ptr = _M_data(); 8514: _M_data(__s._M_data()); 8514: __s._M_data(__tmp_ptr); 8514: _M_capacity(__s._M_allocated_capacity); 8514: } 8514: __s._M_capacity(__tmp_capacity); 8514: } 8514: 8514: const size_type __tmp_length = length(); 8514: _M_length(__s.length()); 8514: __s._M_length(__tmp_length); 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::pointer 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_create(size_type& __capacity, size_type __old_capacity) 8514: { 8514: 8514: 8514: if (__capacity > max_size()) 8514: std::__throw_length_error(("basic_string::_M_create")); 8514: 8514: 8514: 8514: 8514: if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) 8514: { 8514: __capacity = 2 * __old_capacity; 8514: 8514: if (__capacity > max_size()) 8514: __capacity = max_size(); 8514: } 8514: 8514: 8514: 8514: return _Alloc_traits::allocate(_M_get_allocator(), __capacity + 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_construct(_InIterator __beg, _InIterator __end, 8514: std::input_iterator_tag) 8514: { 8514: size_type __len = 0; 8514: size_type __capacity = size_type(_S_local_capacity); 8514: 8514: while (__beg != __end && __len < __capacity) 8514: { 8514: _M_data()[__len++] = *__beg; 8514: ++__beg; 8514: } 8514: 8514: try 8514: { 8514: while (__beg != __end) 8514: { 8514: if (__len == __capacity) 8514: { 8514: 8514: __capacity = __len + 1; 8514: pointer __another = _M_create(__capacity, __len); 8514: this->_S_copy(__another, _M_data(), __len); 8514: _M_dispose(); 8514: _M_data(__another); 8514: _M_capacity(__capacity); 8514: } 8514: _M_data()[__len++] = *__beg; 8514: ++__beg; 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_dispose(); 8514: throw; 8514: } 8514: 8514: _M_set_length(__len); 8514: } 8514: 8514: template 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_construct(_InIterator __beg, _InIterator __end, 8514: std::forward_iterator_tag) 8514: { 8514: 8514: if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) 8514: std::__throw_logic_error(("basic_string::" "_M_construct null not valid") 8514: ); 8514: 8514: size_type __dnew = static_cast(std::distance(__beg, __end)); 8514: 8514: if (__dnew > size_type(_S_local_capacity)) 8514: { 8514: _M_data(_M_create(__dnew, size_type(0))); 8514: _M_capacity(__dnew); 8514: } 8514: 8514: 8514: try 8514: { this->_S_copy_chars(_M_data(), __beg, __end); } 8514: catch(...) 8514: { 8514: _M_dispose(); 8514: throw; 8514: } 8514: 8514: _M_set_length(__dnew); 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_construct(size_type __n, _CharT __c) 8514: { 8514: if (__n > size_type(_S_local_capacity)) 8514: { 8514: _M_data(_M_create(__n, size_type(0))); 8514: _M_capacity(__n); 8514: } 8514: 8514: if (__n) 8514: this->_S_assign(_M_data(), __n, __c); 8514: 8514: _M_set_length(__n); 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_assign(const basic_string& __str) 8514: { 8514: if (this != &__str) 8514: { 8514: const size_type __rsize = __str.length(); 8514: const size_type __capacity = capacity(); 8514: 8514: if (__rsize > __capacity) 8514: { 8514: size_type __new_capacity = __rsize; 8514: pointer __tmp = _M_create(__new_capacity, __capacity); 8514: _M_dispose(); 8514: _M_data(__tmp); 8514: _M_capacity(__new_capacity); 8514: } 8514: 8514: if (__rsize) 8514: this->_S_copy(_M_data(), __str._M_data(), __rsize); 8514: 8514: _M_set_length(__rsize); 8514: } 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: reserve(size_type __res) 8514: { 8514: 8514: if (__res < length()) 8514: __res = length(); 8514: 8514: const size_type __capacity = capacity(); 8514: if (__res != __capacity) 8514: { 8514: if (__res > __capacity 8514: || __res > size_type(_S_local_capacity)) 8514: { 8514: pointer __tmp = _M_create(__res, __capacity); 8514: this->_S_copy(__tmp, _M_data(), length() + 1); 8514: _M_dispose(); 8514: _M_data(__tmp); 8514: _M_capacity(__res); 8514: } 8514: else if (!_M_is_local()) 8514: { 8514: this->_S_copy(_M_local_data(), _M_data(), length() + 1); 8514: _M_destroy(__capacity); 8514: _M_data(_M_local_data()); 8514: } 8514: } 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 8514: size_type __len2) 8514: { 8514: const size_type __how_much = length() - __pos - __len1; 8514: 8514: size_type __new_capacity = length() + __len2 - __len1; 8514: pointer __r = _M_create(__new_capacity, capacity()); 8514: 8514: if (__pos) 8514: this->_S_copy(__r, _M_data(), __pos); 8514: if (__s && __len2) 8514: this->_S_copy(__r + __pos, __s, __len2); 8514: if (__how_much) 8514: this->_S_copy(__r + __pos + __len2, 8514: _M_data() + __pos + __len1, __how_much); 8514: 8514: _M_dispose(); 8514: _M_data(__r); 8514: _M_capacity(__new_capacity); 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_erase(size_type __pos, size_type __n) 8514: { 8514: const size_type __how_much = length() - __pos - __n; 8514: 8514: if (__how_much && __n) 8514: this->_S_move(_M_data() + __pos, _M_data() + __pos + __n, __how_much); 8514: 8514: _M_set_length(length() - __n); 8514: } 8514: 8514: template 8514: void 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: resize(size_type __n, _CharT __c) 8514: { 8514: const size_type __size = this->size(); 8514: if (__size < __n) 8514: this->append(__n - __size, __c); 8514: else if (__n < __size) 8514: this->_M_set_length(__n); 8514: } 8514: 8514: template 8514: basic_string<_CharT, _Traits, _Alloc>& 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_append(const _CharT* __s, size_type __n) 8514: { 8514: const size_type __len = __n + this->size(); 8514: 8514: if (__len <= this->capacity()) 8514: { 8514: if (__n) 8514: this->_S_copy(this->_M_data() + this->size(), __s, __n); 8514: } 8514: else 8514: this->_M_mutate(this->size(), size_type(0), __s, __n); 8514: 8514: this->_M_set_length(__len); 8514: return *this; 8514: } 8514: 8514: template 8514: template 8514: basic_string<_CharT, _Traits, _Alloc>& 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 8514: _InputIterator __k1, _InputIterator __k2, 8514: std::__false_type) 8514: { 8514: 8514: 8514: const basic_string __s(__k1, __k2, this->get_allocator()); 8514: const size_type __n1 = __i2 - __i1; 8514: return _M_replace(__i1 - begin(), __n1, __s._M_data(), 8514: __s.size()); 8514: } 8514: 8514: template 8514: basic_string<_CharT, _Traits, _Alloc>& 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 8514: _CharT __c) 8514: { 8514: _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); 8514: 8514: const size_type __old_size = this->size(); 8514: const size_type __new_size = __old_size + __n2 - __n1; 8514: 8514: if (__new_size <= this->capacity()) 8514: { 8514: pointer __p = this->_M_data() + __pos1; 8514: 8514: const size_type __how_much = __old_size - __pos1 - __n1; 8514: if (__how_much && __n1 != __n2) 8514: this->_S_move(__p + __n2, __p + __n1, __how_much); 8514: } 8514: else 8514: this->_M_mutate(__pos1, __n1, 0, __n2); 8514: 8514: if (__n2) 8514: this->_S_assign(this->_M_data() + __pos1, __n2, __c); 8514: 8514: this->_M_set_length(__new_size); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_string<_CharT, _Traits, _Alloc>& 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 8514: const size_type __len2) 8514: { 8514: _M_check_length(__len1, __len2, "basic_string::_M_replace"); 8514: 8514: const size_type __old_size = this->size(); 8514: const size_type __new_size = __old_size + __len2 - __len1; 8514: 8514: if (__new_size <= this->capacity()) 8514: { 8514: pointer __p = this->_M_data() + __pos; 8514: 8514: const size_type __how_much = __old_size - __pos - __len1; 8514: if (_M_disjunct(__s)) 8514: { 8514: if (__how_much && __len1 != __len2) 8514: this->_S_move(__p + __len2, __p + __len1, __how_much); 8514: if (__len2) 8514: this->_S_copy(__p, __s, __len2); 8514: } 8514: else 8514: { 8514: 8514: if (__len2 && __len2 <= __len1) 8514: this->_S_move(__p, __s, __len2); 8514: if (__how_much && __len1 != __len2) 8514: this->_S_move(__p + __len2, __p + __len1, __how_much); 8514: if (__len2 > __len1) 8514: { 8514: if (__s + __len2 <= __p + __len1) 8514: this->_S_move(__p, __s, __len2); 8514: else if (__s >= __p + __len1) 8514: this->_S_copy(__p, __s + __len2 - __len1, __len2); 8514: else 8514: { 8514: const size_type __nleft = (__p + __len1) - __s; 8514: this->_S_move(__p, __s, __nleft); 8514: this->_S_copy(__p + __nleft, __p + __len2, 8514: __len2 - __nleft); 8514: } 8514: } 8514: } 8514: } 8514: else 8514: this->_M_mutate(__pos, __len1, __s, __len2); 8514: 8514: this->_M_set_length(__new_size); 8514: return *this; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: copy(_CharT* __s, size_type __n, size_type __pos) const 8514: { 8514: _M_check(__pos, "basic_string::copy"); 8514: __n = _M_limit(__pos, __n); 8514: ; 8514: if (__n) 8514: _S_copy(__s, _M_data() + __pos, __n); 8514: 8514: return __n; 8514: } 8514: # 1150 "/usr/include/c++/10/bits/basic_string.tcc" 3 8514: template 8514: basic_string<_CharT, _Traits, _Alloc> 8514: operator+(const _CharT* __lhs, 8514: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { 8514: ; 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef typename __string_type::size_type __size_type; 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_CharT>::other _Char_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; 8514: const __size_type __len = _Traits::length(__lhs); 8514: __string_type __str(_Alloc_traits::_S_select_on_copy( 8514: __rhs.get_allocator())); 8514: __str.reserve(__len + __rhs.size()); 8514: __str.append(__lhs, __len); 8514: __str.append(__rhs); 8514: return __str; 8514: } 8514: 8514: template 8514: basic_string<_CharT, _Traits, _Alloc> 8514: operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) 8514: { 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef typename __string_type::size_type __size_type; 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_CharT>::other _Char_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; 8514: __string_type __str(_Alloc_traits::_S_select_on_copy( 8514: __rhs.get_allocator())); 8514: const __size_type __len = __rhs.size(); 8514: __str.reserve(__len + 1); 8514: __str.append(__size_type(1), __lhs); 8514: __str.append(__rhs); 8514: return __str; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: const size_type __size = this->size(); 8514: 8514: if (__n == 0) 8514: return __pos <= __size ? __pos : npos; 8514: if (__pos >= __size) 8514: return npos; 8514: 8514: const _CharT __elem0 = __s[0]; 8514: const _CharT* const __data = data(); 8514: const _CharT* __first = __data + __pos; 8514: const _CharT* const __last = __data + __size; 8514: size_type __len = __size - __pos; 8514: 8514: while (__len >= __n) 8514: { 8514: 8514: __first = traits_type::find(__first, __len - __n + 1, __elem0); 8514: if (!__first) 8514: return npos; 8514: 8514: 8514: 8514: if (traits_type::compare(__first, __s, __n) == 0) 8514: return __first - __data; 8514: __len = __last - ++__first; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __ret = npos; 8514: const size_type __size = this->size(); 8514: if (__pos < __size) 8514: { 8514: const _CharT* __data = _M_data(); 8514: const size_type __n = __size - __pos; 8514: const _CharT* __p = traits_type::find(__data + __pos, __n, __c); 8514: if (__p) 8514: __ret = __p - __data; 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: rfind(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: const size_type __size = this->size(); 8514: if (__n <= __size) 8514: { 8514: __pos = std::min(size_type(__size - __n), __pos); 8514: const _CharT* __data = _M_data(); 8514: do 8514: { 8514: if (traits_type::compare(__data + __pos, __s, __n) == 0) 8514: return __pos; 8514: } 8514: while (__pos-- > 0); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: rfind(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __size = this->size(); 8514: if (__size) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: for (++__size; __size-- > 0; ) 8514: if (traits_type::eq(_M_data()[__size], __c)) 8514: return __size; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: for (; __n && __pos < this->size(); ++__pos) 8514: { 8514: const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); 8514: if (__p) 8514: return __pos; 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: size_type __size = this->size(); 8514: if (__size && __n) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (traits_type::find(__s, __n, _M_data()[__size])) 8514: return __size; 8514: } 8514: while (__size-- != 0); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: for (; __pos < this->size(); ++__pos) 8514: if (!traits_type::find(__s, __n, _M_data()[__pos])) 8514: return __pos; 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_first_not_of(_CharT __c, size_type __pos) const noexcept 8514: { 8514: for (; __pos < this->size(); ++__pos) 8514: if (!traits_type::eq(_M_data()[__pos], __c)) 8514: return __pos; 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const 8514: noexcept 8514: { 8514: ; 8514: size_type __size = this->size(); 8514: if (__size) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (!traits_type::find(__s, __n, _M_data()[__size])) 8514: return __size; 8514: } 8514: while (__size--); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: typename basic_string<_CharT, _Traits, _Alloc>::size_type 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: find_last_not_of(_CharT __c, size_type __pos) const noexcept 8514: { 8514: size_type __size = this->size(); 8514: if (__size) 8514: { 8514: if (--__size > __pos) 8514: __size = __pos; 8514: do 8514: { 8514: if (!traits_type::eq(_M_data()[__size], __c)) 8514: return __size; 8514: } 8514: while (__size--); 8514: } 8514: return npos; 8514: } 8514: 8514: template 8514: int 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: compare(size_type __pos, size_type __n, const basic_string& __str) const 8514: { 8514: _M_check(__pos, "basic_string::compare"); 8514: __n = _M_limit(__pos, __n); 8514: const size_type __osize = __str.size(); 8514: const size_type __len = std::min(__n, __osize); 8514: int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); 8514: if (!__r) 8514: __r = _S_compare(__n, __osize); 8514: return __r; 8514: } 8514: 8514: template 8514: int 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: compare(size_type __pos1, size_type __n1, const basic_string& __str, 8514: size_type __pos2, size_type __n2) const 8514: { 8514: _M_check(__pos1, "basic_string::compare"); 8514: __str._M_check(__pos2, "basic_string::compare"); 8514: __n1 = _M_limit(__pos1, __n1); 8514: __n2 = __str._M_limit(__pos2, __n2); 8514: const size_type __len = std::min(__n1, __n2); 8514: int __r = traits_type::compare(_M_data() + __pos1, 8514: __str.data() + __pos2, __len); 8514: if (!__r) 8514: __r = _S_compare(__n1, __n2); 8514: return __r; 8514: } 8514: 8514: template 8514: int 8514: basic_string<_CharT, _Traits, _Alloc>:: 8514: compare(const _CharT* __s) const noexcept 8514: { 8514: ; 8514: const size_type __size = this->size(); 8514: const size_type __osize = traits_type::length(__s); 8514: const size_type __len = std::min(__size, __osize); 8514: int __r = traits_type::compare(_M_data(), __s, __len); 8514: if (!__r) 8514: __r = _S_compare(__size, __osize); 8514: return __r; 8514: } 8514: 8514: template 8514: int 8514: basic_string <_CharT, _Traits, _Alloc>:: 8514: compare(size_type __pos, size_type __n1, const _CharT* __s) const 8514: { 8514: ; 8514: _M_check(__pos, "basic_string::compare"); 8514: __n1 = _M_limit(__pos, __n1); 8514: const size_type __osize = traits_type::length(__s); 8514: const size_type __len = std::min(__n1, __osize); 8514: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 8514: if (!__r) 8514: __r = _S_compare(__n1, __osize); 8514: return __r; 8514: } 8514: 8514: template 8514: int 8514: basic_string <_CharT, _Traits, _Alloc>:: 8514: compare(size_type __pos, size_type __n1, const _CharT* __s, 8514: size_type __n2) const 8514: { 8514: ; 8514: _M_check(__pos, "basic_string::compare"); 8514: __n1 = _M_limit(__pos, __n1); 8514: const size_type __len = std::min(__n1, __n2); 8514: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 8514: if (!__r) 8514: __r = _S_compare(__n1, __n2); 8514: return __r; 8514: } 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __in, 8514: basic_string<_CharT, _Traits, _Alloc>& __str) 8514: { 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef typename __istream_type::ios_base __ios_base; 8514: typedef typename __istream_type::int_type __int_type; 8514: typedef typename __string_type::size_type __size_type; 8514: typedef ctype<_CharT> __ctype_type; 8514: typedef typename __ctype_type::ctype_base __ctype_base; 8514: 8514: __size_type __extracted = 0; 8514: typename __ios_base::iostate __err = __ios_base::goodbit; 8514: typename __istream_type::sentry __cerb(__in, false); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: 8514: __str.erase(); 8514: _CharT __buf[128]; 8514: __size_type __len = 0; 8514: const streamsize __w = __in.width(); 8514: const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) 8514: : __str.max_size(); 8514: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 8514: const __int_type __eof = _Traits::eof(); 8514: __int_type __c = __in.rdbuf()->sgetc(); 8514: 8514: while (__extracted < __n 8514: && !_Traits::eq_int_type(__c, __eof) 8514: && !__ct.is(__ctype_base::space, 8514: _Traits::to_char_type(__c))) 8514: { 8514: if (__len == sizeof(__buf) / sizeof(_CharT)) 8514: { 8514: __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); 8514: __len = 0; 8514: } 8514: __buf[__len++] = _Traits::to_char_type(__c); 8514: ++__extracted; 8514: __c = __in.rdbuf()->snextc(); 8514: } 8514: __str.append(__buf, __len); 8514: 8514: if (_Traits::eq_int_type(__c, __eof)) 8514: __err |= __ios_base::eofbit; 8514: __in.width(0); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __in._M_setstate(__ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { 8514: 8514: 8514: 8514: __in._M_setstate(__ios_base::badbit); 8514: } 8514: } 8514: 8514: if (!__extracted) 8514: __err |= __ios_base::failbit; 8514: if (__err) 8514: __in.setstate(__err); 8514: return __in; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: getline(basic_istream<_CharT, _Traits>& __in, 8514: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 8514: { 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef typename __istream_type::ios_base __ios_base; 8514: typedef typename __istream_type::int_type __int_type; 8514: typedef typename __string_type::size_type __size_type; 8514: 8514: __size_type __extracted = 0; 8514: const __size_type __n = __str.max_size(); 8514: typename __ios_base::iostate __err = __ios_base::goodbit; 8514: typename __istream_type::sentry __cerb(__in, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: __str.erase(); 8514: const __int_type __idelim = _Traits::to_int_type(__delim); 8514: const __int_type __eof = _Traits::eof(); 8514: __int_type __c = __in.rdbuf()->sgetc(); 8514: 8514: while (__extracted < __n 8514: && !_Traits::eq_int_type(__c, __eof) 8514: && !_Traits::eq_int_type(__c, __idelim)) 8514: { 8514: __str += _Traits::to_char_type(__c); 8514: ++__extracted; 8514: __c = __in.rdbuf()->snextc(); 8514: } 8514: 8514: if (_Traits::eq_int_type(__c, __eof)) 8514: __err |= __ios_base::eofbit; 8514: else if (_Traits::eq_int_type(__c, __idelim)) 8514: { 8514: ++__extracted; 8514: __in.rdbuf()->sbumpc(); 8514: } 8514: else 8514: __err |= __ios_base::failbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __in._M_setstate(__ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { 8514: 8514: 8514: 8514: __in._M_setstate(__ios_base::badbit); 8514: } 8514: } 8514: if (!__extracted) 8514: __err |= __ios_base::failbit; 8514: if (__err) 8514: __in.setstate(__err); 8514: return __in; 8514: } 8514: # 1610 "/usr/include/c++/10/bits/basic_string.tcc" 3 8514: extern template class basic_string; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern template 8514: basic_istream& 8514: operator>>(basic_istream&, string&); 8514: extern template 8514: basic_ostream& 8514: operator<<(basic_ostream&, const string&); 8514: extern template 8514: basic_istream& 8514: getline(basic_istream&, string&, char); 8514: extern template 8514: basic_istream& 8514: getline(basic_istream&, string&); 8514: 8514: 8514: 8514: extern template class basic_string; 8514: 8514: 8514: 8514: 8514: 8514: extern template 8514: basic_istream& 8514: operator>>(basic_istream&, wstring&); 8514: extern template 8514: basic_ostream& 8514: operator<<(basic_ostream&, const wstring&); 8514: extern template 8514: basic_istream& 8514: getline(basic_istream&, wstring&, wchar_t); 8514: extern template 8514: basic_istream& 8514: getline(basic_istream&, wstring&); 8514: 8514: 8514: 8514: 8514: } 8514: # 57 "/usr/include/c++/10/string" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr { 8514: template class polymorphic_allocator; 8514: template> 8514: using basic_string = std::basic_string<_CharT, _Traits, 8514: polymorphic_allocator<_CharT>>; 8514: using string = basic_string; 8514: 8514: 8514: 8514: using u16string = basic_string; 8514: using u32string = basic_string; 8514: 8514: using wstring = basic_string; 8514: 8514: } 8514: 8514: template 8514: struct __hash_string_base 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const _Str& __s) const noexcept 8514: { return hash>{}(__s); } 8514: }; 8514: 8514: template<> 8514: struct hash 8514: : public __hash_string_base 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_string_base 8514: { }; 8514: template<> 8514: struct hash 8514: : public __hash_string_base 8514: { }; 8514: 8514: template<> 8514: struct hash 8514: : public __hash_string_base 8514: { }; 8514: 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/bits/locale_classes.h" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 62 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: class locale 8514: { 8514: public: 8514: 8514: 8514: typedef int category; 8514: 8514: 8514: class facet; 8514: class id; 8514: class _Impl; 8514: 8514: friend class facet; 8514: friend class _Impl; 8514: 8514: template 8514: friend bool 8514: has_facet(const locale&) throw(); 8514: 8514: template 8514: friend const _Facet& 8514: use_facet(const locale&); 8514: 8514: template 8514: friend struct __use_cache; 8514: # 98 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: static const category none = 0; 8514: static const category ctype = 1L << 0; 8514: static const category numeric = 1L << 1; 8514: static const category collate = 1L << 2; 8514: static const category time = 1L << 3; 8514: static const category monetary = 1L << 4; 8514: static const category messages = 1L << 5; 8514: static const category all = (ctype | numeric | collate | 8514: time | monetary | messages); 8514: # 117 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: locale() throw(); 8514: # 126 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: locale(const locale& __other) throw(); 8514: # 136 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: explicit 8514: locale(const char* __s); 8514: # 151 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: locale(const locale& __base, const char* __s, category __cat); 8514: # 162 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: explicit 8514: locale(const std::string& __s) : locale(__s.c_str()) { } 8514: # 177 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: locale(const locale& __base, const std::string& __s, category __cat) 8514: : locale(__base, __s.c_str(), __cat) { } 8514: # 192 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: locale(const locale& __base, const locale& __add, category __cat); 8514: # 205 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: template 8514: locale(const locale& __other, _Facet* __f); 8514: 8514: 8514: ~locale() throw(); 8514: # 219 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: const locale& 8514: operator=(const locale& __other) throw(); 8514: # 234 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: template 8514: locale 8514: combine(const locale& __other) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: string 8514: name() const; 8514: # 254 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: bool 8514: operator==(const locale& __other) const throw(); 8514: # 264 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: bool 8514: operator!=(const locale& __other) const throw() 8514: { return !(this->operator==(__other)); } 8514: # 284 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: template 8514: bool 8514: operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, 8514: const basic_string<_Char, _Traits, _Alloc>& __s2) const; 8514: # 300 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: static locale 8514: global(const locale& __loc); 8514: 8514: 8514: 8514: 8514: static const locale& 8514: classic(); 8514: 8514: private: 8514: 8514: _Impl* _M_impl; 8514: 8514: 8514: static _Impl* _S_classic; 8514: 8514: 8514: static _Impl* _S_global; 8514: 8514: 8514: 8514: 8514: 8514: static const char* const* const _S_categories; 8514: # 335 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: enum { _S_categories_size = 6 + 6 }; 8514: 8514: 8514: static __gthread_once_t _S_once; 8514: 8514: 8514: explicit 8514: locale(_Impl*) throw(); 8514: 8514: static void 8514: _S_initialize(); 8514: 8514: static void 8514: _S_initialize_once() throw(); 8514: 8514: static category 8514: _S_normalize_category(category); 8514: 8514: void 8514: _M_coalesce(const locale& __base, const locale& __add, category __cat); 8514: 8514: 8514: static const id* const _S_twinned_facets[]; 8514: 8514: }; 8514: # 373 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: class locale::facet 8514: { 8514: private: 8514: friend class locale; 8514: friend class locale::_Impl; 8514: 8514: mutable _Atomic_word _M_refcount; 8514: 8514: 8514: static __c_locale _S_c_locale; 8514: 8514: 8514: static const char _S_c_name[2]; 8514: 8514: 8514: static __gthread_once_t _S_once; 8514: 8514: 8514: static void 8514: _S_initialize_once(); 8514: 8514: protected: 8514: # 404 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: explicit 8514: facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) 8514: { } 8514: 8514: 8514: virtual 8514: ~facet(); 8514: 8514: static void 8514: _S_create_c_locale(__c_locale& __cloc, const char* __s, 8514: __c_locale __old = 0); 8514: 8514: static __c_locale 8514: _S_clone_c_locale(__c_locale& __cloc) throw(); 8514: 8514: static void 8514: _S_destroy_c_locale(__c_locale& __cloc); 8514: 8514: static __c_locale 8514: _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); 8514: 8514: 8514: 8514: static __c_locale 8514: _S_get_c_locale(); 8514: 8514: __attribute__ ((__const__)) static const char* 8514: _S_get_c_name() throw(); 8514: # 440 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: facet(const facet&) = delete; 8514: 8514: facet& 8514: operator=(const facet&) = delete; 8514: 8514: 8514: private: 8514: void 8514: _M_add_reference() const throw() 8514: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 8514: 8514: void 8514: _M_remove_reference() const throw() 8514: { 8514: 8514: ; 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 8514: { 8514: ; 8514: try 8514: { delete this; } 8514: catch(...) 8514: { } 8514: } 8514: } 8514: 8514: const facet* _M_sso_shim(const id*) const; 8514: const facet* _M_cow_shim(const id*) const; 8514: 8514: protected: 8514: class __shim; 8514: }; 8514: # 485 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: class locale::id 8514: { 8514: private: 8514: friend class locale; 8514: friend class locale::_Impl; 8514: 8514: template 8514: friend const _Facet& 8514: use_facet(const locale&); 8514: 8514: template 8514: friend bool 8514: has_facet(const locale&) throw(); 8514: 8514: 8514: 8514: 8514: mutable size_t _M_index; 8514: 8514: 8514: static _Atomic_word _S_refcount; 8514: 8514: void 8514: operator=(const id&); 8514: 8514: id(const id&); 8514: 8514: public: 8514: 8514: 8514: 8514: id() { } 8514: 8514: size_t 8514: _M_id() const throw(); 8514: }; 8514: 8514: 8514: 8514: class locale::_Impl 8514: { 8514: public: 8514: 8514: friend class locale; 8514: friend class locale::facet; 8514: 8514: template 8514: friend bool 8514: has_facet(const locale&) throw(); 8514: 8514: template 8514: friend const _Facet& 8514: use_facet(const locale&); 8514: 8514: template 8514: friend struct __use_cache; 8514: 8514: private: 8514: 8514: _Atomic_word _M_refcount; 8514: const facet** _M_facets; 8514: size_t _M_facets_size; 8514: const facet** _M_caches; 8514: char** _M_names; 8514: static const locale::id* const _S_id_ctype[]; 8514: static const locale::id* const _S_id_numeric[]; 8514: static const locale::id* const _S_id_collate[]; 8514: static const locale::id* const _S_id_time[]; 8514: static const locale::id* const _S_id_monetary[]; 8514: static const locale::id* const _S_id_messages[]; 8514: static const locale::id* const* const _S_facet_categories[]; 8514: 8514: void 8514: _M_add_reference() throw() 8514: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 8514: 8514: void 8514: _M_remove_reference() throw() 8514: { 8514: 8514: ; 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 8514: { 8514: ; 8514: try 8514: { delete this; } 8514: catch(...) 8514: { } 8514: } 8514: } 8514: 8514: _Impl(const _Impl&, size_t); 8514: _Impl(const char*, size_t); 8514: _Impl(size_t) throw(); 8514: 8514: ~_Impl() throw(); 8514: 8514: _Impl(const _Impl&); 8514: 8514: void 8514: operator=(const _Impl&); 8514: 8514: bool 8514: _M_check_same_name() 8514: { 8514: bool __ret = true; 8514: if (_M_names[1]) 8514: 8514: for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) 8514: __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; 8514: return __ret; 8514: } 8514: 8514: void 8514: _M_replace_categories(const _Impl*, category); 8514: 8514: void 8514: _M_replace_category(const _Impl*, const locale::id* const*); 8514: 8514: void 8514: _M_replace_facet(const _Impl*, const locale::id*); 8514: 8514: void 8514: _M_install_facet(const locale::id*, const facet*); 8514: 8514: template 8514: void 8514: _M_init_facet(_Facet* __facet) 8514: { _M_install_facet(&_Facet::id, __facet); } 8514: 8514: template 8514: void 8514: _M_init_facet_unchecked(_Facet* __facet) 8514: { 8514: __facet->_M_add_reference(); 8514: _M_facets[_Facet::id._M_id()] = __facet; 8514: } 8514: 8514: void 8514: _M_install_cache(const facet*, size_t); 8514: 8514: void _M_init_extra(facet**); 8514: void _M_init_extra(void*, void*, const char*, const char*); 8514: }; 8514: # 643 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: template 8514: class __cxx11:: collate : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: 8514: protected: 8514: 8514: 8514: __c_locale _M_c_locale_collate; 8514: 8514: public: 8514: 8514: static locale::id id; 8514: # 670 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: explicit 8514: collate(size_t __refs = 0) 8514: : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) 8514: { } 8514: # 684 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: explicit 8514: collate(__c_locale __cloc, size_t __refs = 0) 8514: : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) 8514: { } 8514: # 701 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: int 8514: compare(const _CharT* __lo1, const _CharT* __hi1, 8514: const _CharT* __lo2, const _CharT* __hi2) const 8514: { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } 8514: # 720 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: string_type 8514: transform(const _CharT* __lo, const _CharT* __hi) const 8514: { return this->do_transform(__lo, __hi); } 8514: # 734 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: long 8514: hash(const _CharT* __lo, const _CharT* __hi) const 8514: { return this->do_hash(__lo, __hi); } 8514: 8514: 8514: int 8514: _M_compare(const _CharT*, const _CharT*) const throw(); 8514: 8514: size_t 8514: _M_transform(_CharT*, const _CharT*, size_t) const throw(); 8514: 8514: protected: 8514: 8514: virtual 8514: ~collate() 8514: { _S_destroy_c_locale(_M_c_locale_collate); } 8514: # 763 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: virtual int 8514: do_compare(const _CharT* __lo1, const _CharT* __hi1, 8514: const _CharT* __lo2, const _CharT* __hi2) const; 8514: # 777 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: virtual string_type 8514: do_transform(const _CharT* __lo, const _CharT* __hi) const; 8514: # 790 "/usr/include/c++/10/bits/locale_classes.h" 3 8514: virtual long 8514: do_hash(const _CharT* __lo, const _CharT* __hi) const; 8514: }; 8514: 8514: template 8514: locale::id collate<_CharT>::id; 8514: 8514: 8514: template<> 8514: int 8514: collate::_M_compare(const char*, const char*) const throw(); 8514: 8514: template<> 8514: size_t 8514: collate::_M_transform(char*, const char*, size_t) const throw(); 8514: 8514: 8514: template<> 8514: int 8514: collate::_M_compare(const wchar_t*, const wchar_t*) const throw(); 8514: 8514: template<> 8514: size_t 8514: collate::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); 8514: 8514: 8514: 8514: template 8514: class __cxx11:: collate_byname : public collate<_CharT> 8514: { 8514: public: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: 8514: explicit 8514: collate_byname(const char* __s, size_t __refs = 0) 8514: : collate<_CharT>(__refs) 8514: { 8514: if (__builtin_strcmp(__s, "C") != 0 8514: && __builtin_strcmp(__s, "POSIX") != 0) 8514: { 8514: this->_S_destroy_c_locale(this->_M_c_locale_collate); 8514: this->_S_create_c_locale(this->_M_c_locale_collate, __s); 8514: } 8514: } 8514: 8514: 8514: explicit 8514: collate_byname(const string& __s, size_t __refs = 0) 8514: : collate_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~collate_byname() { } 8514: }; 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_classes.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/locale_classes.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/locale_classes.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: locale:: 8514: locale(const locale& __other, _Facet* __f) 8514: { 8514: _M_impl = new _Impl(*__other._M_impl, 1); 8514: 8514: try 8514: { _M_impl->_M_install_facet(&_Facet::id, __f); } 8514: catch(...) 8514: { 8514: _M_impl->_M_remove_reference(); 8514: throw; 8514: } 8514: delete [] _M_impl->_M_names[0]; 8514: _M_impl->_M_names[0] = 0; 8514: } 8514: 8514: template 8514: locale 8514: locale:: 8514: combine(const locale& __other) const 8514: { 8514: _Impl* __tmp = new _Impl(*_M_impl, 1); 8514: try 8514: { 8514: __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); 8514: } 8514: catch(...) 8514: { 8514: __tmp->_M_remove_reference(); 8514: throw; 8514: } 8514: return locale(__tmp); 8514: } 8514: 8514: template 8514: bool 8514: locale:: 8514: operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, 8514: const basic_string<_CharT, _Traits, _Alloc>& __s2) const 8514: { 8514: typedef std::collate<_CharT> __collate_type; 8514: const __collate_type& __collate = use_facet<__collate_type>(*this); 8514: return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), 8514: __s2.data(), __s2.data() + __s2.length()) < 0); 8514: } 8514: # 102 "/usr/include/c++/10/bits/locale_classes.tcc" 3 8514: template 8514: bool 8514: has_facet(const locale& __loc) throw() 8514: { 8514: const size_t __i = _Facet::id._M_id(); 8514: const locale::facet** __facets = __loc._M_impl->_M_facets; 8514: return (__i < __loc._M_impl->_M_facets_size 8514: 8514: && dynamic_cast(__facets[__i])); 8514: 8514: 8514: 8514: } 8514: # 130 "/usr/include/c++/10/bits/locale_classes.tcc" 3 8514: template 8514: const _Facet& 8514: use_facet(const locale& __loc) 8514: { 8514: const size_t __i = _Facet::id._M_id(); 8514: const locale::facet** __facets = __loc._M_impl->_M_facets; 8514: if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) 8514: __throw_bad_cast(); 8514: 8514: return dynamic_cast(*__facets[__i]); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: template 8514: int 8514: collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () 8514: { return 0; } 8514: 8514: 8514: template 8514: size_t 8514: collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () 8514: { return 0; } 8514: 8514: template 8514: int 8514: collate<_CharT>:: 8514: do_compare(const _CharT* __lo1, const _CharT* __hi1, 8514: const _CharT* __lo2, const _CharT* __hi2) const 8514: { 8514: 8514: 8514: const string_type __one(__lo1, __hi1); 8514: const string_type __two(__lo2, __hi2); 8514: 8514: const _CharT* __p = __one.c_str(); 8514: const _CharT* __pend = __one.data() + __one.length(); 8514: const _CharT* __q = __two.c_str(); 8514: const _CharT* __qend = __two.data() + __two.length(); 8514: 8514: 8514: 8514: 8514: for (;;) 8514: { 8514: const int __res = _M_compare(__p, __q); 8514: if (__res) 8514: return __res; 8514: 8514: __p += char_traits<_CharT>::length(__p); 8514: __q += char_traits<_CharT>::length(__q); 8514: if (__p == __pend && __q == __qend) 8514: return 0; 8514: else if (__p == __pend) 8514: return -1; 8514: else if (__q == __qend) 8514: return 1; 8514: 8514: __p++; 8514: __q++; 8514: } 8514: } 8514: 8514: template 8514: typename collate<_CharT>::string_type 8514: collate<_CharT>:: 8514: do_transform(const _CharT* __lo, const _CharT* __hi) const 8514: { 8514: string_type __ret; 8514: 8514: 8514: const string_type __str(__lo, __hi); 8514: 8514: const _CharT* __p = __str.c_str(); 8514: const _CharT* __pend = __str.data() + __str.length(); 8514: 8514: size_t __len = (__hi - __lo) * 2; 8514: 8514: _CharT* __c = new _CharT[__len]; 8514: 8514: try 8514: { 8514: 8514: 8514: 8514: for (;;) 8514: { 8514: 8514: size_t __res = _M_transform(__c, __p, __len); 8514: 8514: 8514: if (__res >= __len) 8514: { 8514: __len = __res + 1; 8514: delete [] __c, __c = 0; 8514: __c = new _CharT[__len]; 8514: __res = _M_transform(__c, __p, __len); 8514: } 8514: 8514: __ret.append(__c, __res); 8514: __p += char_traits<_CharT>::length(__p); 8514: if (__p == __pend) 8514: break; 8514: 8514: __p++; 8514: __ret.push_back(_CharT()); 8514: } 8514: } 8514: catch(...) 8514: { 8514: delete [] __c; 8514: throw; 8514: } 8514: 8514: delete [] __c; 8514: 8514: return __ret; 8514: } 8514: 8514: template 8514: long 8514: collate<_CharT>:: 8514: do_hash(const _CharT* __lo, const _CharT* __hi) const 8514: { 8514: unsigned long __val = 0; 8514: for (; __lo < __hi; ++__lo) 8514: __val = 8514: *__lo + ((__val << 7) 8514: | (__val >> (__gnu_cxx::__numeric_traits:: 8514: __digits - 7))); 8514: return static_cast(__val); 8514: } 8514: 8514: 8514: 8514: 8514: extern template class collate; 8514: extern template class collate_byname; 8514: 8514: extern template 8514: const collate& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: extern template class collate; 8514: extern template class collate_byname; 8514: 8514: extern template 8514: const collate& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: 8514: 8514: } 8514: # 854 "/usr/include/c++/10/bits/locale_classes.h" 2 3 8514: # 42 "/usr/include/c++/10/bits/ios_base.h" 2 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/system_error" 1 3 8514: # 32 "/usr/include/c++/10/system_error" 3 8514: 8514: # 33 "/usr/include/c++/10/system_error" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/error_constants.h" 1 3 8514: # 34 "/usr/include/arm-linux-gnueabihf/c++/10/bits/error_constants.h" 3 8514: # 1 "/usr/include/c++/10/cerrno" 1 3 8514: # 39 "/usr/include/c++/10/cerrno" 3 8514: 8514: # 40 "/usr/include/c++/10/cerrno" 3 8514: # 35 "/usr/include/arm-linux-gnueabihf/c++/10/bits/error_constants.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: enum class errc 8514: { 8514: address_family_not_supported = 97, 8514: address_in_use = 98, 8514: address_not_available = 99, 8514: already_connected = 106, 8514: argument_list_too_long = 7, 8514: argument_out_of_domain = 33, 8514: bad_address = 14, 8514: bad_file_descriptor = 9, 8514: 8514: 8514: bad_message = 74, 8514: 8514: 8514: broken_pipe = 32, 8514: connection_aborted = 103, 8514: connection_already_in_progress = 114, 8514: connection_refused = 111, 8514: connection_reset = 104, 8514: cross_device_link = 18, 8514: destination_address_required = 89, 8514: device_or_resource_busy = 16, 8514: directory_not_empty = 39, 8514: executable_format_error = 8, 8514: file_exists = 17, 8514: file_too_large = 27, 8514: filename_too_long = 36, 8514: function_not_supported = 38, 8514: host_unreachable = 113, 8514: 8514: 8514: identifier_removed = 43, 8514: 8514: 8514: illegal_byte_sequence = 84, 8514: inappropriate_io_control_operation = 25, 8514: interrupted = 4, 8514: invalid_argument = 22, 8514: invalid_seek = 29, 8514: io_error = 5, 8514: is_a_directory = 21, 8514: message_size = 90, 8514: network_down = 100, 8514: network_reset = 102, 8514: network_unreachable = 101, 8514: no_buffer_space = 105, 8514: no_child_process = 10, 8514: 8514: 8514: no_link = 67, 8514: 8514: 8514: no_lock_available = 37, 8514: 8514: 8514: no_message_available = 61, 8514: 8514: 8514: no_message = 42, 8514: no_protocol_option = 92, 8514: no_space_on_device = 28, 8514: 8514: 8514: no_stream_resources = 63, 8514: 8514: 8514: no_such_device_or_address = 6, 8514: no_such_device = 19, 8514: no_such_file_or_directory = 2, 8514: no_such_process = 3, 8514: not_a_directory = 20, 8514: not_a_socket = 88, 8514: 8514: 8514: not_a_stream = 60, 8514: 8514: 8514: not_connected = 107, 8514: not_enough_memory = 12, 8514: 8514: 8514: not_supported = 95, 8514: 8514: 8514: 8514: operation_canceled = 125, 8514: 8514: 8514: operation_in_progress = 115, 8514: operation_not_permitted = 1, 8514: operation_not_supported = 95, 8514: operation_would_block = 11, 8514: 8514: 8514: owner_dead = 130, 8514: 8514: 8514: permission_denied = 13, 8514: 8514: 8514: protocol_error = 71, 8514: 8514: 8514: protocol_not_supported = 93, 8514: read_only_file_system = 30, 8514: resource_deadlock_would_occur = 35, 8514: resource_unavailable_try_again = 11, 8514: result_out_of_range = 34, 8514: 8514: 8514: state_not_recoverable = 131, 8514: 8514: 8514: 8514: stream_timeout = 62, 8514: 8514: 8514: 8514: text_file_busy = 26, 8514: 8514: 8514: timed_out = 110, 8514: too_many_files_open_in_system = 23, 8514: too_many_files_open = 24, 8514: too_many_links = 31, 8514: too_many_symbolic_link_levels = 40, 8514: 8514: 8514: value_too_large = 75, 8514: 8514: 8514: wrong_protocol_type = 91 8514: }; 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/system_error" 2 3 8514: 8514: # 1 "/usr/include/c++/10/stdexcept" 1 3 8514: # 36 "/usr/include/c++/10/stdexcept" 3 8514: 8514: # 37 "/usr/include/c++/10/stdexcept" 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: struct __cow_string 8514: { 8514: union { 8514: const char* _M_p; 8514: char _M_bytes[sizeof(const char*)]; 8514: }; 8514: 8514: __cow_string(); 8514: __cow_string(const std::string&); 8514: __cow_string(const char*, size_t); 8514: __cow_string(const __cow_string&) noexcept; 8514: __cow_string& operator=(const __cow_string&) noexcept; 8514: ~__cow_string(); 8514: 8514: __cow_string(__cow_string&&) noexcept; 8514: __cow_string& operator=(__cow_string&&) noexcept; 8514: 8514: }; 8514: 8514: typedef basic_string __sso_string; 8514: # 113 "/usr/include/c++/10/stdexcept" 3 8514: class logic_error : public exception 8514: { 8514: __cow_string _M_msg; 8514: 8514: public: 8514: 8514: explicit 8514: logic_error(const string& __arg) ; 8514: 8514: 8514: explicit 8514: logic_error(const char*) ; 8514: 8514: logic_error(logic_error&&) noexcept; 8514: logic_error& operator=(logic_error&&) noexcept; 8514: 8514: 8514: 8514: logic_error(const logic_error&) noexcept; 8514: logic_error& operator=(const logic_error&) noexcept; 8514: 8514: 8514: 8514: 8514: 8514: virtual ~logic_error() noexcept; 8514: 8514: 8514: 8514: virtual const char* 8514: what() const noexcept; 8514: 8514: 8514: 8514: 8514: 8514: }; 8514: 8514: 8514: 8514: class domain_error : public logic_error 8514: { 8514: public: 8514: explicit domain_error(const string& __arg) ; 8514: 8514: explicit domain_error(const char*) ; 8514: domain_error(const domain_error&) = default; 8514: domain_error& operator=(const domain_error&) = default; 8514: domain_error(domain_error&&) = default; 8514: domain_error& operator=(domain_error&&) = default; 8514: 8514: virtual ~domain_error() noexcept; 8514: }; 8514: 8514: 8514: class invalid_argument : public logic_error 8514: { 8514: public: 8514: explicit invalid_argument(const string& __arg) ; 8514: 8514: explicit invalid_argument(const char*) ; 8514: invalid_argument(const invalid_argument&) = default; 8514: invalid_argument& operator=(const invalid_argument&) = default; 8514: invalid_argument(invalid_argument&&) = default; 8514: invalid_argument& operator=(invalid_argument&&) = default; 8514: 8514: virtual ~invalid_argument() noexcept; 8514: }; 8514: 8514: 8514: 8514: class length_error : public logic_error 8514: { 8514: public: 8514: explicit length_error(const string& __arg) ; 8514: 8514: explicit length_error(const char*) ; 8514: length_error(const length_error&) = default; 8514: length_error& operator=(const length_error&) = default; 8514: length_error(length_error&&) = default; 8514: length_error& operator=(length_error&&) = default; 8514: 8514: virtual ~length_error() noexcept; 8514: }; 8514: 8514: 8514: 8514: class out_of_range : public logic_error 8514: { 8514: public: 8514: explicit out_of_range(const string& __arg) ; 8514: 8514: explicit out_of_range(const char*) ; 8514: out_of_range(const out_of_range&) = default; 8514: out_of_range& operator=(const out_of_range&) = default; 8514: out_of_range(out_of_range&&) = default; 8514: out_of_range& operator=(out_of_range&&) = default; 8514: 8514: virtual ~out_of_range() noexcept; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: class runtime_error : public exception 8514: { 8514: __cow_string _M_msg; 8514: 8514: public: 8514: 8514: explicit 8514: runtime_error(const string& __arg) ; 8514: 8514: 8514: explicit 8514: runtime_error(const char*) ; 8514: 8514: runtime_error(runtime_error&&) noexcept; 8514: runtime_error& operator=(runtime_error&&) noexcept; 8514: 8514: 8514: 8514: runtime_error(const runtime_error&) noexcept; 8514: runtime_error& operator=(const runtime_error&) noexcept; 8514: 8514: 8514: 8514: 8514: 8514: virtual ~runtime_error() noexcept; 8514: 8514: 8514: 8514: virtual const char* 8514: what() const noexcept; 8514: 8514: 8514: 8514: 8514: 8514: }; 8514: 8514: 8514: class range_error : public runtime_error 8514: { 8514: public: 8514: explicit range_error(const string& __arg) ; 8514: 8514: explicit range_error(const char*) ; 8514: range_error(const range_error&) = default; 8514: range_error& operator=(const range_error&) = default; 8514: range_error(range_error&&) = default; 8514: range_error& operator=(range_error&&) = default; 8514: 8514: virtual ~range_error() noexcept; 8514: }; 8514: 8514: 8514: class overflow_error : public runtime_error 8514: { 8514: public: 8514: explicit overflow_error(const string& __arg) ; 8514: 8514: explicit overflow_error(const char*) ; 8514: overflow_error(const overflow_error&) = default; 8514: overflow_error& operator=(const overflow_error&) = default; 8514: overflow_error(overflow_error&&) = default; 8514: overflow_error& operator=(overflow_error&&) = default; 8514: 8514: virtual ~overflow_error() noexcept; 8514: }; 8514: 8514: 8514: class underflow_error : public runtime_error 8514: { 8514: public: 8514: explicit underflow_error(const string& __arg) ; 8514: 8514: explicit underflow_error(const char*) ; 8514: underflow_error(const underflow_error&) = default; 8514: underflow_error& operator=(const underflow_error&) = default; 8514: underflow_error(underflow_error&&) = default; 8514: underflow_error& operator=(underflow_error&&) = default; 8514: 8514: virtual ~underflow_error() noexcept; 8514: }; 8514: 8514: 8514: 8514: 8514: } 8514: # 42 "/usr/include/c++/10/system_error" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class error_code; 8514: class error_condition; 8514: class system_error; 8514: 8514: 8514: template 8514: struct is_error_code_enum : public false_type { }; 8514: 8514: 8514: template 8514: struct is_error_condition_enum : public false_type { }; 8514: 8514: template<> 8514: struct is_error_condition_enum 8514: : public true_type { }; 8514: 8514: 8514: template 8514: inline constexpr bool is_error_code_enum_v = 8514: is_error_code_enum<_Tp>::value; 8514: template 8514: inline constexpr bool is_error_condition_enum_v = 8514: is_error_condition_enum<_Tp>::value; 8514: 8514: inline namespace _V2 { 8514: # 89 "/usr/include/c++/10/system_error" 3 8514: class error_category 8514: { 8514: public: 8514: constexpr error_category() noexcept = default; 8514: 8514: virtual ~error_category(); 8514: 8514: error_category(const error_category&) = delete; 8514: error_category& operator=(const error_category&) = delete; 8514: 8514: virtual const char* 8514: name() const noexcept = 0; 8514: 8514: 8514: 8514: 8514: 8514: 8514: private: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: virtual __cow_string 8514: _M_message(int) const; 8514: 8514: public: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: virtual string 8514: message(int) const = 0; 8514: # 125 "/usr/include/c++/10/system_error" 3 8514: public: 8514: virtual error_condition 8514: default_error_condition(int __i) const noexcept; 8514: 8514: virtual bool 8514: equivalent(int __i, const error_condition& __cond) const noexcept; 8514: 8514: virtual bool 8514: equivalent(const error_code& __code, int __i) const noexcept; 8514: 8514: bool 8514: operator==(const error_category& __other) const noexcept 8514: { return this == &__other; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: operator!=(const error_category& __other) const noexcept 8514: { return this != &__other; } 8514: 8514: bool 8514: operator<(const error_category& __other) const noexcept 8514: { return less()(this, &__other); } 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: __attribute__ ((__const__)) const error_category& generic_category() noexcept; 8514: 8514: 8514: __attribute__ ((__const__)) const error_category& system_category() noexcept; 8514: 8514: } 8514: 8514: error_code make_error_code(errc) noexcept; 8514: # 180 "/usr/include/c++/10/system_error" 3 8514: struct error_code 8514: { 8514: error_code() noexcept 8514: : _M_value(0), _M_cat(&system_category()) { } 8514: 8514: error_code(int __v, const error_category& __cat) noexcept 8514: : _M_value(__v), _M_cat(&__cat) { } 8514: 8514: template::value>::type> 8514: error_code(_ErrorCodeEnum __e) noexcept 8514: { *this = make_error_code(__e); } 8514: 8514: void 8514: assign(int __v, const error_category& __cat) noexcept 8514: { 8514: _M_value = __v; 8514: _M_cat = &__cat; 8514: } 8514: 8514: void 8514: clear() noexcept 8514: { assign(0, system_category()); } 8514: 8514: 8514: template 8514: typename enable_if::value, 8514: error_code&>::type 8514: operator=(_ErrorCodeEnum __e) noexcept 8514: { return *this = make_error_code(__e); } 8514: 8514: int 8514: value() const noexcept { return _M_value; } 8514: 8514: const error_category& 8514: category() const noexcept { return *_M_cat; } 8514: 8514: error_condition 8514: default_error_condition() const noexcept; 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: string 8514: message() const 8514: { return category().message(value()); } 8514: 8514: explicit operator bool() const noexcept 8514: { return _M_value != 0; } 8514: 8514: 8514: private: 8514: int _M_value; 8514: const error_category* _M_cat; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: inline error_code 8514: make_error_code(errc __e) noexcept 8514: { return error_code(static_cast(__e), generic_category()); } 8514: # 251 "/usr/include/c++/10/system_error" 3 8514: inline bool 8514: operator<(const error_code& __lhs, const error_code& __rhs) noexcept 8514: { 8514: return (__lhs.category() < __rhs.category() 8514: || (__lhs.category() == __rhs.category() 8514: && __lhs.value() < __rhs.value())); 8514: } 8514: 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) 8514: { return (__os << __e.category().name() << ':' << __e.value()); } 8514: 8514: 8514: 8514: error_condition make_error_condition(errc) noexcept; 8514: # 278 "/usr/include/c++/10/system_error" 3 8514: struct error_condition 8514: { 8514: error_condition() noexcept 8514: : _M_value(0), _M_cat(&generic_category()) { } 8514: 8514: error_condition(int __v, const error_category& __cat) noexcept 8514: : _M_value(__v), _M_cat(&__cat) { } 8514: 8514: template::value>::type> 8514: error_condition(_ErrorConditionEnum __e) noexcept 8514: { *this = make_error_condition(__e); } 8514: 8514: void 8514: assign(int __v, const error_category& __cat) noexcept 8514: { 8514: _M_value = __v; 8514: _M_cat = &__cat; 8514: } 8514: 8514: 8514: template 8514: typename enable_if::value, error_condition&>::type 8514: operator=(_ErrorConditionEnum __e) noexcept 8514: { return *this = make_error_condition(__e); } 8514: 8514: void 8514: clear() noexcept 8514: { assign(0, generic_category()); } 8514: 8514: 8514: int 8514: value() const noexcept { return _M_value; } 8514: 8514: const error_category& 8514: category() const noexcept { return *_M_cat; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: string 8514: message() const 8514: { return category().message(value()); } 8514: 8514: explicit operator bool() const noexcept 8514: { return _M_value != 0; } 8514: 8514: 8514: private: 8514: int _M_value; 8514: const error_category* _M_cat; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: inline error_condition 8514: make_error_condition(errc __e) noexcept 8514: { return error_condition(static_cast(__e), generic_category()); } 8514: 8514: 8514: 8514: 8514: inline bool 8514: operator==(const error_code& __lhs, const error_code& __rhs) noexcept 8514: { return (__lhs.category() == __rhs.category() 8514: && __lhs.value() == __rhs.value()); } 8514: 8514: 8514: 8514: inline bool 8514: operator==(const error_code& __lhs, const error_condition& __rhs) noexcept 8514: { 8514: return (__lhs.category().equivalent(__lhs.value(), __rhs) 8514: || __rhs.category().equivalent(__lhs, __rhs.value())); 8514: } 8514: 8514: 8514: inline bool 8514: operator==(const error_condition& __lhs, 8514: const error_condition& __rhs) noexcept 8514: { 8514: return (__lhs.category() == __rhs.category() 8514: && __lhs.value() == __rhs.value()); 8514: } 8514: # 378 "/usr/include/c++/10/system_error" 3 8514: inline bool 8514: operator<(const error_condition& __lhs, 8514: const error_condition& __rhs) noexcept 8514: { 8514: return (__lhs.category() < __rhs.category() 8514: || (__lhs.category() == __rhs.category() 8514: && __lhs.value() < __rhs.value())); 8514: } 8514: 8514: 8514: 8514: inline bool 8514: operator==(const error_condition& __lhs, const error_code& __rhs) noexcept 8514: { 8514: return (__rhs.category().equivalent(__rhs.value(), __lhs) 8514: || __lhs.category().equivalent(__rhs, __lhs.value())); 8514: } 8514: 8514: 8514: inline bool 8514: operator!=(const error_code& __lhs, const error_code& __rhs) noexcept 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: 8514: inline bool 8514: operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: 8514: inline bool 8514: operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: inline bool 8514: operator!=(const error_condition& __lhs, 8514: const error_condition& __rhs) noexcept 8514: { return !(__lhs == __rhs); } 8514: # 428 "/usr/include/c++/10/system_error" 3 8514: class system_error : public std::runtime_error 8514: { 8514: private: 8514: error_code _M_code; 8514: 8514: public: 8514: system_error(error_code __ec = error_code()) 8514: : runtime_error(__ec.message()), _M_code(__ec) { } 8514: 8514: system_error(error_code __ec, const string& __what) 8514: : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { } 8514: 8514: system_error(error_code __ec, const char* __what) 8514: : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } 8514: 8514: system_error(int __v, const error_category& __ecat, const char* __what) 8514: : system_error(error_code(__v, __ecat), __what) { } 8514: 8514: system_error(int __v, const error_category& __ecat) 8514: : runtime_error(error_code(__v, __ecat).message()), 8514: _M_code(__v, __ecat) { } 8514: 8514: system_error(int __v, const error_category& __ecat, const string& __what) 8514: : runtime_error(__what + ": " + error_code(__v, __ecat).message()), 8514: _M_code(__v, __ecat) { } 8514: 8514: 8514: system_error (const system_error &) = default; 8514: system_error &operator= (const system_error &) = default; 8514: 8514: 8514: virtual ~system_error() noexcept; 8514: 8514: const error_code& 8514: code() const noexcept { return _M_code; } 8514: }; 8514: 8514: 8514: } 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const error_code& __e) const noexcept 8514: { 8514: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 8514: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct hash 8514: : public __hash_base 8514: { 8514: size_t 8514: operator()(const error_condition& __e) const noexcept 8514: { 8514: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 8514: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 8514: } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 47 "/usr/include/c++/10/bits/ios_base.h" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum _Ios_Fmtflags 8514: { 8514: _S_boolalpha = 1L << 0, 8514: _S_dec = 1L << 1, 8514: _S_fixed = 1L << 2, 8514: _S_hex = 1L << 3, 8514: _S_internal = 1L << 4, 8514: _S_left = 1L << 5, 8514: _S_oct = 1L << 6, 8514: _S_right = 1L << 7, 8514: _S_scientific = 1L << 8, 8514: _S_showbase = 1L << 9, 8514: _S_showpoint = 1L << 10, 8514: _S_showpos = 1L << 11, 8514: _S_skipws = 1L << 12, 8514: _S_unitbuf = 1L << 13, 8514: _S_uppercase = 1L << 14, 8514: _S_adjustfield = _S_left | _S_right | _S_internal, 8514: _S_basefield = _S_dec | _S_oct | _S_hex, 8514: _S_floatfield = _S_scientific | _S_fixed, 8514: _S_ios_fmtflags_end = 1L << 16, 8514: _S_ios_fmtflags_max = 0x7fffffff, 8514: _S_ios_fmtflags_min = ~0x7fffffff 8514: }; 8514: 8514: inline constexpr _Ios_Fmtflags 8514: operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 8514: { return _Ios_Fmtflags(static_cast(__a) & static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Fmtflags 8514: operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 8514: { return _Ios_Fmtflags(static_cast(__a) | static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Fmtflags 8514: operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) 8514: { return _Ios_Fmtflags(static_cast(__a) ^ static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Fmtflags 8514: operator~(_Ios_Fmtflags __a) 8514: { return _Ios_Fmtflags(~static_cast(__a)); } 8514: 8514: inline const _Ios_Fmtflags& 8514: operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 8514: { return __a = __a | __b; } 8514: 8514: inline const _Ios_Fmtflags& 8514: operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 8514: { return __a = __a & __b; } 8514: 8514: inline const _Ios_Fmtflags& 8514: operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) 8514: { return __a = __a ^ __b; } 8514: 8514: 8514: enum _Ios_Openmode 8514: { 8514: _S_app = 1L << 0, 8514: _S_ate = 1L << 1, 8514: _S_bin = 1L << 2, 8514: _S_in = 1L << 3, 8514: _S_out = 1L << 4, 8514: _S_trunc = 1L << 5, 8514: _S_ios_openmode_end = 1L << 16, 8514: _S_ios_openmode_max = 0x7fffffff, 8514: _S_ios_openmode_min = ~0x7fffffff 8514: }; 8514: 8514: inline constexpr _Ios_Openmode 8514: operator&(_Ios_Openmode __a, _Ios_Openmode __b) 8514: { return _Ios_Openmode(static_cast(__a) & static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Openmode 8514: operator|(_Ios_Openmode __a, _Ios_Openmode __b) 8514: { return _Ios_Openmode(static_cast(__a) | static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Openmode 8514: operator^(_Ios_Openmode __a, _Ios_Openmode __b) 8514: { return _Ios_Openmode(static_cast(__a) ^ static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Openmode 8514: operator~(_Ios_Openmode __a) 8514: { return _Ios_Openmode(~static_cast(__a)); } 8514: 8514: inline const _Ios_Openmode& 8514: operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) 8514: { return __a = __a | __b; } 8514: 8514: inline const _Ios_Openmode& 8514: operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) 8514: { return __a = __a & __b; } 8514: 8514: inline const _Ios_Openmode& 8514: operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) 8514: { return __a = __a ^ __b; } 8514: 8514: 8514: enum _Ios_Iostate 8514: { 8514: _S_goodbit = 0, 8514: _S_badbit = 1L << 0, 8514: _S_eofbit = 1L << 1, 8514: _S_failbit = 1L << 2, 8514: _S_ios_iostate_end = 1L << 16, 8514: _S_ios_iostate_max = 0x7fffffff, 8514: _S_ios_iostate_min = ~0x7fffffff 8514: }; 8514: 8514: inline constexpr _Ios_Iostate 8514: operator&(_Ios_Iostate __a, _Ios_Iostate __b) 8514: { return _Ios_Iostate(static_cast(__a) & static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Iostate 8514: operator|(_Ios_Iostate __a, _Ios_Iostate __b) 8514: { return _Ios_Iostate(static_cast(__a) | static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Iostate 8514: operator^(_Ios_Iostate __a, _Ios_Iostate __b) 8514: { return _Ios_Iostate(static_cast(__a) ^ static_cast(__b)); } 8514: 8514: inline constexpr _Ios_Iostate 8514: operator~(_Ios_Iostate __a) 8514: { return _Ios_Iostate(~static_cast(__a)); } 8514: 8514: inline const _Ios_Iostate& 8514: operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) 8514: { return __a = __a | __b; } 8514: 8514: inline const _Ios_Iostate& 8514: operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) 8514: { return __a = __a & __b; } 8514: 8514: inline const _Ios_Iostate& 8514: operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) 8514: { return __a = __a ^ __b; } 8514: 8514: 8514: enum _Ios_Seekdir 8514: { 8514: _S_beg = 0, 8514: _S_cur = 1, 8514: _S_end = 2, 8514: _S_ios_seekdir_end = 1L << 16 8514: }; 8514: 8514: 8514: 8514: enum class io_errc { stream = 1 }; 8514: 8514: template <> struct is_error_code_enum : public true_type { }; 8514: 8514: const error_category& iostream_category() noexcept; 8514: 8514: inline error_code 8514: make_error_code(io_errc __e) noexcept 8514: { return error_code(static_cast(__e), iostream_category()); } 8514: 8514: inline error_condition 8514: make_error_condition(io_errc __e) noexcept 8514: { return error_condition(static_cast(__e), iostream_category()); } 8514: # 228 "/usr/include/c++/10/bits/ios_base.h" 3 8514: class ios_base 8514: { 8514: # 246 "/usr/include/c++/10/bits/ios_base.h" 3 8514: public: 8514: # 255 "/usr/include/c++/10/bits/ios_base.h" 3 8514: class __attribute ((__abi_tag__ ("cxx11"))) failure : public system_error 8514: { 8514: public: 8514: explicit 8514: failure(const string& __str); 8514: 8514: 8514: explicit 8514: failure(const string&, const error_code&); 8514: 8514: explicit 8514: failure(const char*, const error_code& = io_errc::stream); 8514: 8514: 8514: virtual 8514: ~failure() throw(); 8514: 8514: virtual const char* 8514: what() const throw(); 8514: }; 8514: # 341 "/usr/include/c++/10/bits/ios_base.h" 3 8514: typedef _Ios_Fmtflags fmtflags; 8514: 8514: 8514: static const fmtflags boolalpha = _S_boolalpha; 8514: 8514: 8514: static const fmtflags dec = _S_dec; 8514: 8514: 8514: static const fmtflags fixed = _S_fixed; 8514: 8514: 8514: static const fmtflags hex = _S_hex; 8514: 8514: 8514: 8514: 8514: static const fmtflags internal = _S_internal; 8514: 8514: 8514: 8514: static const fmtflags left = _S_left; 8514: 8514: 8514: static const fmtflags oct = _S_oct; 8514: 8514: 8514: 8514: static const fmtflags right = _S_right; 8514: 8514: 8514: static const fmtflags scientific = _S_scientific; 8514: 8514: 8514: 8514: static const fmtflags showbase = _S_showbase; 8514: 8514: 8514: 8514: static const fmtflags showpoint = _S_showpoint; 8514: 8514: 8514: static const fmtflags showpos = _S_showpos; 8514: 8514: 8514: static const fmtflags skipws = _S_skipws; 8514: 8514: 8514: static const fmtflags unitbuf = _S_unitbuf; 8514: 8514: 8514: 8514: static const fmtflags uppercase = _S_uppercase; 8514: 8514: 8514: static const fmtflags adjustfield = _S_adjustfield; 8514: 8514: 8514: static const fmtflags basefield = _S_basefield; 8514: 8514: 8514: static const fmtflags floatfield = _S_floatfield; 8514: # 416 "/usr/include/c++/10/bits/ios_base.h" 3 8514: typedef _Ios_Iostate iostate; 8514: 8514: 8514: 8514: static const iostate badbit = _S_badbit; 8514: 8514: 8514: static const iostate eofbit = _S_eofbit; 8514: 8514: 8514: 8514: 8514: static const iostate failbit = _S_failbit; 8514: 8514: 8514: static const iostate goodbit = _S_goodbit; 8514: # 447 "/usr/include/c++/10/bits/ios_base.h" 3 8514: typedef _Ios_Openmode openmode; 8514: 8514: 8514: static const openmode app = _S_app; 8514: 8514: 8514: static const openmode ate = _S_ate; 8514: 8514: 8514: 8514: 8514: static const openmode binary = _S_bin; 8514: 8514: 8514: static const openmode in = _S_in; 8514: 8514: 8514: static const openmode out = _S_out; 8514: 8514: 8514: static const openmode trunc = _S_trunc; 8514: # 479 "/usr/include/c++/10/bits/ios_base.h" 3 8514: typedef _Ios_Seekdir seekdir; 8514: 8514: 8514: static const seekdir beg = _S_beg; 8514: 8514: 8514: static const seekdir cur = _S_cur; 8514: 8514: 8514: static const seekdir end = _S_end; 8514: # 512 "/usr/include/c++/10/bits/ios_base.h" 3 8514: enum event 8514: { 8514: erase_event, 8514: imbue_event, 8514: copyfmt_event 8514: }; 8514: # 529 "/usr/include/c++/10/bits/ios_base.h" 3 8514: typedef void (*event_callback) (event __e, ios_base& __b, int __i); 8514: # 541 "/usr/include/c++/10/bits/ios_base.h" 3 8514: void 8514: register_callback(event_callback __fn, int __index); 8514: 8514: protected: 8514: streamsize _M_precision; 8514: streamsize _M_width; 8514: fmtflags _M_flags; 8514: iostate _M_exception; 8514: iostate _M_streambuf_state; 8514: 8514: 8514: 8514: struct _Callback_list 8514: { 8514: 8514: _Callback_list* _M_next; 8514: ios_base::event_callback _M_fn; 8514: int _M_index; 8514: _Atomic_word _M_refcount; 8514: 8514: _Callback_list(ios_base::event_callback __fn, int __index, 8514: _Callback_list* __cb) 8514: : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } 8514: 8514: void 8514: _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 8514: 8514: 8514: int 8514: _M_remove_reference() 8514: { 8514: 8514: ; 8514: int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); 8514: if (__res == 0) 8514: { 8514: ; 8514: } 8514: return __res; 8514: } 8514: }; 8514: 8514: _Callback_list* _M_callbacks; 8514: 8514: void 8514: _M_call_callbacks(event __ev) throw(); 8514: 8514: void 8514: _M_dispose_callbacks(void) throw(); 8514: 8514: 8514: struct _Words 8514: { 8514: void* _M_pword; 8514: long _M_iword; 8514: _Words() : _M_pword(0), _M_iword(0) { } 8514: }; 8514: 8514: 8514: _Words _M_word_zero; 8514: 8514: 8514: 8514: enum { _S_local_word_size = 8 }; 8514: _Words _M_local_word[_S_local_word_size]; 8514: 8514: 8514: int _M_word_size; 8514: _Words* _M_word; 8514: 8514: _Words& 8514: _M_grow_words(int __index, bool __iword); 8514: 8514: 8514: locale _M_ios_locale; 8514: 8514: void 8514: _M_init() throw(); 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: class Init 8514: { 8514: friend class ios_base; 8514: public: 8514: Init(); 8514: ~Init(); 8514: 8514: 8514: Init(const Init&) = default; 8514: Init& operator=(const Init&) = default; 8514: 8514: 8514: private: 8514: static _Atomic_word _S_refcount; 8514: static bool _S_synced_with_stdio; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: fmtflags 8514: flags() const 8514: { return _M_flags; } 8514: # 659 "/usr/include/c++/10/bits/ios_base.h" 3 8514: fmtflags 8514: flags(fmtflags __fmtfl) 8514: { 8514: fmtflags __old = _M_flags; 8514: _M_flags = __fmtfl; 8514: return __old; 8514: } 8514: # 675 "/usr/include/c++/10/bits/ios_base.h" 3 8514: fmtflags 8514: setf(fmtflags __fmtfl) 8514: { 8514: fmtflags __old = _M_flags; 8514: _M_flags |= __fmtfl; 8514: return __old; 8514: } 8514: # 692 "/usr/include/c++/10/bits/ios_base.h" 3 8514: fmtflags 8514: setf(fmtflags __fmtfl, fmtflags __mask) 8514: { 8514: fmtflags __old = _M_flags; 8514: _M_flags &= ~__mask; 8514: _M_flags |= (__fmtfl & __mask); 8514: return __old; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: unsetf(fmtflags __mask) 8514: { _M_flags &= ~__mask; } 8514: # 718 "/usr/include/c++/10/bits/ios_base.h" 3 8514: streamsize 8514: precision() const 8514: { return _M_precision; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: streamsize 8514: precision(streamsize __prec) 8514: { 8514: streamsize __old = _M_precision; 8514: _M_precision = __prec; 8514: return __old; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: streamsize 8514: width() const 8514: { return _M_width; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: streamsize 8514: width(streamsize __wide) 8514: { 8514: streamsize __old = _M_width; 8514: _M_width = __wide; 8514: return __old; 8514: } 8514: # 769 "/usr/include/c++/10/bits/ios_base.h" 3 8514: static bool 8514: sync_with_stdio(bool __sync = true); 8514: # 781 "/usr/include/c++/10/bits/ios_base.h" 3 8514: locale 8514: imbue(const locale& __loc) throw(); 8514: # 792 "/usr/include/c++/10/bits/ios_base.h" 3 8514: locale 8514: getloc() const 8514: { return _M_ios_locale; } 8514: # 803 "/usr/include/c++/10/bits/ios_base.h" 3 8514: const locale& 8514: _M_getloc() const 8514: { return _M_ios_locale; } 8514: # 822 "/usr/include/c++/10/bits/ios_base.h" 3 8514: static int 8514: xalloc() throw(); 8514: # 838 "/usr/include/c++/10/bits/ios_base.h" 3 8514: long& 8514: iword(int __ix) 8514: { 8514: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 8514: ? _M_word[__ix] : _M_grow_words(__ix, true); 8514: return __word._M_iword; 8514: } 8514: # 859 "/usr/include/c++/10/bits/ios_base.h" 3 8514: void*& 8514: pword(int __ix) 8514: { 8514: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 8514: ? _M_word[__ix] : _M_grow_words(__ix, false); 8514: return __word._M_pword; 8514: } 8514: # 876 "/usr/include/c++/10/bits/ios_base.h" 3 8514: virtual ~ios_base(); 8514: 8514: protected: 8514: ios_base() throw (); 8514: # 890 "/usr/include/c++/10/bits/ios_base.h" 3 8514: public: 8514: ios_base(const ios_base&) = delete; 8514: 8514: ios_base& 8514: operator=(const ios_base&) = delete; 8514: 8514: protected: 8514: void 8514: _M_move(ios_base&) noexcept; 8514: 8514: void 8514: _M_swap(ios_base& __rhs) noexcept; 8514: 8514: }; 8514: 8514: 8514: 8514: inline ios_base& 8514: boolalpha(ios_base& __base) 8514: { 8514: __base.setf(ios_base::boolalpha); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: noboolalpha(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::boolalpha); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: showbase(ios_base& __base) 8514: { 8514: __base.setf(ios_base::showbase); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: noshowbase(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::showbase); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: showpoint(ios_base& __base) 8514: { 8514: __base.setf(ios_base::showpoint); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: noshowpoint(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::showpoint); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: showpos(ios_base& __base) 8514: { 8514: __base.setf(ios_base::showpos); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: noshowpos(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::showpos); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: skipws(ios_base& __base) 8514: { 8514: __base.setf(ios_base::skipws); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: noskipws(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::skipws); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: uppercase(ios_base& __base) 8514: { 8514: __base.setf(ios_base::uppercase); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: nouppercase(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::uppercase); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: unitbuf(ios_base& __base) 8514: { 8514: __base.setf(ios_base::unitbuf); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: nounitbuf(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::unitbuf); 8514: return __base; 8514: } 8514: 8514: 8514: 8514: inline ios_base& 8514: internal(ios_base& __base) 8514: { 8514: __base.setf(ios_base::internal, ios_base::adjustfield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: left(ios_base& __base) 8514: { 8514: __base.setf(ios_base::left, ios_base::adjustfield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: right(ios_base& __base) 8514: { 8514: __base.setf(ios_base::right, ios_base::adjustfield); 8514: return __base; 8514: } 8514: 8514: 8514: 8514: inline ios_base& 8514: dec(ios_base& __base) 8514: { 8514: __base.setf(ios_base::dec, ios_base::basefield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: hex(ios_base& __base) 8514: { 8514: __base.setf(ios_base::hex, ios_base::basefield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: oct(ios_base& __base) 8514: { 8514: __base.setf(ios_base::oct, ios_base::basefield); 8514: return __base; 8514: } 8514: 8514: 8514: 8514: inline ios_base& 8514: fixed(ios_base& __base) 8514: { 8514: __base.setf(ios_base::fixed, ios_base::floatfield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: scientific(ios_base& __base) 8514: { 8514: __base.setf(ios_base::scientific, ios_base::floatfield); 8514: return __base; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline ios_base& 8514: hexfloat(ios_base& __base) 8514: { 8514: __base.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); 8514: return __base; 8514: } 8514: 8514: 8514: inline ios_base& 8514: defaultfloat(ios_base& __base) 8514: { 8514: __base.unsetf(ios_base::floatfield); 8514: return __base; 8514: } 8514: 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/streambuf" 1 3 8514: # 36 "/usr/include/c++/10/streambuf" 3 8514: 8514: # 37 "/usr/include/c++/10/streambuf" 3 8514: # 45 "/usr/include/c++/10/streambuf" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, 8514: basic_streambuf<_CharT, _Traits>*, bool&); 8514: # 121 "/usr/include/c++/10/streambuf" 3 8514: template 8514: class basic_streambuf 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: 8514: 8514: typedef basic_streambuf __streambuf_type; 8514: 8514: 8514: friend class basic_ios; 8514: friend class basic_istream; 8514: friend class basic_ostream; 8514: friend class istreambuf_iterator; 8514: friend class ostreambuf_iterator; 8514: 8514: friend streamsize 8514: __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: _CharT2*>::__type 8514: __copy_move_a2(istreambuf_iterator<_CharT2>, 8514: istreambuf_iterator<_CharT2>, _CharT2*); 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: istreambuf_iterator<_CharT2> >::__type 8514: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 8514: const _CharT2&); 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: void>::__type 8514: advance(istreambuf_iterator<_CharT2>&, _Distance); 8514: 8514: template 8514: friend basic_istream<_CharT2, _Traits2>& 8514: operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); 8514: 8514: template 8514: friend basic_istream<_CharT2, _Traits2>& 8514: operator>>(basic_istream<_CharT2, _Traits2>&, 8514: basic_string<_CharT2, _Traits2, _Alloc>&); 8514: 8514: template 8514: friend basic_istream<_CharT2, _Traits2>& 8514: getline(basic_istream<_CharT2, _Traits2>&, 8514: basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: char_type* _M_in_beg; 8514: char_type* _M_in_cur; 8514: char_type* _M_in_end; 8514: char_type* _M_out_beg; 8514: char_type* _M_out_cur; 8514: char_type* _M_out_end; 8514: 8514: 8514: locale _M_buf_locale; 8514: 8514: public: 8514: 8514: virtual 8514: ~basic_streambuf() 8514: { } 8514: # 215 "/usr/include/c++/10/streambuf" 3 8514: locale 8514: pubimbue(const locale& __loc) 8514: { 8514: locale __tmp(this->getloc()); 8514: this->imbue(__loc); 8514: _M_buf_locale = __loc; 8514: return __tmp; 8514: } 8514: # 232 "/usr/include/c++/10/streambuf" 3 8514: locale 8514: getloc() const 8514: { return _M_buf_locale; } 8514: # 245 "/usr/include/c++/10/streambuf" 3 8514: basic_streambuf* 8514: pubsetbuf(char_type* __s, streamsize __n) 8514: { return this->setbuf(__s, __n); } 8514: # 257 "/usr/include/c++/10/streambuf" 3 8514: pos_type 8514: pubseekoff(off_type __off, ios_base::seekdir __way, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: { return this->seekoff(__off, __way, __mode); } 8514: # 269 "/usr/include/c++/10/streambuf" 3 8514: pos_type 8514: pubseekpos(pos_type __sp, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: { return this->seekpos(__sp, __mode); } 8514: 8514: 8514: 8514: 8514: int 8514: pubsync() { return this->sync(); } 8514: # 290 "/usr/include/c++/10/streambuf" 3 8514: streamsize 8514: in_avail() 8514: { 8514: const streamsize __ret = this->egptr() - this->gptr(); 8514: return __ret ? __ret : this->showmanyc(); 8514: } 8514: # 304 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: snextc() 8514: { 8514: int_type __ret = traits_type::eof(); 8514: if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), 8514: __ret), true)) 8514: __ret = this->sgetc(); 8514: return __ret; 8514: } 8514: # 322 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: sbumpc() 8514: { 8514: int_type __ret; 8514: if (__builtin_expect(this->gptr() < this->egptr(), true)) 8514: { 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: this->gbump(1); 8514: } 8514: else 8514: __ret = this->uflow(); 8514: return __ret; 8514: } 8514: # 344 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: sgetc() 8514: { 8514: int_type __ret; 8514: if (__builtin_expect(this->gptr() < this->egptr(), true)) 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: else 8514: __ret = this->underflow(); 8514: return __ret; 8514: } 8514: # 363 "/usr/include/c++/10/streambuf" 3 8514: streamsize 8514: sgetn(char_type* __s, streamsize __n) 8514: { return this->xsgetn(__s, __n); } 8514: # 378 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: sputbackc(char_type __c) 8514: { 8514: int_type __ret; 8514: const bool __testpos = this->eback() < this->gptr(); 8514: if (__builtin_expect(!__testpos || 8514: !traits_type::eq(__c, this->gptr()[-1]), false)) 8514: __ret = this->pbackfail(traits_type::to_int_type(__c)); 8514: else 8514: { 8514: this->gbump(-1); 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: } 8514: return __ret; 8514: } 8514: # 403 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: sungetc() 8514: { 8514: int_type __ret; 8514: if (__builtin_expect(this->eback() < this->gptr(), true)) 8514: { 8514: this->gbump(-1); 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: } 8514: else 8514: __ret = this->pbackfail(); 8514: return __ret; 8514: } 8514: # 430 "/usr/include/c++/10/streambuf" 3 8514: int_type 8514: sputc(char_type __c) 8514: { 8514: int_type __ret; 8514: if (__builtin_expect(this->pptr() < this->epptr(), true)) 8514: { 8514: *this->pptr() = __c; 8514: this->pbump(1); 8514: __ret = traits_type::to_int_type(__c); 8514: } 8514: else 8514: __ret = this->overflow(traits_type::to_int_type(__c)); 8514: return __ret; 8514: } 8514: # 456 "/usr/include/c++/10/streambuf" 3 8514: streamsize 8514: sputn(const char_type* __s, streamsize __n) 8514: { return this->xsputn(__s, __n); } 8514: 8514: protected: 8514: # 470 "/usr/include/c++/10/streambuf" 3 8514: basic_streambuf() 8514: : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), 8514: _M_out_beg(0), _M_out_cur(0), _M_out_end(0), 8514: _M_buf_locale(locale()) 8514: { } 8514: # 488 "/usr/include/c++/10/streambuf" 3 8514: char_type* 8514: eback() const { return _M_in_beg; } 8514: 8514: char_type* 8514: gptr() const { return _M_in_cur; } 8514: 8514: char_type* 8514: egptr() const { return _M_in_end; } 8514: # 504 "/usr/include/c++/10/streambuf" 3 8514: void 8514: gbump(int __n) { _M_in_cur += __n; } 8514: # 515 "/usr/include/c++/10/streambuf" 3 8514: void 8514: setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) 8514: { 8514: _M_in_beg = __gbeg; 8514: _M_in_cur = __gnext; 8514: _M_in_end = __gend; 8514: } 8514: # 535 "/usr/include/c++/10/streambuf" 3 8514: char_type* 8514: pbase() const { return _M_out_beg; } 8514: 8514: char_type* 8514: pptr() const { return _M_out_cur; } 8514: 8514: char_type* 8514: epptr() const { return _M_out_end; } 8514: # 551 "/usr/include/c++/10/streambuf" 3 8514: void 8514: pbump(int __n) { _M_out_cur += __n; } 8514: # 561 "/usr/include/c++/10/streambuf" 3 8514: void 8514: setp(char_type* __pbeg, char_type* __pend) 8514: { 8514: _M_out_beg = _M_out_cur = __pbeg; 8514: _M_out_end = __pend; 8514: } 8514: # 582 "/usr/include/c++/10/streambuf" 3 8514: virtual void 8514: imbue(const locale& __loc __attribute__ ((__unused__))) 8514: { } 8514: # 597 "/usr/include/c++/10/streambuf" 3 8514: virtual basic_streambuf* 8514: setbuf(char_type*, streamsize) 8514: { return this; } 8514: # 608 "/usr/include/c++/10/streambuf" 3 8514: virtual pos_type 8514: seekoff(off_type, ios_base::seekdir, 8514: ios_base::openmode = ios_base::in | ios_base::out) 8514: { return pos_type(off_type(-1)); } 8514: # 620 "/usr/include/c++/10/streambuf" 3 8514: virtual pos_type 8514: seekpos(pos_type, 8514: ios_base::openmode = ios_base::in | ios_base::out) 8514: { return pos_type(off_type(-1)); } 8514: # 633 "/usr/include/c++/10/streambuf" 3 8514: virtual int 8514: sync() { return 0; } 8514: # 655 "/usr/include/c++/10/streambuf" 3 8514: virtual streamsize 8514: showmanyc() { return 0; } 8514: # 671 "/usr/include/c++/10/streambuf" 3 8514: virtual streamsize 8514: xsgetn(char_type* __s, streamsize __n); 8514: # 693 "/usr/include/c++/10/streambuf" 3 8514: virtual int_type 8514: underflow() 8514: { return traits_type::eof(); } 8514: # 706 "/usr/include/c++/10/streambuf" 3 8514: virtual int_type 8514: uflow() 8514: { 8514: int_type __ret = traits_type::eof(); 8514: const bool __testeof = traits_type::eq_int_type(this->underflow(), 8514: __ret); 8514: if (!__testeof) 8514: { 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: this->gbump(1); 8514: } 8514: return __ret; 8514: } 8514: # 730 "/usr/include/c++/10/streambuf" 3 8514: virtual int_type 8514: pbackfail(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 8514: { return traits_type::eof(); } 8514: # 748 "/usr/include/c++/10/streambuf" 3 8514: virtual streamsize 8514: xsputn(const char_type* __s, streamsize __n); 8514: # 774 "/usr/include/c++/10/streambuf" 3 8514: virtual int_type 8514: overflow(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 8514: { return traits_type::eof(); } 8514: # 801 "/usr/include/c++/10/streambuf" 3 8514: void 8514: __safe_gbump(streamsize __n) { _M_in_cur += __n; } 8514: 8514: void 8514: __safe_pbump(streamsize __n) { _M_out_cur += __n; } 8514: 8514: 8514: 8514: 8514: protected: 8514: 8514: basic_streambuf(const basic_streambuf&); 8514: 8514: basic_streambuf& 8514: operator=(const basic_streambuf&); 8514: 8514: 8514: void 8514: swap(basic_streambuf& __sb) 8514: { 8514: std::swap(_M_in_beg, __sb._M_in_beg); 8514: std::swap(_M_in_cur, __sb._M_in_cur); 8514: std::swap(_M_in_end, __sb._M_in_end); 8514: std::swap(_M_out_beg, __sb._M_out_beg); 8514: std::swap(_M_out_cur, __sb._M_out_cur); 8514: std::swap(_M_out_end, __sb._M_out_end); 8514: std::swap(_M_buf_locale, __sb._M_buf_locale); 8514: } 8514: 8514: }; 8514: 8514: 8514: template 8514: std::basic_streambuf<_CharT, _Traits>:: 8514: basic_streambuf(const basic_streambuf&) = default; 8514: 8514: template 8514: std::basic_streambuf<_CharT, _Traits>& 8514: std::basic_streambuf<_CharT, _Traits>:: 8514: operator=(const basic_streambuf&) = default; 8514: 8514: 8514: 8514: template<> 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf* __sbin, 8514: basic_streambuf* __sbout, bool& __ineof); 8514: 8514: template<> 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf* __sbin, 8514: basic_streambuf* __sbout, bool& __ineof); 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/streambuf.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/streambuf.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/streambuf.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: streamsize 8514: basic_streambuf<_CharT, _Traits>:: 8514: xsgetn(char_type* __s, streamsize __n) 8514: { 8514: streamsize __ret = 0; 8514: while (__ret < __n) 8514: { 8514: const streamsize __buf_len = this->egptr() - this->gptr(); 8514: if (__buf_len) 8514: { 8514: const streamsize __remaining = __n - __ret; 8514: const streamsize __len = std::min(__buf_len, __remaining); 8514: traits_type::copy(__s, this->gptr(), __len); 8514: __ret += __len; 8514: __s += __len; 8514: this->__safe_gbump(__len); 8514: } 8514: 8514: if (__ret < __n) 8514: { 8514: const int_type __c = this->uflow(); 8514: if (!traits_type::eq_int_type(__c, traits_type::eof())) 8514: { 8514: traits_type::assign(*__s++, traits_type::to_char_type(__c)); 8514: ++__ret; 8514: } 8514: else 8514: break; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: streamsize 8514: basic_streambuf<_CharT, _Traits>:: 8514: xsputn(const char_type* __s, streamsize __n) 8514: { 8514: streamsize __ret = 0; 8514: while (__ret < __n) 8514: { 8514: const streamsize __buf_len = this->epptr() - this->pptr(); 8514: if (__buf_len) 8514: { 8514: const streamsize __remaining = __n - __ret; 8514: const streamsize __len = std::min(__buf_len, __remaining); 8514: traits_type::copy(this->pptr(), __s, __len); 8514: __ret += __len; 8514: __s += __len; 8514: this->__safe_pbump(__len); 8514: } 8514: 8514: if (__ret < __n) 8514: { 8514: int_type __c = this->overflow(traits_type::to_int_type(*__s)); 8514: if (!traits_type::eq_int_type(__c, traits_type::eof())) 8514: { 8514: ++__ret; 8514: ++__s; 8514: } 8514: else 8514: break; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, 8514: basic_streambuf<_CharT, _Traits>* __sbout, 8514: bool& __ineof) 8514: { 8514: streamsize __ret = 0; 8514: __ineof = true; 8514: typename _Traits::int_type __c = __sbin->sgetc(); 8514: while (!_Traits::eq_int_type(__c, _Traits::eof())) 8514: { 8514: __c = __sbout->sputc(_Traits::to_char_type(__c)); 8514: if (_Traits::eq_int_type(__c, _Traits::eof())) 8514: { 8514: __ineof = false; 8514: break; 8514: } 8514: ++__ret; 8514: __c = __sbin->snextc(); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: inline streamsize 8514: __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, 8514: basic_streambuf<_CharT, _Traits>* __sbout) 8514: { 8514: bool __ineof; 8514: return __copy_streambufs_eof(__sbin, __sbout, __ineof); 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_streambuf; 8514: extern template 8514: streamsize 8514: __copy_streambufs(basic_streambuf*, 8514: basic_streambuf*); 8514: extern template 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf*, 8514: basic_streambuf*, bool&); 8514: 8514: 8514: extern template class basic_streambuf; 8514: extern template 8514: streamsize 8514: __copy_streambufs(basic_streambuf*, 8514: basic_streambuf*); 8514: extern template 8514: streamsize 8514: __copy_streambufs_eof(basic_streambuf*, 8514: basic_streambuf*, bool&); 8514: 8514: 8514: 8514: 8514: } 8514: # 861 "/usr/include/c++/10/streambuf" 2 3 8514: # 44 "/usr/include/c++/10/ios" 2 3 8514: # 1 "/usr/include/c++/10/bits/basic_ios.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_facets.h" 1 3 8514: # 37 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: 8514: # 1 "/usr/include/c++/10/cwctype" 1 3 8514: # 39 "/usr/include/c++/10/cwctype" 3 8514: 8514: # 40 "/usr/include/c++/10/cwctype" 3 8514: # 50 "/usr/include/c++/10/cwctype" 3 8514: # 1 "/usr/include/wctype.h" 1 3 4 8514: # 38 "/usr/include/wctype.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h" 1 3 4 8514: # 38 "/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h" 3 4 8514: typedef unsigned long int wctype_t; 8514: # 56 "/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h" 3 4 8514: enum 8514: { 8514: __ISwupper = 0, 8514: __ISwlower = 1, 8514: __ISwalpha = 2, 8514: __ISwdigit = 3, 8514: __ISwxdigit = 4, 8514: __ISwspace = 5, 8514: __ISwprint = 6, 8514: __ISwgraph = 7, 8514: __ISwblank = 8, 8514: __ISwcntrl = 9, 8514: __ISwpunct = 10, 8514: __ISwalnum = 11, 8514: 8514: _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), 8514: _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), 8514: _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), 8514: _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), 8514: _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), 8514: _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), 8514: _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), 8514: _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), 8514: _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), 8514: _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), 8514: _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), 8514: _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) 8514: }; 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int iswalnum (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int iswalpha (wint_t __wc) throw (); 8514: 8514: 8514: extern int iswcntrl (wint_t __wc) throw (); 8514: 8514: 8514: 8514: extern int iswdigit (wint_t __wc) throw (); 8514: 8514: 8514: 8514: extern int iswgraph (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswlower (wint_t __wc) throw (); 8514: 8514: 8514: extern int iswprint (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswpunct (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswspace (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswupper (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswxdigit (wint_t __wc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int iswblank (wint_t __wc) throw (); 8514: # 155 "/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h" 3 4 8514: extern wctype_t wctype (const char *__property) throw (); 8514: 8514: 8514: 8514: extern int iswctype (wint_t __wc, wctype_t __desc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t towlower (wint_t __wc) throw (); 8514: 8514: 8514: extern wint_t towupper (wint_t __wc) throw (); 8514: 8514: } 8514: # 39 "/usr/include/wctype.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: typedef const __int32_t *wctrans_t; 8514: 8514: 8514: 8514: extern wctrans_t wctrans (const char *__property) throw (); 8514: 8514: 8514: extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int iswalnum_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern int iswalpha_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: extern int iswcntrl_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: extern int iswdigit_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: extern int iswgraph_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswlower_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: extern int iswprint_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswpunct_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswspace_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswupper_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswxdigit_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: 8514: extern int iswblank_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: extern wctype_t wctype_l (const char *__property, locale_t __locale) 8514: throw (); 8514: 8514: 8514: 8514: extern int iswctype_l (wint_t __wc, wctype_t __desc, locale_t __locale) 8514: throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern wint_t towlower_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: extern wint_t towupper_l (wint_t __wc, locale_t __locale) throw (); 8514: 8514: 8514: 8514: extern wctrans_t wctrans_l (const char *__property, locale_t __locale) 8514: throw (); 8514: 8514: 8514: extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, 8514: locale_t __locale) throw (); 8514: 8514: 8514: 8514: } 8514: # 51 "/usr/include/c++/10/cwctype" 2 3 8514: # 80 "/usr/include/c++/10/cwctype" 3 8514: namespace std 8514: { 8514: using ::wctrans_t; 8514: using ::wctype_t; 8514: using ::wint_t; 8514: 8514: using ::iswalnum; 8514: using ::iswalpha; 8514: 8514: using ::iswblank; 8514: 8514: using ::iswcntrl; 8514: using ::iswctype; 8514: using ::iswdigit; 8514: using ::iswgraph; 8514: using ::iswlower; 8514: using ::iswprint; 8514: using ::iswpunct; 8514: using ::iswspace; 8514: using ::iswupper; 8514: using ::iswxdigit; 8514: using ::towctrans; 8514: using ::towlower; 8514: using ::towupper; 8514: using ::wctrans; 8514: using ::wctype; 8514: } 8514: # 40 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: # 1 "/usr/include/c++/10/cctype" 1 3 8514: # 39 "/usr/include/c++/10/cctype" 3 8514: 8514: # 40 "/usr/include/c++/10/cctype" 3 8514: # 41 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/ctype_base.h" 1 3 8514: # 36 "/usr/include/arm-linux-gnueabihf/c++/10/bits/ctype_base.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: struct ctype_base 8514: { 8514: 8514: typedef const int* __to_type; 8514: 8514: 8514: 8514: typedef unsigned short mask; 8514: static const mask upper = _ISupper; 8514: static const mask lower = _ISlower; 8514: static const mask alpha = _ISalpha; 8514: static const mask digit = _ISdigit; 8514: static const mask xdigit = _ISxdigit; 8514: static const mask space = _ISspace; 8514: static const mask print = _ISprint; 8514: static const mask graph = _ISalpha | _ISdigit | _ISpunct; 8514: static const mask cntrl = _IScntrl; 8514: static const mask punct = _ISpunct; 8514: static const mask alnum = _ISalpha | _ISdigit; 8514: 8514: static const mask blank = _ISblank; 8514: 8514: }; 8514: 8514: 8514: } 8514: # 42 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/streambuf_iterator.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 49 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: template 8514: class istreambuf_iterator 8514: : public iterator 8514: { 8514: public: 8514: # 66 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 8514: typedef basic_istream<_CharT, _Traits> istream_type; 8514: 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: ostreambuf_iterator<_CharT2> >::__type 8514: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 8514: ostreambuf_iterator<_CharT2>); 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: _CharT2*>::__type 8514: __copy_move_a2(istreambuf_iterator<_CharT2>, 8514: istreambuf_iterator<_CharT2>, _CharT2*); 8514: 8514: 8514: template 8514: friend __enable_if_t<__is_char<_CharT2>::__value, _CharT2*> 8514: __copy_n_a(istreambuf_iterator<_CharT2>, _Size, _CharT2*); 8514: 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: istreambuf_iterator<_CharT2> >::__type 8514: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 8514: const _CharT2&); 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: void>::__type 8514: advance(istreambuf_iterator<_CharT2>&, _Distance); 8514: 8514: private: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: mutable streambuf_type* _M_sbuf; 8514: int_type _M_c; 8514: 8514: public: 8514: 8514: constexpr istreambuf_iterator() noexcept 8514: : _M_sbuf(0), _M_c(traits_type::eof()) { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: istreambuf_iterator(const istreambuf_iterator&) noexcept = default; 8514: 8514: ~istreambuf_iterator() = default; 8514: 8514: 8514: 8514: istreambuf_iterator(istream_type& __s) noexcept 8514: : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } 8514: 8514: 8514: istreambuf_iterator(streambuf_type* __s) noexcept 8514: : _M_sbuf(__s), _M_c(traits_type::eof()) { } 8514: 8514: 8514: istreambuf_iterator& 8514: operator=(const istreambuf_iterator&) noexcept = default; 8514: 8514: 8514: 8514: 8514: 8514: char_type 8514: operator*() const 8514: { 8514: int_type __c = _M_get(); 8514: # 157 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: return traits_type::to_char_type(__c); 8514: } 8514: 8514: 8514: istreambuf_iterator& 8514: operator++() 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: _M_sbuf->sbumpc(); 8514: _M_c = traits_type::eof(); 8514: return *this; 8514: } 8514: 8514: 8514: istreambuf_iterator 8514: operator++(int) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: istreambuf_iterator __old = *this; 8514: __old._M_c = _M_sbuf->sbumpc(); 8514: _M_c = traits_type::eof(); 8514: return __old; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: equal(const istreambuf_iterator& __b) const 8514: { return _M_at_eof() == __b._M_at_eof(); } 8514: 8514: private: 8514: int_type 8514: _M_get() const 8514: { 8514: int_type __ret = _M_c; 8514: if (_M_sbuf && _S_is_eof(__ret) && _S_is_eof(__ret = _M_sbuf->sgetc())) 8514: _M_sbuf = 0; 8514: return __ret; 8514: } 8514: 8514: bool 8514: _M_at_eof() const 8514: { return _S_is_eof(_M_get()); } 8514: 8514: static bool 8514: _S_is_eof(int_type __c) 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: return traits_type::eq_int_type(__c, __eof); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: }; 8514: 8514: template 8514: inline bool 8514: operator==(const istreambuf_iterator<_CharT, _Traits>& __a, 8514: const istreambuf_iterator<_CharT, _Traits>& __b) 8514: { return __a.equal(__b); } 8514: 8514: template 8514: inline bool 8514: operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, 8514: const istreambuf_iterator<_CharT, _Traits>& __b) 8514: { return !__a.equal(__b); } 8514: 8514: 8514: template 8514: class ostreambuf_iterator 8514: : public iterator 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 8514: typedef basic_ostream<_CharT, _Traits> ostream_type; 8514: 8514: 8514: template 8514: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 8514: ostreambuf_iterator<_CharT2> >::__type 8514: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 8514: ostreambuf_iterator<_CharT2>); 8514: 8514: private: 8514: streambuf_type* _M_sbuf; 8514: bool _M_failed; 8514: 8514: public: 8514: # 274 "/usr/include/c++/10/bits/streambuf_iterator.h" 3 8514: ostreambuf_iterator(ostream_type& __s) noexcept 8514: : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } 8514: 8514: 8514: ostreambuf_iterator(streambuf_type* __s) noexcept 8514: : _M_sbuf(__s), _M_failed(!_M_sbuf) { } 8514: 8514: 8514: ostreambuf_iterator& 8514: operator=(_CharT __c) 8514: { 8514: if (!_M_failed && 8514: _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) 8514: _M_failed = true; 8514: return *this; 8514: } 8514: 8514: 8514: ostreambuf_iterator& 8514: operator*() 8514: { return *this; } 8514: 8514: 8514: ostreambuf_iterator& 8514: operator++(int) 8514: { return *this; } 8514: 8514: 8514: ostreambuf_iterator& 8514: operator++() 8514: { return *this; } 8514: 8514: 8514: bool 8514: failed() const noexcept 8514: { return _M_failed; } 8514: 8514: ostreambuf_iterator& 8514: _M_put(const _CharT* __ws, streamsize __len) 8514: { 8514: if (__builtin_expect(!_M_failed, true) 8514: && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, 8514: false)) 8514: _M_failed = true; 8514: return *this; 8514: } 8514: }; 8514: 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: ostreambuf_iterator<_CharT> >::__type 8514: copy(istreambuf_iterator<_CharT> __first, 8514: istreambuf_iterator<_CharT> __last, 8514: ostreambuf_iterator<_CharT> __result) 8514: { 8514: if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) 8514: { 8514: bool __ineof; 8514: __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); 8514: if (!__ineof) 8514: __result._M_failed = true; 8514: } 8514: return __result; 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: ostreambuf_iterator<_CharT> >::__type 8514: __copy_move_a2(_CharT* __first, _CharT* __last, 8514: ostreambuf_iterator<_CharT> __result) 8514: { 8514: const streamsize __num = __last - __first; 8514: if (__num > 0) 8514: __result._M_put(__first, __num); 8514: return __result; 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: ostreambuf_iterator<_CharT> >::__type 8514: __copy_move_a2(const _CharT* __first, const _CharT* __last, 8514: ostreambuf_iterator<_CharT> __result) 8514: { 8514: const streamsize __num = __last - __first; 8514: if (__num > 0) 8514: __result._M_put(__first, __num); 8514: return __result; 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: _CharT*>::__type 8514: __copy_move_a2(istreambuf_iterator<_CharT> __first, 8514: istreambuf_iterator<_CharT> __last, _CharT* __result) 8514: { 8514: typedef istreambuf_iterator<_CharT> __is_iterator_type; 8514: typedef typename __is_iterator_type::traits_type traits_type; 8514: typedef typename __is_iterator_type::streambuf_type streambuf_type; 8514: typedef typename traits_type::int_type int_type; 8514: 8514: if (__first._M_sbuf && !__last._M_sbuf) 8514: { 8514: streambuf_type* __sb = __first._M_sbuf; 8514: int_type __c = __sb->sgetc(); 8514: while (!traits_type::eq_int_type(__c, traits_type::eof())) 8514: { 8514: const streamsize __n = __sb->egptr() - __sb->gptr(); 8514: if (__n > 1) 8514: { 8514: traits_type::copy(__result, __sb->gptr(), __n); 8514: __sb->__safe_gbump(__n); 8514: __result += __n; 8514: __c = __sb->underflow(); 8514: } 8514: else 8514: { 8514: *__result++ = traits_type::to_char_type(__c); 8514: __c = __sb->snextc(); 8514: } 8514: } 8514: } 8514: return __result; 8514: } 8514: 8514: 8514: template 8514: __enable_if_t<__is_char<_CharT>::__value, _CharT*> 8514: __copy_n_a(istreambuf_iterator<_CharT> __it, _Size __n, _CharT* __result) 8514: { 8514: if (__n == 0) 8514: return __result; 8514: 8514: 8514: 8514: ; 8514: _CharT* __beg = __result; 8514: __result += __it._M_sbuf->sgetn(__beg, __n); 8514: 8514: 8514: ; 8514: return __result; 8514: } 8514: 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: istreambuf_iterator<_CharT> >::__type 8514: find(istreambuf_iterator<_CharT> __first, 8514: istreambuf_iterator<_CharT> __last, const _CharT& __val) 8514: { 8514: typedef istreambuf_iterator<_CharT> __is_iterator_type; 8514: typedef typename __is_iterator_type::traits_type traits_type; 8514: typedef typename __is_iterator_type::streambuf_type streambuf_type; 8514: typedef typename traits_type::int_type int_type; 8514: const int_type __eof = traits_type::eof(); 8514: 8514: if (__first._M_sbuf && !__last._M_sbuf) 8514: { 8514: const int_type __ival = traits_type::to_int_type(__val); 8514: streambuf_type* __sb = __first._M_sbuf; 8514: int_type __c = __sb->sgetc(); 8514: while (!traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __ival)) 8514: { 8514: streamsize __n = __sb->egptr() - __sb->gptr(); 8514: if (__n > 1) 8514: { 8514: const _CharT* __p = traits_type::find(__sb->gptr(), 8514: __n, __val); 8514: if (__p) 8514: __n = __p - __sb->gptr(); 8514: __sb->__safe_gbump(__n); 8514: __c = __sb->sgetc(); 8514: } 8514: else 8514: __c = __sb->snextc(); 8514: } 8514: 8514: __first._M_c = __eof; 8514: } 8514: 8514: return __first; 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 8514: void>::__type 8514: advance(istreambuf_iterator<_CharT>& __i, _Distance __n) 8514: { 8514: if (__n == 0) 8514: return; 8514: 8514: ; 8514: 8514: 8514: ; 8514: 8514: typedef istreambuf_iterator<_CharT> __is_iterator_type; 8514: typedef typename __is_iterator_type::traits_type traits_type; 8514: typedef typename __is_iterator_type::streambuf_type streambuf_type; 8514: typedef typename traits_type::int_type int_type; 8514: const int_type __eof = traits_type::eof(); 8514: 8514: streambuf_type* __sb = __i._M_sbuf; 8514: while (__n > 0) 8514: { 8514: streamsize __size = __sb->egptr() - __sb->gptr(); 8514: if (__size > __n) 8514: { 8514: __sb->__safe_gbump(__n); 8514: break; 8514: } 8514: 8514: __sb->__safe_gbump(__size); 8514: __n -= __size; 8514: if (traits_type::eq_int_type(__sb->underflow(), __eof)) 8514: { 8514: 8514: 8514: ; 8514: break; 8514: } 8514: } 8514: 8514: __i._M_c = __eof; 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 49 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 71 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: void 8514: __convert_to_v(const char*, _Tp&, ios_base::iostate&, 8514: const __c_locale&) throw(); 8514: 8514: 8514: template<> 8514: void 8514: __convert_to_v(const char*, float&, ios_base::iostate&, 8514: const __c_locale&) throw(); 8514: 8514: template<> 8514: void 8514: __convert_to_v(const char*, double&, ios_base::iostate&, 8514: const __c_locale&) throw(); 8514: 8514: template<> 8514: void 8514: __convert_to_v(const char*, long double&, ios_base::iostate&, 8514: const __c_locale&) throw(); 8514: 8514: 8514: 8514: template 8514: struct __pad 8514: { 8514: static void 8514: _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, 8514: const _CharT* __olds, streamsize __newlen, streamsize __oldlen); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _CharT* 8514: __add_grouping(_CharT* __s, _CharT __sep, 8514: const char* __gbeg, size_t __gsize, 8514: const _CharT* __first, const _CharT* __last); 8514: 8514: 8514: 8514: 8514: template 8514: inline 8514: ostreambuf_iterator<_CharT> 8514: __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) 8514: { 8514: __s._M_put(__ws, __len); 8514: return __s; 8514: } 8514: 8514: 8514: template 8514: inline 8514: _OutIter 8514: __write(_OutIter __s, const _CharT* __ws, int __len) 8514: { 8514: for (int __j = 0; __j < __len; __j++, ++__s) 8514: *__s = __ws[__j]; 8514: return __s; 8514: } 8514: # 149 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: class __ctype_abstract_base : public locale::facet, public ctype_base 8514: { 8514: public: 8514: 8514: 8514: typedef _CharT char_type; 8514: # 168 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: bool 8514: is(mask __m, char_type __c) const 8514: { return this->do_is(__m, __c); } 8514: # 185 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: is(const char_type *__lo, const char_type *__hi, mask *__vec) const 8514: { return this->do_is(__lo, __hi, __vec); } 8514: # 201 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: scan_is(mask __m, const char_type* __lo, const char_type* __hi) const 8514: { return this->do_scan_is(__m, __lo, __hi); } 8514: # 217 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: scan_not(mask __m, const char_type* __lo, const char_type* __hi) const 8514: { return this->do_scan_not(__m, __lo, __hi); } 8514: # 231 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: toupper(char_type __c) const 8514: { return this->do_toupper(__c); } 8514: # 246 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: toupper(char_type *__lo, const char_type* __hi) const 8514: { return this->do_toupper(__lo, __hi); } 8514: # 260 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: tolower(char_type __c) const 8514: { return this->do_tolower(__c); } 8514: # 275 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: tolower(char_type* __lo, const char_type* __hi) const 8514: { return this->do_tolower(__lo, __hi); } 8514: # 292 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: widen(char __c) const 8514: { return this->do_widen(__c); } 8514: # 311 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char* 8514: widen(const char* __lo, const char* __hi, char_type* __to) const 8514: { return this->do_widen(__lo, __hi, __to); } 8514: # 330 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char 8514: narrow(char_type __c, char __dfault) const 8514: { return this->do_narrow(__c, __dfault); } 8514: # 352 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault, char* __to) const 8514: { return this->do_narrow(__lo, __hi, __dfault, __to); } 8514: 8514: protected: 8514: explicit 8514: __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } 8514: 8514: virtual 8514: ~__ctype_abstract_base() { } 8514: # 377 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual bool 8514: do_is(mask __m, char_type __c) const = 0; 8514: # 396 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_is(const char_type* __lo, const char_type* __hi, 8514: mask* __vec) const = 0; 8514: # 415 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_scan_is(mask __m, const char_type* __lo, 8514: const char_type* __hi) const = 0; 8514: # 434 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_scan_not(mask __m, const char_type* __lo, 8514: const char_type* __hi) const = 0; 8514: # 452 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_toupper(char_type __c) const = 0; 8514: # 469 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_toupper(char_type* __lo, const char_type* __hi) const = 0; 8514: # 485 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_tolower(char_type __c) const = 0; 8514: # 502 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_tolower(char_type* __lo, const char_type* __hi) const = 0; 8514: # 521 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_widen(char __c) const = 0; 8514: # 542 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char* 8514: do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; 8514: # 563 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char 8514: do_narrow(char_type __c, char __dfault) const = 0; 8514: # 588 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault, char* __to) const = 0; 8514: }; 8514: # 611 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: class ctype : public __ctype_abstract_base<_CharT> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef typename __ctype_abstract_base<_CharT>::mask mask; 8514: 8514: 8514: static locale::id id; 8514: 8514: explicit 8514: ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } 8514: 8514: protected: 8514: virtual 8514: ~ctype(); 8514: 8514: virtual bool 8514: do_is(mask __m, char_type __c) const; 8514: 8514: virtual const char_type* 8514: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 8514: 8514: virtual const char_type* 8514: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 8514: 8514: virtual const char_type* 8514: do_scan_not(mask __m, const char_type* __lo, 8514: const char_type* __hi) const; 8514: 8514: virtual char_type 8514: do_toupper(char_type __c) const; 8514: 8514: virtual const char_type* 8514: do_toupper(char_type* __lo, const char_type* __hi) const; 8514: 8514: virtual char_type 8514: do_tolower(char_type __c) const; 8514: 8514: virtual const char_type* 8514: do_tolower(char_type* __lo, const char_type* __hi) const; 8514: 8514: virtual char_type 8514: do_widen(char __c) const; 8514: 8514: virtual const char* 8514: do_widen(const char* __lo, const char* __hi, char_type* __dest) const; 8514: 8514: virtual char 8514: do_narrow(char_type, char __dfault) const; 8514: 8514: virtual const char_type* 8514: do_narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault, char* __to) const; 8514: }; 8514: 8514: template 8514: locale::id ctype<_CharT>::id; 8514: # 680 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template<> 8514: class ctype : public locale::facet, public ctype_base 8514: { 8514: public: 8514: 8514: 8514: typedef char char_type; 8514: 8514: protected: 8514: 8514: __c_locale _M_c_locale_ctype; 8514: bool _M_del; 8514: __to_type _M_toupper; 8514: __to_type _M_tolower; 8514: const mask* _M_table; 8514: mutable char _M_widen_ok; 8514: mutable char _M_widen[1 + static_cast(-1)]; 8514: mutable char _M_narrow[1 + static_cast(-1)]; 8514: mutable char _M_narrow_ok; 8514: 8514: 8514: public: 8514: 8514: static locale::id id; 8514: 8514: static const size_t table_size = 1 + static_cast(-1); 8514: # 717 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); 8514: # 730 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, 8514: size_t __refs = 0); 8514: # 743 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: inline bool 8514: is(mask __m, char __c) const; 8514: # 758 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: inline const char* 8514: is(const char* __lo, const char* __hi, mask* __vec) const; 8514: # 772 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: inline const char* 8514: scan_is(mask __m, const char* __lo, const char* __hi) const; 8514: # 786 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: inline const char* 8514: scan_not(mask __m, const char* __lo, const char* __hi) const; 8514: # 801 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: toupper(char_type __c) const 8514: { return this->do_toupper(__c); } 8514: # 818 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: toupper(char_type *__lo, const char_type* __hi) const 8514: { return this->do_toupper(__lo, __hi); } 8514: # 834 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: tolower(char_type __c) const 8514: { return this->do_tolower(__c); } 8514: # 851 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: tolower(char_type* __lo, const char_type* __hi) const 8514: { return this->do_tolower(__lo, __hi); } 8514: # 871 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: widen(char __c) const 8514: { 8514: if (_M_widen_ok) 8514: return _M_widen[static_cast(__c)]; 8514: this->_M_widen_init(); 8514: return this->do_widen(__c); 8514: } 8514: # 898 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char* 8514: widen(const char* __lo, const char* __hi, char_type* __to) const 8514: { 8514: if (_M_widen_ok == 1) 8514: { 8514: if (__builtin_expect(__hi != __lo, true)) 8514: __builtin_memcpy(__to, __lo, __hi - __lo); 8514: return __hi; 8514: } 8514: if (!_M_widen_ok) 8514: _M_widen_init(); 8514: return this->do_widen(__lo, __hi, __to); 8514: } 8514: # 930 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char 8514: narrow(char_type __c, char __dfault) const 8514: { 8514: if (_M_narrow[static_cast(__c)]) 8514: return _M_narrow[static_cast(__c)]; 8514: const char __t = do_narrow(__c, __dfault); 8514: if (__t != __dfault) 8514: _M_narrow[static_cast(__c)] = __t; 8514: return __t; 8514: } 8514: # 963 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: const char_type* 8514: narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault, char* __to) const 8514: { 8514: if (__builtin_expect(_M_narrow_ok == 1, true)) 8514: { 8514: if (__builtin_expect(__hi != __lo, true)) 8514: __builtin_memcpy(__to, __lo, __hi - __lo); 8514: return __hi; 8514: } 8514: if (!_M_narrow_ok) 8514: _M_narrow_init(); 8514: return this->do_narrow(__lo, __hi, __dfault, __to); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const mask* 8514: table() const throw() 8514: { return _M_table; } 8514: 8514: 8514: static const mask* 8514: classic_table() throw(); 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual 8514: ~ctype(); 8514: # 1013 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_toupper(char_type __c) const; 8514: # 1030 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_toupper(char_type* __lo, const char_type* __hi) const; 8514: # 1046 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_tolower(char_type __c) const; 8514: # 1063 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_tolower(char_type* __lo, const char_type* __hi) const; 8514: # 1083 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_widen(char __c) const 8514: { return __c; } 8514: # 1106 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char* 8514: do_widen(const char* __lo, const char* __hi, char_type* __to) const 8514: { 8514: if (__builtin_expect(__hi != __lo, true)) 8514: __builtin_memcpy(__to, __lo, __hi - __lo); 8514: return __hi; 8514: } 8514: # 1133 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char 8514: do_narrow(char_type __c, char __dfault __attribute__((__unused__))) const 8514: { return __c; } 8514: # 1159 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault __attribute__((__unused__)), char* __to) const 8514: { 8514: if (__builtin_expect(__hi != __lo, true)) 8514: __builtin_memcpy(__to, __lo, __hi - __lo); 8514: return __hi; 8514: } 8514: 8514: private: 8514: void _M_narrow_init() const; 8514: void _M_widen_init() const; 8514: }; 8514: # 1185 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template<> 8514: class ctype : public __ctype_abstract_base 8514: { 8514: public: 8514: 8514: 8514: typedef wchar_t char_type; 8514: typedef wctype_t __wmask_type; 8514: 8514: protected: 8514: __c_locale _M_c_locale_ctype; 8514: 8514: 8514: bool _M_narrow_ok; 8514: char _M_narrow[128]; 8514: wint_t _M_widen[1 + static_cast(-1)]; 8514: 8514: 8514: mask _M_bit[16]; 8514: __wmask_type _M_wmask[16]; 8514: 8514: public: 8514: 8514: 8514: static locale::id id; 8514: # 1218 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: ctype(size_t __refs = 0); 8514: # 1229 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: ctype(__c_locale __cloc, size_t __refs = 0); 8514: 8514: protected: 8514: __wmask_type 8514: _M_convert_to_wmask(const mask __m) const throw(); 8514: 8514: 8514: virtual 8514: ~ctype(); 8514: # 1253 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual bool 8514: do_is(mask __m, char_type __c) const; 8514: # 1272 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 8514: # 1290 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 8514: # 1308 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_scan_not(mask __m, const char_type* __lo, 8514: const char_type* __hi) const; 8514: # 1325 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_toupper(char_type __c) const; 8514: # 1342 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_toupper(char_type* __lo, const char_type* __hi) const; 8514: # 1358 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_tolower(char_type __c) const; 8514: # 1375 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_tolower(char_type* __lo, const char_type* __hi) const; 8514: # 1395 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_widen(char __c) const; 8514: # 1417 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char* 8514: do_widen(const char* __lo, const char* __hi, char_type* __to) const; 8514: # 1440 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char 8514: do_narrow(char_type __c, char __dfault) const; 8514: # 1466 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual const char_type* 8514: do_narrow(const char_type* __lo, const char_type* __hi, 8514: char __dfault, char* __to) const; 8514: 8514: 8514: void 8514: _M_initialize_ctype() throw(); 8514: }; 8514: 8514: 8514: 8514: template 8514: class ctype_byname : public ctype<_CharT> 8514: { 8514: public: 8514: typedef typename ctype<_CharT>::mask mask; 8514: 8514: explicit 8514: ctype_byname(const char* __s, size_t __refs = 0); 8514: 8514: 8514: explicit 8514: ctype_byname(const string& __s, size_t __refs = 0) 8514: : ctype_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~ctype_byname() { } 8514: }; 8514: 8514: 8514: template<> 8514: class ctype_byname : public ctype 8514: { 8514: public: 8514: explicit 8514: ctype_byname(const char* __s, size_t __refs = 0); 8514: 8514: 8514: explicit 8514: ctype_byname(const string& __s, size_t __refs = 0); 8514: 8514: 8514: protected: 8514: virtual 8514: ~ctype_byname(); 8514: }; 8514: 8514: 8514: template<> 8514: class ctype_byname : public ctype 8514: { 8514: public: 8514: explicit 8514: ctype_byname(const char* __s, size_t __refs = 0); 8514: 8514: 8514: explicit 8514: ctype_byname(const string& __s, size_t __refs = 0); 8514: 8514: 8514: protected: 8514: virtual 8514: ~ctype_byname(); 8514: }; 8514: 8514: 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/ctype_inline.h" 1 3 8514: # 37 "/usr/include/arm-linux-gnueabihf/c++/10/bits/ctype_inline.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: bool 8514: ctype:: 8514: is(mask __m, char __c) const 8514: { return _M_table[static_cast(__c)] & __m; } 8514: 8514: const char* 8514: ctype:: 8514: is(const char* __low, const char* __high, mask* __vec) const 8514: { 8514: while (__low < __high) 8514: *__vec++ = _M_table[static_cast(*__low++)]; 8514: return __high; 8514: } 8514: 8514: const char* 8514: ctype:: 8514: scan_is(mask __m, const char* __low, const char* __high) const 8514: { 8514: while (__low < __high 8514: && !(_M_table[static_cast(*__low)] & __m)) 8514: ++__low; 8514: return __low; 8514: } 8514: 8514: const char* 8514: ctype:: 8514: scan_not(mask __m, const char* __low, const char* __high) const 8514: { 8514: while (__low < __high 8514: && (_M_table[static_cast(*__low)] & __m) != 0) 8514: ++__low; 8514: return __low; 8514: } 8514: 8514: 8514: } 8514: # 1539 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: class __num_base 8514: { 8514: public: 8514: 8514: 8514: enum 8514: { 8514: _S_ominus, 8514: _S_oplus, 8514: _S_ox, 8514: _S_oX, 8514: _S_odigits, 8514: _S_odigits_end = _S_odigits + 16, 8514: _S_oudigits = _S_odigits_end, 8514: _S_oudigits_end = _S_oudigits + 16, 8514: _S_oe = _S_odigits + 14, 8514: _S_oE = _S_oudigits + 14, 8514: _S_oend = _S_oudigits_end 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: static const char* _S_atoms_out; 8514: 8514: 8514: 8514: static const char* _S_atoms_in; 8514: 8514: enum 8514: { 8514: _S_iminus, 8514: _S_iplus, 8514: _S_ix, 8514: _S_iX, 8514: _S_izero, 8514: _S_ie = _S_izero + 14, 8514: _S_iE = _S_izero + 20, 8514: _S_iend = 26 8514: }; 8514: 8514: 8514: 8514: static void 8514: _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); 8514: }; 8514: 8514: template 8514: struct __numpunct_cache : public locale::facet 8514: { 8514: const char* _M_grouping; 8514: size_t _M_grouping_size; 8514: bool _M_use_grouping; 8514: const _CharT* _M_truename; 8514: size_t _M_truename_size; 8514: const _CharT* _M_falsename; 8514: size_t _M_falsename_size; 8514: _CharT _M_decimal_point; 8514: _CharT _M_thousands_sep; 8514: 8514: 8514: 8514: 8514: 8514: _CharT _M_atoms_out[__num_base::_S_oend]; 8514: 8514: 8514: 8514: 8514: 8514: _CharT _M_atoms_in[__num_base::_S_iend]; 8514: 8514: bool _M_allocated; 8514: 8514: __numpunct_cache(size_t __refs = 0) 8514: : facet(__refs), _M_grouping(0), _M_grouping_size(0), 8514: _M_use_grouping(false), 8514: _M_truename(0), _M_truename_size(0), _M_falsename(0), 8514: _M_falsename_size(0), _M_decimal_point(_CharT()), 8514: _M_thousands_sep(_CharT()), _M_allocated(false) 8514: { } 8514: 8514: ~__numpunct_cache(); 8514: 8514: void 8514: _M_cache(const locale& __loc); 8514: 8514: private: 8514: __numpunct_cache& 8514: operator=(const __numpunct_cache&); 8514: 8514: explicit 8514: __numpunct_cache(const __numpunct_cache&); 8514: }; 8514: 8514: template 8514: __numpunct_cache<_CharT>::~__numpunct_cache() 8514: { 8514: if (_M_allocated) 8514: { 8514: delete [] _M_grouping; 8514: delete [] _M_truename; 8514: delete [] _M_falsename; 8514: } 8514: } 8514: 8514: namespace __cxx11 { 8514: # 1669 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: class numpunct : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: 8514: protected: 8514: __cache_type* _M_data; 8514: 8514: public: 8514: 8514: static locale::id id; 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: numpunct(size_t __refs = 0) 8514: : facet(__refs), _M_data(0) 8514: { _M_initialize_numpunct(); } 8514: # 1707 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: numpunct(__cache_type* __cache, size_t __refs = 0) 8514: : facet(__refs), _M_data(__cache) 8514: { _M_initialize_numpunct(); } 8514: # 1721 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: numpunct(__c_locale __cloc, size_t __refs = 0) 8514: : facet(__refs), _M_data(0) 8514: { _M_initialize_numpunct(__cloc); } 8514: # 1735 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: decimal_point() const 8514: { return this->do_decimal_point(); } 8514: # 1748 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: char_type 8514: thousands_sep() const 8514: { retScanning dependencies of target testrt0 urn this->do_thousands_sep(); } 8514: # 1779 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: string 8514: grouping() const 8514: { return this->do_grouping(); } 8514: # 1792 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: string_type 8514: truename() const 8514: { return this->do_truename(); } 8514: # 1805 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: string_type 8514: falsename() const 8514: { return this->do_falsename(); } 8514: 8514: protected: 8514: 8514: virtual 8514: ~numpunct(); 8514: # 1822 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_decimal_point() const 8514: { return _M_data->_M_decimal_point; } 8514: # 1834 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual char_type 8514: do_thousands_sep() const 8514: { return _M_data->_M_thousands_sep; } 8514: # 1847 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual string 8514: do_grouping() const 8514: { return _M_data->_M_grouping; } 8514: # 1860 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual string_type 8514: do_truename() const 8514: { return _M_data->_M_truename; } 8514: # 1873 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual string_type 8514: do_falsename() const 8514: { return _M_data->_M_falsename; } 8514: 8514: 8514: void 8514: _M_initialize_numpunct(__c_locale __cloc = 0); 8514: }; 8514: 8514: template 8514: locale::id numpunct<_CharT>::id; 8514: 8514: template<> 8514: numpunct::~numpunct(); 8514: 8514: template<> 8514: void 8514: numpunct::_M_initialize_numpunct(__c_locale __cloc); 8514: 8514: 8514: template<> 8514: numpunct::~numpunct(); 8514: 8514: template<> 8514: void 8514: numpunct::_M_initialize_numpunct(__c_locale __cloc); 8514: 8514: 8514: 8514: template 8514: class numpunct_byname : public numpunct<_CharT> 8514: { 8514: public: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: explicit 8514: numpunct_byname(const char* __s, size_t __refs = 0) 8514: : numpunct<_CharT>(__refs) 8514: { 8514: if (__builtin_strcmp(__s, "C") != 0 8514: && __builtin_strcmp(__s, "POSIX") != 0) 8514: { 8514: __c_locale __tmp; 8514: this->_S_create_c_locale(__tmp, __s); 8514: this->_M_initialize_numpunct(__tmp); 8514: this->_S_destroy_c_locale(__tmp); 8514: } 8514: } 8514: 8514: 8514: explicit 8514: numpunct_byname(const string& __s, size_t __refs = 0) 8514: : numpunct_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~numpunct_byname() { } 8514: }; 8514: 8514: } 8514: 8514: 8514: # 1951 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: class num_get : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _InIter iter_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 1972 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: num_get(size_t __refs = 0) : facet(__refs) { } 8514: # 1998 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, bool& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: # 2035 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned short& __make[5]: Leaving directory '/<>/build' make -f dune/pdelab/test/CMakeFiles/testrt0.dir/build.make dune/pdelab/test/CMakeFiles/testrt0.dir/build v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned int& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned long& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long long& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned long long& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: # 2095 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, float& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, double& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long double& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: # 2138 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: get(iter_type __in, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, void*& __v) const 8514: { return this->do_get(__in, __end, __io, __err, __v); } 8514: 8514: protected: 8514: 8514: virtual ~num_get() { } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iter_type 8514: _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, 8514: string&) const; 8514: 8514: template 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iter_type 8514: _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, 8514: _ValueT&) const; 8514: 8514: template 8514: typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type 8514: _M_find(const _CharT2*, size_t __len, _CharT2 __c) const 8514: { 8514: int __ret = -1; 8514: if (__len <= 10) 8514: { 8514: if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) 8514: __ret = __c - _CharT2('0'); 8514: } 8514: else 8514: { 8514: if (__c >= _CharT2('0') && __c <= _CharT2('9')) 8514: __ret = __c - _CharT2('0'); 8514: else if (__c >= _CharT2('a') && __c <= _CharT2('f')) 8514: __ret = 10 + (__c - _CharT2('a')); 8514: else if (__c >= _CharT2('A') && __c <= _CharT2('F')) 8514: __ret = 10 + (__c - _CharT2('A')); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if::__value, 8514: int>::__type 8514: _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const 8514: { 8514: int __ret = -1; 8514: const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); 8514: if (__q) 8514: { 8514: __ret = __q - __zero; 8514: if (__ret > 15) 8514: __ret -= 6; 8514: } 8514: return __ret; 8514: } 8514: # 2211 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual iter_type 8514: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned short& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned int& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned long& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long long& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: virtual iter_type 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, unsigned long long& __v) const 8514: { return _M_extract_int(__beg, __end, __io, __err, __v); } 8514: 8514: 8514: virtual iter_type 8514: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; 8514: 8514: virtual iter_type 8514: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 8514: double&) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual iter_type 8514: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 8514: long double&) const; 8514: 8514: 8514: virtual iter_type 8514: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; 8514: # 2274 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: }; 8514: 8514: template 8514: locale::id num_get<_CharT, _InIter>::id; 8514: # 2292 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: template 8514: class num_put : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _OutIter iter_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 2313 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: explicit 8514: num_put(size_t __refs = 0) : facet(__refs) { } 8514: # 2331 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: # 2373 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, 8514: unsigned long __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: 8514: 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, 8514: unsigned long long __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: # 2436 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, 8514: long double __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: # 2461 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, 8514: const void* __v) const 8514: { return this->do_put(__s, __io, __fill, __v); } 8514: 8514: protected: 8514: template 8514: iter_type 8514: _M_insert_float(iter_type, ios_base& __io, char_type __fill, 8514: char __mod, _ValueT __v) const; 8514: 8514: void 8514: _M_group_float(const char* __grouping, size_t __grouping_size, 8514: char_type __sep, const char_type* __p, char_type* __new, 8514: char_type* __cs, int& __len) const; 8514: 8514: template 8514: iter_type 8514: _M_insert_int(iter_type, ios_base& __io, char_type __fill, 8514: _ValueT __v) const; 8514: 8514: void 8514: _M_group_int(const char* __grouping, size_t __grouping_size, 8514: char_type __sep, ios_base& __io, char_type* __new, 8514: char_type* __cs, int& __len) const; 8514: 8514: void 8514: _M_pad(char_type __fill, streamsize __w, ios_base& __io, 8514: char_type* __new, const char_type* __cs, int& __len) const; 8514: 8514: 8514: virtual 8514: ~num_put() { } 8514: # 2509 "/usr/include/c++/10/bits/locale_facets.h" 3 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; 8514: 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 8514: { return _M_insert_int(__s, __io, __fill, __v); } 8514: 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, 8514: unsigned long __v) const 8514: { return _M_insert_int(__s, __io, __fill, __v); } 8514: 8514: 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, 8514: long long __v) const 8514: { return _M_insert_int(__s, __io, __fill, __v); } 8514: 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, 8514: unsigned long long __v) const 8514: { return _M_insert_int(__s, __io, __fill, __v); } 8514: 8514: 8514: virtual iter_type 8514: do_put(iter_type, ios_base&, char_type, double) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual iter_type 8514: do_put(iter_type, ios_base&, char_type, long double) const; 8514: 8514: 8514: virtual iter_type 8514: do_put(iter_type, ios_base&, char_type, const void*) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: }; 8514: 8514: template 8514: locale::id num_put<_CharT, _OutIter>::id; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool 8514: isspace(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::space, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isprint(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::print, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: iscntrl(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::cntrl, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isupper(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::upper, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: islower(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::lower, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isalpha(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::alpha, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isdigit(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::digit, __c); } 8514: 8514: 8514: template 8514: inline bool make[5]: Entering directory '/<>/build' 8514: ispunct(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::punct, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isxdigit(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::xdigit, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isalnum(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::alnum, __c); } 8514: 8514: 8514: template 8514: inline bool 8514: isgraph(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::graph, __c); } 8514: 8514: 8514: 8514: template 8514: inline bool 8514: isblank(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).is(ctype_base::blank, __c); } 8514: 8514: 8514: 8514: template 8514: inline _CharT 8514: toupper(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).toupper(__c); } 8514: 8514: 8514: template 8514: inline _CharT 8514: tolower(_CharT __c, const locale& __loc) 8514: { return use_facet >(__loc).tolower(__c); } 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_facets.tcc" 1 3 8514: # 33 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: struct __use_cache 8514: { 8514: const _Facet* 8514: operator() (const locale& __loc) const; 8514: }; 8514: 8514: 8514: template 8514: struct __use_cache<__numpunct_cache<_CharT> > 8514: { 8514: const __numpunct_cache<_CharT>* 8514: operator() (const locale& __loc) const 8514: { 8514: const size_t __i = numpunct<_CharT>::id._M_id(); 8514: const locale::facet** __caches = __loc._M_impl->_M_caches; 8514: if (!__caches[__i]) 8514: { 8514: __numpunct_cache<_CharT>* __tmp = 0; 8514: try 8514: { 8514: __tmp = new __numpunct_cache<_CharT>; 8514: __tmp->_M_cache(__loc); 8514: } 8514: catch(...) 8514: { 8514: delete __tmp; 8514: throw; 8514: } 8514: __loc._M_impl->_M_install_cache(__tmp, __i); 8514: } 8514: return static_cast*>(__caches[__i]); 8514: } 8514: }; 8514: 8514: template 8514: void 8514: __numpunct_cache<_CharT>::_M_cache(const locale& __loc) 8514: { 8514: const numpunct<_CharT>& __np = use_facet >(__loc); 8514: 8514: char* __grouping = 0; 8514: _CharT* __truename = 0; 8514: _CharT* __falsename = 0; 8514: try 8514: { 8514: const string& __g = __np.grouping(); 8514: _M_grouping_size = __g.size(); 8514: __grouping = new char[_M_grouping_size]; 8514: __g.copy(__grouping, _M_grouping_size); 8514: _M_use_grouping = (_M_grouping_size 8514: && static_cast(__grouping[0]) > 0 8514: && (__grouping[0] 8514: != __gnu_cxx::__numeric_traits::__max)); 8514: 8514: const basic_string<_CharT>& __tn = __np.truename(); 8514: _M_truename_size = __tn.size(); 8514: __truename = new _CharT[_M_truename_size]; 8514: __tn.copy(__truename, _M_truename_size); 8514: 8514: const basic_string<_CharT>& __fn = __np.falsename(); 8514: _M_falsename_size = __fn.size(); 8514: __falsename = new _CharT[_M_falsename_size]; 8514: __fn.copy(__falsename, _M_falsename_size); 8514: 8514: _M_decimal_point = __np.decimal_point(); 8514: _M_thousands_sep = __np.thousands_sep(); 8514: 8514: const ctype<_CharT>& __ct = use_facet >(__loc); 8514: __ct.widen(__num_base::_S_atoms_out, 8514: __num_base::_S_atoms_out 8514: + __num_base::_S_oend, _M_atoms_out); 8514: __ct.widen(__num_base::_S_atoms_in, 8514: __num_base::_S_atoms_in 8514: + __num_base::_S_iend, _M_atoms_in); 8514: 8514: _M_grouping = __grouping; 8514: _M_truename = __truename; 8514: _M_falsename = __falsename; 8514: _M_allocated = true; 8514: } 8514: catch(...) 8514: { 8514: delete [] __grouping; 8514: delete [] __truename; 8514: delete [] __falsename; 8514: throw; 8514: } 8514: } 8514: # 139 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: __attribute__ ((__pure__)) bool 8514: __verify_grouping(const char* __grouping, size_t __grouping_size, 8514: const string& __grouping_tmp) throw (); 8514: 8514: 8514: 8514: template 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, 8514: ios_base::iostate& __err, string& __xtrc) const 8514: { 8514: typedef char_traits<_CharT> __traits_type; 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: const _CharT* __lit = __lc->_M_atoms_in; 8514: char_type __c = char_type(); 8514: 8514: 8514: bool __testeof = __beg == __end; 8514: 8514: 8514: if (!__testeof) 8514: { 8514: __c = *__beg; 8514: const bool __plus = __c == __lit[__num_base::_S_iplus]; 8514: if ((__plus || __c == __lit[__num_base::_S_iminus]) 8514: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: && !(__c == __lc->_M_decimal_point)) 8514: { 8514: __xtrc += __plus ? '+' : '-'; 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: } 8514: 8514: 8514: bool __found_mantissa = false; 8514: int __sep_pos = 0; 8514: while (!__testeof) 8514: { 8514: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: || __c == __lc->_M_decimal_point) 8514: break; 8514: else if (__c == __lit[__num_base::_S_izero]) 8514: { 8514: if (!__found_mantissa) 8514: { 8514: __xtrc += '0'; 8514: __found_mantissa = true; 8514: } 8514: ++__sep_pos; 8514: 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: else 8514: break; 8514: } 8514: 8514: 8514: bool __found_dec = false; 8514: bool __found_sci = false; 8514: string __found_grouping; 8514: if (__lc->_M_use_grouping) 8514: __found_grouping.reserve(32); 8514: const char_type* __lit_zero = __lit + __num_base::_S_izero; 8514: 8514: if (!__lc->_M_allocated) 8514: 8514: while (!__testeof) 8514: { 8514: const int __digit = _M_find(__lit_zero, 10, __c); 8514: if (__digit != -1) 8514: { 8514: __xtrc += '0' + __digit; 8514: __found_mantissa = true; 8514: } 8514: else if (__c == __lc->_M_decimal_point 8514: && !__found_dec && !__found_sci) 8514: { 8514: __xtrc += '.'; 8514: __found_dec = true; 8514: } 8514: else if ((__c == __lit[__num_base::_S_ie] 8514: || __c == __lit[__num_base::_S_iE]) 8514: && !__found_sci && __found_mantissa) 8514: { 8514: 8514: __xtrc += 'e'; 8514: __found_sci = true; 8514: 8514: 8514: if (++__beg != __end) 8514: { 8514: __c = *__beg; 8514: const bool __plus = __c == __lit[__num_base::_S_iplus]; 8514: if (__plus || __c == __lit[__num_base::_S_iminus]) 8514: __xtrc += __plus ? '+' : '-'; 8514: else 8514: continue; 8514: } 8514: else 8514: { 8514: __testeof = true; 8514: break; 8514: } 8514: } 8514: else 8514: break; 8514: 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: else 8514: while (!__testeof) 8514: { 8514: 8514: 8514: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: { 8514: if (!__found_dec && !__found_sci) 8514: { 8514: 8514: 8514: if (__sep_pos) 8514: { 8514: __found_grouping += static_cast(__sep_pos); 8514: __sep_pos = 0; 8514: } 8514: else 8514: { 8514: 8514: 8514: __xtrc.clear(); 8514: break; 8514: } 8514: } 8514: else 8514: break; 8514: } 8514: else if (__c == __lc->_M_decimal_point) 8514: { 8514: if (!__found_dec && !__found_sci) 8514: { 8514: 8514: 8514: 8514: if (__found_grouping.size()) 8514: __found_grouping += static_cast(__sep_pos); 8514: __xtrc += '.'; 8514: __found_dec = true; 8514: } 8514: else 8514: break; 8514: } 8514: else 8514: { 8514: const char_type* __q = 8514: __traits_type::find(__lit_zero, 10, __c); 8514: if (__q) 8514: { 8514: __xtrc += '0' + (__q - __lit_zero); 8514: __found_mantissa = true; 8514: ++__sep_pos; 8514: } 8514: else if ((__c == __lit[__num_base::_S_ie] 8514: || __c == __lit[__num_base::_S_iE]) 8514: && !__found_sci && __found_mantissa) 8514: { 8514: 8514: if (__found_grouping.size() && !__found_dec) 8514: __found_grouping += static_cast(__sep_pos); 8514: __xtrc += 'e'; 8514: __found_sci = true; 8514: 8514: 8514: if (++__beg != __end) 8514: { 8514: __c = *__beg; 8514: const bool __plus = __c == __lit[__num_base::_S_iplus]; 8514: if ((__plus || __c == __lit[__num_base::_S_iminus]) 8514: && !(__lc->_M_use_grouping 8514: && __c == __lc->_M_thousands_sep) 8514: && !(__c == __lc->_M_decimal_point)) 8514: __xtrc += __plus ? '+' : '-'; 8514: else 8514: continue; 8514: } 8514: else 8514: { 8514: __testeof = true; 8514: break; 8514: } 8514: } 8514: else 8514: break; 8514: } 8514: 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: 8514: 8514: 8514: if (__found_grouping.size()) 8514: { 8514: 8514: if (!__found_dec && !__found_sci) 8514: __found_grouping += static_cast(__sep_pos); 8514: 8514: if (!std::__verify_grouping(__lc->_M_grouping, 8514: __lc->_M_grouping_size, 8514: __found_grouping)) 8514: __err = ios_base::failbit; 8514: } 8514: 8514: return __beg; 8514: } 8514: 8514: template 8514: template 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, 8514: ios_base::iostate& __err, _ValueT& __v) const 8514: { 8514: typedef char_traits<_CharT> __traits_type; 8514: using __gnu_cxx::__add_unsigned; 8514: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: const _CharT* __lit = __lc->_M_atoms_in; 8514: char_type __c = char_type(); 8514: 8514: 8514: const ios_base::fmtflags __basefield = __io.flags() 8514: & ios_base::basefield; 8514: const bool __oct = __basefield == ios_base::oct; 8514: int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); 8514: 8514: 8514: bool __testeof = __beg == __end; 8514: 8514: 8514: bool __negative = false; 8514: if (!__testeof) 8514: { 8514: __c = *__beg; 8514: __negative = __c == __lit[__num_base::_S_iminus]; 8514: if ((__negative || __c == __lit[__num_base::_S_iplus]) 8514: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: && !(__c == _[ 58%] Building CXX object dune/pdelab/test/CMakeFiles/testrt0.dir/testrt0.cc.o _lc->_M_decimal_point)) 8514: { 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: } 8514: 8514: 8514: 8514: bool __found_zero = false; 8514: int __sep_pos = 0; 8514: while (!__testeof) 8514: { 8514: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: || __c == __lc->_M_decimal_point) 8514: break; 8514: else if (__c == __lit[__num_base::_S_izero] 8514: && (!__found_zero || __base == 10)) 8514: { 8514: __found_zero = true; 8514: ++__sep_pos; 8514: if (__basefield == 0) 8514: __base = 8; 8514: if (__base == 8) 8514: __sep_pos = 0; 8514: } 8514: else if (__found_zero 8514: && (__c == __lit[__num_base::_S_ix] 8514: || __c == __lit[__num_base::_S_iX])) 8514: { 8514: if (__basefield == 0) 8514: __base = 16; 8514: if (__base == 16) 8514: { 8514: __found_zero = false; 8514: __sep_pos = 0; 8514: } 8514: else 8514: break; 8514: } 8514: else 8514: break; 8514: 8514: if (++__beg != __end) 8514: { 8514: __c = *__beg; 8514: if (!__found_zero) 8514: break; 8514: } 8514: else 8514: __testeof = true; 8514: } 8514: 8514: 8514: 8514: const size_t __len = (__base == 16 ? __num_base::_S_iend 8514: - __num_base::_S_izero : __base); 8514: 8514: 8514: typedef __gnu_cxx::__numeric_traits<_ValueT> __num_traits; 8514: string __found_grouping; 8514: if (__lc->_M_use_grouping) 8514: __found_grouping.reserve(32); 8514: bool __testfail = false; 8514: bool __testoverflow = false; 8514: const __unsigned_type __max = 8514: (__negative && __num_traits::__is_signed) 8514: ? -static_cast<__unsigned_type>(__num_traits::__min) 8514: : __num_traits::__max; 8514: const __unsigned_type __smax = __max / __base; 8514: __unsigned_type __result = 0; 8514: int __digit = 0; 8514: const char_type* __lit_zero = __lit + __num_base::_S_izero; 8514: 8514: if (!__lc->_M_allocated) 8514: 8514: while (!__testeof) 8514: { 8514: __digit = _M_find(__lit_zero, __len, __c); 8514: if (__digit == -1) 8514: break; 8514: 8514: if (__result > __smax) 8514: __testoverflow = true; 8514: else 8514: { 8514: __result *= __base; 8514: __testoverflow |= __result > __max - __digit; 8514: __result += __digit; 8514: ++__sep_pos; 8514: } 8514: 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: else 8514: while (!__testeof) 8514: { 8514: 8514: 8514: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 8514: { 8514: 8514: 8514: if (__sep_pos) 8514: { 8514: __found_grouping += static_cast(__sep_pos); 8514: __sep_pos = 0; 8514: } 8514: else 8514: { 8514: __testfail = true; 8514: break; 8514: } 8514: } 8514: else if (__c == __lc->_M_decimal_point) 8514: break; 8514: else 8514: { 8514: const char_type* __q = 8514: __traits_type::find(__lit_zero, __len, __c); 8514: if (!__q) 8514: break; 8514: 8514: __digit = __q - __lit_zero; 8514: if (__digit > 15) 8514: __digit -= 6; 8514: if (__result > __smax) 8514: __testoverflow = true; 8514: else 8514: { 8514: __result *= __base; 8514: __testoverflow |= __result > __max - __digit; 8514: __result += __digit; 8514: ++__sep_pos; 8514: } 8514: } 8514: 8514: if (++__beg != __end) 8514: __c = *__beg; 8514: else 8514: __testeof = true; 8514: } 8514: 8514: 8514: 8514: if (__found_grouping.size()) 8514: { 8514: 8514: __found_grouping += static_cast(__sep_pos); 8514: 8514: if (!std::__verify_grouping(__lc->_M_grouping, 8514: __lc->_M_grouping_size, 8514: __found_grouping)) 8514: __err = ios_base::failbit; 8514: } 8514: 8514: 8514: 8514: if ((!__sep_pos &cd "/<>/build/dune/pdelab/test" && /usr/bin/c++ -DALBERTA_DIM=2 -DENABLE_ALBERTA -DENABLE_EIGEN=1 -DENABLE_GMP=1 -DENABLE_MPI=1 -DENABLE_SUITESPARSE=1 -DENABLE_SUPERLU=1 -DENABLE_TBB=1 -DENABLE_UG=1 -DGRIDSDIR="\"/<>/dune/pdelab/test/grids\"" -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -DMPI_NO_CPPBIND -DModelP -DUG_USE_NEW_DIMENSION_DEFINES -D_TBB_CPP0X -I"/<>/build" -I"/<>" -I/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi -I/usr/lib/arm-linux-gnueabihf/openmpi/include -I/usr/include/eigen3 -I/usr/include/suitesparse -I/usr/include/superlu -I/usr/include/alberta -std=c++17 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIE -o CMakeFiles/testrt0.dir/testrt0.cc.o -c "/<>/dune/pdelab/test/testrt0.cc" & !__found_zero && !__found_grouping.size()) 8514: || __testfail) 8514: { 8514: __v = 0; 8514: __err = ios_base::failbit; 8514: } 8514: else if (__testoverflow) 8514: { 8514: if (__negative && __num_traits::__is_signed) 8514: __v = __num_traits::__min; 8514: else 8514: __v = __num_traits::__max; 8514: __err = ios_base::failbit; 8514: } 8514: else 8514: __v = __negative ? -__result : __result; 8514: 8514: if (__testeof) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: 8514: 8514: template 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, bool& __v) const 8514: { 8514: if (!(__io.flags() & ios_base::boolalpha)) 8514: { 8514: 8514: 8514: 8514: long __l = -1; 8514: __beg = _M_extract_int(__beg, __end, __io, __err, __l); 8514: if (__l == 0 || __l == 1) 8514: __v = bool(__l); 8514: else 8514: { 8514: 8514: 8514: __v = true; 8514: __err = ios_base::failbit; 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: } 8514: } 8514: else 8514: { 8514: 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: 8514: bool __testf = true; 8514: bool __testt = true; 8514: bool __donef = __lc->_M_falsename_size == 0; 8514: bool __donet = __lc->_M_truename_size == 0; 8514: bool __testeof = false; 8514: size_t __n = 0; 8514: while (!__donef || !__donet) 8514: { 8514: if (__beg == __end) 8514: { 8514: __testeof = true; 8514: break; 8514: } 8514: 8514: const char_type __c = *__beg; 8514: 8514: if (!__donef) 8514: __testf = __c == __lc->_M_falsename[__n]; 8514: 8514: if (!__testf && __donet) 8514: break; 8514: 8514: if (!__donet) 8514: __testt = __c == __lc->_M_truename[__n]; 8514: 8514: if (!__testt && __donef) 8514: break; 8514: 8514: if (!__testt && !__testf) 8514: break; 8514: 8514: ++__n; 8514: ++__beg; 8514: 8514: __donef = !__testf || __n >= __lc->_M_falsename_size; 8514: __donet = !__testt || __n >= __lc->_M_truename_size; 8514: } 8514: if (__testf && __n == __lc->_M_falsename_size && __n) 8514: { 8514: __v = false; 8514: if (__testt && __n == __lc->_M_truename_size) 8514: __err = ios_base::failbit; 8514: else 8514: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 8514: } 8514: else if (__testt && __n == __lc->_M_truename_size && __n) 8514: { 8514: __v = true; 8514: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 8514: } 8514: else 8514: { 8514: 8514: 8514: __v = false; 8514: __err = ios_base::failbit; 8514: if (__testeof) 8514: __err |= ios_base::eofbit; 8514: } 8514: } 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, float& __v) const 8514: { 8514: string __xtrc; 8514: __xtrc.reserve(32); 8514: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 8514: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, double& __v) const 8514: { 8514: string __xtrc; 8514: __xtrc.reserve(32); 8514: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 8514: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: # 735 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: template 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, long double& __v) const 8514: { 8514: string __xtrc; 8514: __xtrc.reserve(32); 8514: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 8514: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: num_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, void*& __v) const 8514: { 8514: 8514: typedef ios_base::fmtflags fmtflags; 8514: const fmtflags __fmt = __io.flags(); 8514: __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); 8514: 8514: typedef __gnu_cxx::__conditional_type<(sizeof(void*) 8514: <= sizeof(unsigned long)), 8514: unsigned long, unsigned long long>::__type _UIntPtrType; 8514: 8514: _UIntPtrType __ul; 8514: __beg = _M_extract_int(__beg, __end, __io, __err, __ul); 8514: 8514: 8514: __io.flags(__fmt); 8514: 8514: __v = reinterpret_cast(__ul); 8514: return __beg; 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: num_put<_CharT, _OutIter>:: 8514: _M_pad(_CharT __fill, streamsize __w, ios_base& __io, 8514: _CharT* __new, const _CharT* __cs, int& __len) const 8514: { 8514: 8514: 8514: __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, 8514: __cs, __w, __len); 8514: __len = static_cast(__w); 8514: } 8514: 8514: 8514: 8514: template 8514: int 8514: __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, 8514: ios_base::fmtflags __flags, bool __dec) 8514: { 8514: _CharT* __buf = __bufend; 8514: if (__builtin_expect(__dec, true)) 8514: { 8514: 8514: do 8514: { 8514: *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; 8514: __v /= 10; 8514: } 8514: while (__v != 0); 8514: } 8514: else if ((__flags & ios_base::basefield) == ios_base::oct) 8514: { 8514: 8514: do 8514: { 8514: *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; 8514: __v >>= 3; 8514: } 8514: while (__v != 0); 8514: } 8514: else 8514: { 8514: 8514: const bool __uppercase = __flags & ios_base::uppercase; 8514: const int __case_offset = __uppercase ? __num_base::_S_oudigits 8514: : __num_base::_S_odigits; 8514: do 8514: { 8514: *--__buf = __lit[(__v & 0xf) + __case_offset]; 8514: __v >>= 4; 8514: } 8514: while (__v != 0); 8514: } 8514: return __bufend - __buf; 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: num_put<_CharT, _OutIter>:: 8514: _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, 8514: ios_base&, _CharT* __new, _CharT* __cs, int& __len) const 8514: { 8514: _CharT* __p = std::__add_grouping(__new, __sep, __grouping, 8514: __grouping_size, __cs, __cs + __len); 8514: __len = __p - __new; 8514: } 8514: 8514: template 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, 8514: _ValueT __v) const 8514: { 8514: using __gnu_cxx::__add_unsigned; 8514: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: const _CharT* __lit = __lc->_M_atoms_out; 8514: const ios_base::fmtflags __flags = __io.flags(); 8514: 8514: 8514: const int __ilen = 5 * sizeof(_ValueT); 8514: _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __ilen)); 8514: 8514: 8514: 8514: const ios_base::fmtflags __basefield = __flags & ios_base::basefield; 8514: const bool __dec = (__basefield != ios_base::oct 8514: && __basefield != ios_base::hex); 8514: const __unsigned_type __u = ((__v > 0 || !__dec) 8514: ? __unsigned_type(__v) 8514: : -__unsigned_type(__v)); 8514: int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); 8514: __cs += __ilen - __len; 8514: 8514: 8514: if (__lc->_M_use_grouping) 8514: { 8514: 8514: 8514: _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * (__len + 1) 8514: * 2)); 8514: _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, 8514: __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); 8514: __cs = __cs2 + 2; 8514: } 8514: 8514: 8514: if (__builtin_expect(__dec, true)) 8514: { 8514: 8514: if (__v >= 0) 8514: { 8514: if (bool(__flags & ios_base::showpos) 8514: && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) 8514: *--__cs = __lit[__num_base::_S_oplus], ++__len; 8514: } 8514: else 8514: *--__cs = __lit[__num_base::_S_ominus], ++__len; 8514: } 8514: else if (bool(__flags & ios_base::showbase) && __v) 8514: { 8514: if (__basefield == ios_base::oct) 8514: *--__cs = __lit[__num_base::_S_odigits], ++__len; 8514: else 8514: { 8514: 8514: const bool __uppercase = __flags & ios_base::uppercase; 8514: *--__cs = __lit[__num_base::_S_ox + __uppercase]; 8514: 8514: *--__cs = __lit[__num_base::_S_odigits]; 8514: __len += 2; 8514: } 8514: } 8514: 8514: 8514: const streamsize __w = __io.width(); 8514: if (__w > static_cast(__len)) 8514: { 8514: _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __w)); 8514: _M_pad(__fill, __w, __io, __cs3, __cs, __len); 8514: __cs = __cs3; 8514: } 8514: __io.width(0); 8514: 8514: 8514: 8514: return std::__write(__s, __cs, __len); 8514: } 8514: 8514: template 8514: void 8514: num_put<_CharT, _OutIter>:: 8514: _M_group_float(const char* __grouping, size_t __grouping_size, 8514: _CharT __sep, const _CharT* __p, _CharT* __new, 8514: _CharT* __cs, int& __len) const 8514: { 8514: 8514: 8514: 8514: const int __declen = __p ? __p - __cs : __len; 8514: _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, 8514: __grouping_size, 8514: __cs, __cs + __declen); 8514: 8514: 8514: int __newlen = __p2 - __new; 8514: if (__p) 8514: { 8514: char_traits<_CharT>::copy(__p2, __p, __len - __declen); 8514: __newlen += __len - __declen; 8514: } 8514: __len = __newlen; 8514: } 8514: # 971 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: template 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, 8514: _ValueT __v) const 8514: { 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: 8514: 8514: const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); 8514: 8514: const int __max_digits = 8514: __gnu_cxx::__numeric_traits<_ValueT>::__digits10; 8514: 8514: 8514: int __len; 8514: 8514: char __fbuf[16]; 8514: __num_base::_S_format_float(__io, __fbuf, __mod); 8514: 8514: 8514: 8514: const bool __use_prec = 8514: (__io.flags() & ios_base::floatfield) != ios_base::floatfield; 8514: 8514: 8514: 8514: int __cs_size = __max_digits * 3; 8514: char* __cs = static_cast(__builtin_alloca(__cs_size)); 8514: if (__use_prec) 8514: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: __fbuf, __prec, __v); 8514: else 8514: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: __fbuf, __v); 8514: 8514: 8514: if (__len >= __cs_size) 8514: { 8514: __cs_size = __len + 1; 8514: __cs = static_cast(__builtin_alloca(__cs_size)); 8514: if (__use_prec) 8514: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: __fbuf, __prec, __v); 8514: else 8514: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: __fbuf, __v); 8514: } 8514: # 1044 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __len)); 8514: __ctype.widen(__cs, __cs + __len, __ws); 8514: 8514: 8514: _CharT* __wp = 0; 8514: const char* __p = char_traits::find(__cs, __len, '.'); 8514: if (__p) 8514: { 8514: __wp = __ws + (__p - __cs); 8514: *__wp = __lc->_M_decimal_point; 8514: } 8514: 8514: 8514: 8514: 8514: if (__lc->_M_use_grouping 8514: && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' 8514: && __cs[1] >= '0' && __cs[2] >= '0'))) 8514: { 8514: 8514: 8514: _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __len * 2)); 8514: 8514: streamsize __off = 0; 8514: if (__cs[0] == '-' || __cs[0] == '+') 8514: { 8514: __off = 1; 8514: __ws2[0] = __ws[0]; 8514: __len -= 1; 8514: } 8514: 8514: _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, 8514: __lc->_M_thousands_sep, __wp, __ws2 + __off, 8514: __ws + __off, __len); 8514: __len += __off; 8514: 8514: __ws = __ws2; 8514: } 8514: 8514: 8514: const streamsize __w = __io.width(); 8514: if (__w > static_cast(__len)) 8514: { 8514: _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __w)); 8514: _M_pad(__fill, __w, __io, __ws3, __ws, __len); 8514: __ws = __ws3; 8514: } 8514: __io.width(0); 8514: 8514: 8514: 8514: return std::__write(__s, __ws, __len); 8514: } 8514: 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 8514: { 8514: const ios_base::fmtflags __flags = __io.flags(); 8514: if ((__flags & ios_base::boolalpha) == 0) 8514: { 8514: const long __l = __v; 8514: __s = _M_insert_int(__s, __io, __fill, __l); 8514: } 8514: else 8514: { 8514: typedef __numpunct_cache<_CharT> __cache_type; 8514: __use_cache<__cache_type> __uc; 8514: const locale& __loc = __io._M_getloc(); 8514: const __cache_type* __lc = __uc(__loc); 8514: 8514: const _CharT* __name = __v ? __lc->_M_truename 8514: : __lc->_M_falsename; 8514: int __len = __v ? __lc->_M_truename_size 8514: : __lc->_M_falsename_size; 8514: 8514: const streamsize __w = __io.width(); 8514: if (__w > static_cast(__len)) 8514: { 8514: const streamsize __plen = __w - __len; 8514: _CharT* __ps 8514: = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 8514: * __plen)); 8514: 8514: char_traits<_CharT>::assign(__ps, __plen, __fill); 8514: __io.width(0); 8514: 8514: if ((__flags & ios_base::adjustfield) == ios_base::left) 8514: { 8514: __s = std::__write(__s, __name, __len); 8514: __s = std::__write(__s, __ps, __plen); 8514: } 8514: else 8514: { 8514: __s = std::__write(__s, __ps, __plen); 8514: __s = std::__write(__s, __name, __len); 8514: } 8514: return __s; 8514: } 8514: __io.width(0); 8514: __s = std::__write(__s, __name, __len); 8514: } 8514: return __s; 8514: } 8514: 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 8514: { return _M_insert_float(__s, __io, __fill, char(), __v); } 8514: # 1169 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, 8514: long double __v) const 8514: { return _M_insert_float(__s, __io, __fill, 'L', __v); } 8514: 8514: template 8514: _OutIter 8514: num_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, 8514: const void* __v) const 8514: { 8514: const ios_base::fmtflags __flags = __io.flags(); 8514: const ios_base::fmtflags __fmt = ~(ios_base::basefield 8514: | ios_base::uppercase); 8514: __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); 8514: 8514: typedef __gnu_cxx::__conditional_type<(sizeof(const void*) 8514: <= sizeof(unsigned long)), 8514: unsigned long, unsigned long long>::__type _UIntPtrType; 8514: 8514: __s = _M_insert_int(__s, __io, __fill, 8514: reinterpret_cast<_UIntPtrType>(__v)); 8514: __io.flags(__flags); 8514: return __s; 8514: } 8514: 8514: 8514: # 1206 "/usr/include/c++/10/bits/locale_facets.tcc" 3 8514: template 8514: void 8514: __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, 8514: _CharT* __news, const _CharT* __olds, 8514: streamsize __newlen, streamsize __oldlen) 8514: { 8514: const size_t __plen = static_cast(__newlen - __oldlen); 8514: const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; 8514: 8514: 8514: if (__adjust == ios_base::left) 8514: { 8514: _Traits::copy(__news, __olds, __oldlen); 8514: _Traits::assign(__news + __oldlen, __plen, __fill); 8514: return; 8514: } 8514: 8514: size_t __mod = 0; 8514: if (__adjust == ios_base::internal) 8514: { 8514: 8514: 8514: 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: if (__ctype.widen('-') == __olds[0] 8514: || __ctype.widen('+') == __olds[0]) 8514: { 8514: __news[0] = __olds[0]; 8514: __mod = 1; 8514: ++__news; 8514: } 8514: else if (__ctype.widen('0') == __olds[0] 8514: && __oldlen > 1 8514: && (__ctype.widen('x') == __olds[1] 8514: || __ctype.widen('X') == __olds[1])) 8514: { 8514: __news[0] = __olds[0]; 8514: __news[1] = __olds[1]; 8514: __mod = 2; 8514: __news += 2; 8514: } 8514: 8514: } 8514: _Traits::assign(__news, __plen, __fill); 8514: _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); 8514: } 8514: 8514: template 8514: _CharT* 8514: __add_grouping(_CharT* __s, _CharT __sep, 8514: const char* __gbeg, size_t __gsize, 8514: const _CharT* __first, const _CharT* __last) 8514: { 8514: size_t __idx = 0; 8514: size_t __ctr = 0; 8514: 8514: while (__last - __first > __gbeg[__idx] 8514: && static_cast(__gbeg[__idx]) > 0 8514: && __gbeg[__idx] != __gnu_cxx::__numeric_traits::__max) 8514: { 8514: __last -= __gbeg[__idx]; 8514: __idx < __gsize - 1 ? ++__idx : ++__ctr; 8514: } 8514: 8514: while (__first != __last) 8514: *__s++ = *__first++; 8514: 8514: while (__ctr--) 8514: { 8514: *__s++ = __sep; 8514: for (char __i = __gbeg[__idx]; __i > 0; --__i) 8514: *__s++ = *__first++; 8514: } 8514: 8514: while (__idx--) 8514: { 8514: *__s++ = __sep; 8514: for (char __i = __gbeg[__idx]; __i > 0; --__i) 8514: *__s++ = *__first++; 8514: } 8514: 8514: return __s; 8514: } 8514: 8514: 8514: 8514: 8514: extern template class __cxx11:: numpunct; 8514: extern template class __cxx11:: numpunct_byname; 8514: extern template class num_get; 8514: extern template class num_put; 8514: extern template class ctype_byname; 8514: 8514: extern template 8514: const ctype& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const numpunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const num_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const num_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: extern template class __cxx11:: numpunct; 8514: extern template class __cxx11:: numpunct_byname; 8514: extern template class num_get; 8514: extern template class num_put; 8514: extern template class ctype_byname; 8514: 8514: extern template 8514: const ctype& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const numpunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const num_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const num_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: 8514: 8514: } 8514: # 2656 "/usr/include/c++/10/bits/locale_facets.h" 2 3 8514: # 38 "/usr/include/c++/10/bits/basic_ios.h" 2 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: inline const _Facet& 8514: __check_facet(const _Facet* __f) 8514: { 8514: if (!__f) 8514: __throw_bad_cast(); 8514: return *__f; 8514: } 8514: # 66 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: template 8514: class basic_ios : public ios_base 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef typename _Traits::pos_type pos_type; 8514: typedef typename _Traits::off_type off_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef ctype<_CharT> __ctype_type; 8514: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 8514: __num_put_type; 8514: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 8514: __num_get_type; 8514: 8514: 8514: 8514: protected: 8514: basic_ostream<_CharT, _Traits>* _M_tie; 8514: mutable char_type _M_fill; 8514: mutable bool _M_fill_init; 8514: basic_streambuf<_CharT, _Traits>* _M_streambuf; 8514: 8514: 8514: const __ctype_type* _M_ctype; 8514: 8514: const __num_put_type* _M_num_put; 8514: 8514: const __num_get_type* _M_num_get; 8514: 8514: public: 8514: # 117 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: explicit operator bool() const 8514: { return !this->fail(); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: operator!() const 8514: { return this->fail(); } 8514: # 136 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: iostate 8514: rdstate() const 8514: { return _M_streambuf_state; } 8514: # 147 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: void 8514: clear(iostate __state = goodbit); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: setstate(iostate __state) 8514: { this->clear(this->rdstate() | __state); } 8514: 8514: 8514: 8514: 8514: void 8514: _M_setstate(iostate __state) 8514: { 8514: 8514: 8514: _M_streambuf_state |= __state; 8514: if (this->exceptions() & __state) 8514: throw; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: good() const 8514: { return this->rdstate() == 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: eof() const 8514: { return (this->rdstate() & eofbit) != 0; } 8514: # 200 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: bool 8514: fail() const 8514: { return (this->rdstate() & (badbit | failbit)) != 0; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: bad() const 8514: { return (this->rdstate() & badbit) != 0; } 8514: # 221 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: iostate 8514: exceptions() const 8514: { return _M_exception; } 8514: # 256 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: void 8514: exceptions(iostate __except) 8514: { 8514: _M_exception = __except; 8514: this->clear(_M_streambuf_state); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_ios(basic_streambuf<_CharT, _Traits>* __sb) 8514: : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), 8514: _M_ctype(0), _M_num_put(0), _M_num_get(0) 8514: { this->init(__sb); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual 8514: ~basic_ios() { } 8514: # 294 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: basic_ostream<_CharT, _Traits>* 8514: tie() const 8514: { return _M_tie; } 8514: # 306 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: basic_ostream<_CharT, _Traits>* 8514: tie(basic_ostream<_CharT, _Traits>* __tiestr) 8514: { 8514: basic_ostream<_CharT, _Traits>* __old = _M_tie; 8514: _M_tie = __tiestr; 8514: return __old; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_streambuf<_CharT, _Traits>* 8514: rdbuf() const 8514: { return _M_streambuf; } 8514: # 346 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: basic_streambuf<_CharT, _Traits>* 8514: rdbuf(basic_streambuf<_CharT, _Traits>* __sb); 8514: # 360 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: basic_ios& 8514: copyfmt(const basic_ios& __rhs); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: char_type 8514: fill() const 8514: { 8514: if (!_M_fill_init) 8514: { 8514: _M_fill = this->widen(' '); 8514: _M_fill_init = true; 8514: } 8514: return _M_fill; 8514: } 8514: # 389 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: char_type 8514: fill(char_type __ch) 8514: { 8514: char_type __old = this->fill(); 8514: _M_fill = __ch; 8514: return __old; 8514: } 8514: # 409 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: locale 8514: imbue(const locale& __loc); 8514: # 429 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: char 8514: narrow(char_type __c, char __dfault) const 8514: { return __check_facet(_M_ctype).narrow(__c, __dfault); } 8514: # 448 "/usr/include/c++/10/bits/basic_ios.h" 3 8514: char_type 8514: widen(char __c) const 8514: { return __check_facet(_M_ctype).widen(__c); } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_ios() 8514: : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), 8514: _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: init(basic_streambuf<_CharT, _Traits>* __sb); 8514: 8514: 8514: basic_ios(const basic_ios&) = delete; 8514: basic_ios& operator=(const basic_ios&) = delete; 8514: 8514: void 8514: move(basic_ios& __rhs) 8514: { 8514: ios_base::_M_move(__rhs); 8514: _M_cache_locale(_M_ios_locale); 8514: this->tie(__rhs.tie(nullptr)); 8514: _M_fill = __rhs._M_fill; 8514: _M_fill_init = __rhs._M_fill_init; 8514: _M_streambuf = nullptr; 8514: } 8514: 8514: void 8514: move(basic_ios&& __rhs) 8514: { this->move(__rhs); } 8514: 8514: void 8514: swap(basic_ios& __rhs) noexcept 8514: { 8514: ios_base::_M_swap(__rhs); 8514: _M_cache_locale(_M_ios_locale); 8514: __rhs._M_cache_locale(__rhs._M_ios_locale); 8514: std::swap(_M_tie, __rhs._M_tie); 8514: std::swap(_M_fill, __rhs._M_fill); 8514: std::swap(_M_fill_init, __rhs._M_fill_init); 8514: } 8514: 8514: void 8514: set_rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 8514: { _M_streambuf = __sb; } 8514: 8514: 8514: void 8514: _M_cache_locale(const locale& __loc); 8514: }; 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/basic_ios.tcc" 1 3 8514: # 33 "/usr/include/c++/10/bits/basic_ios.tcc" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/basic_ios.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: void 8514: basic_ios<_CharT, _Traits>::clear(iostate __state) 8514: { 8514: if (this->rdbuf()) 8514: _M_streambuf_state = __state; 8514: else 8514: _M_streambuf_state = __state | badbit; 8514: if (this->exceptions() & this->rdstate()) 8514: __throw_ios_failure(("basic_ios::clear")); 8514: } 8514: 8514: template 8514: basic_streambuf<_CharT, _Traits>* 8514: basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 8514: { 8514: basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; 8514: _M_streambuf = __sb; 8514: this->clear(); 8514: return __old; 8514: } 8514: 8514: template 8514: basic_ios<_CharT, _Traits>& 8514: basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) 8514: { 8514: 8514: 8514: if (this != &__rhs) 8514: { 8514: 8514: 8514: 8514: 8514: _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? 8514: _M_local_word : new _Words[__rhs._M_word_size]; 8514: 8514: 8514: _Callback_list* __cb = __rhs._M_callbacks; 8514: if (__cb) 8514: __cb->_M_add_reference(); 8514: _M_call_callbacks(erase_event); 8514: if (_M_word != _M_local_word) 8514: { 8514: delete [] _M_word; 8514: _M_word = 0; 8514: } 8514: _M_dispose_callbacks(); 8514: 8514: 8514: _M_callbacks = __cb; 8514: for (int __i = 0; __i < __rhs._M_word_size; ++__i) 8514: __words[__i] = __rhs._M_word[__i]; 8514: _M_word = __words; 8514: _M_word_size = __rhs._M_word_size; 8514: 8514: this->flags(__rhs.flags()); 8514: this->width(__rhs.width()); 8514: this->precision(__rhs.precision()); 8514: this->tie(__rhs.tie()); 8514: this->fill(__rhs.fill()); 8514: _M_ios_locale = __rhs.getloc(); 8514: _M_cache_locale(_M_ios_locale); 8514: 8514: _M_call_callbacks(copyfmt_event); 8514: 8514: 8514: this->exceptions(__rhs.exceptions()); 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: locale 8514: basic_ios<_CharT, _Traits>::imbue(const locale& __loc) 8514: { 8514: locale __old(this->getloc()); 8514: ios_base::imbue(__loc); 8514: _M_cache_locale(__loc); 8514: if (this->rdbuf() != 0) 8514: this->rdbuf()->pubimbue(__loc); 8514: return __old; 8514: } 8514: 8514: template 8514: void 8514: basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) 8514: { 8514: 8514: ios_base::_M_init(); 8514: 8514: 8514: _M_cache_locale(_M_ios_locale); 8514: # 146 "/usr/include/c++/10/bits/basic_ios.tcc" 3 8514: _M_fill = _CharT(); 8514: _M_fill_init = false; 8514: 8514: _M_tie = 0; 8514: _M_exception = goodbit; 8514: _M_streambuf = __sb; 8514: _M_streambuf_state = __sb ? goodbit : badbit; 8514: } 8514: 8514: template 8514: void 8514: basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) 8514: { 8514: if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) 8514: _M_ctype = std::__addressof(use_facet<__ctype_type>(__loc)); 8514: else 8514: _M_ctype = 0; 8514: 8514: if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) 8514: _M_num_put = std::__addressof(use_facet<__num_put_type>(__loc)); 8514: else 8514: _M_num_put = 0; 8514: 8514: if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) 8514: _M_num_get = std::__addressof(use_facet<__num_get_type>(__loc)); 8514: else 8514: _M_num_get = 0; 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_ios; 8514: 8514: 8514: extern template class basic_ios; 8514: 8514: 8514: 8514: 8514: } 8514: # 517 "/usr/include/c++/10/bits/basic_ios.h" 2 3 8514: # 45 "/usr/include/c++/10/ios" 2 3 8514: # 39 "/usr/include/c++/10/ostream" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 57 "/usr/include/c++/10/ostream" 3 8514: template 8514: class basic_ostream : virtual public basic_ios<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef typename _Traits::pos_type pos_type; 8514: typedef typename _Traits::off_type off_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 8514: typedef basic_ios<_CharT, _Traits> __ios_type; 8514: typedef basic_ostream<_CharT, _Traits> __ostream_type; 8514: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 8514: __num_put_type; 8514: typedef ctype<_CharT> __ctype_type; 8514: # 83 "/usr/include/c++/10/ostream" 3 8514: explicit 8514: basic_ostream(__streambuf_type* __sb) 8514: { this->init(__sb); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual 8514: ~basic_ostream() { } 8514: 8514: 8514: class sentry; 8514: friend class sentry; 8514: # 107 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: operator<<(__ostream_type& (*__pf)(__ostream_type&)) 8514: { 8514: 8514: 8514: 8514: return __pf(*this); 8514: } 8514: 8514: __ostream_type& 8514: operator<<(__ios_type& (*__pf)(__ios_type&)) 8514: { 8514: 8514: 8514: 8514: __pf(*this); 8514: return *this; 8514: } 8514: 8514: __ostream_type& 8514: operator<<(ios_base& (*__pf) (ios_base&)) 8514: { 8514: 8514: 8514: 8514: __pf(*this); 8514: return *this; 8514: } 8514: # 165 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: operator<<(long __n) 8514: { return _M_insert(__n); } 8514: 8514: __ostream_type& 8514: operator<<(unsigned long __n) 8514: { return _M_insert(__n); } 8514: 8514: __ostream_type& 8514: operator<<(bool __n) 8514: { return _M_insert(__n); } 8514: 8514: __ostream_type& 8514: operator<<(short __n); 8514: 8514: __ostream_type& 8514: operator<<(unsigned short __n) 8514: { 8514: 8514: 8514: return _M_insert(static_cast(__n)); 8514: } 8514: 8514: __ostream_type& 8514: operator<<(int __n); 8514: 8514: __ostream_type& 8514: operator<<(unsigned int __n) 8514: { 8514: 8514: 8514: return _M_insert(static_cast(__n)); 8514: } 8514: 8514: 8514: __ostream_type& 8514: operator<<(long long __n) 8514: { return _M_insert(__n); } 8514: 8514: __ostream_type& 8514: operator<<(unsigned long long __n) 8514: { return _M_insert(__n); } 8514: # 219 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: operator<<(double __f) 8514: { return _M_insert(__f); } 8514: 8514: __ostream_type& 8514: operator<<(float __f) 8514: { 8514: 8514: 8514: return _M_insert(static_cast(__f)); 8514: } 8514: 8514: __ostream_type& 8514: operator<<(long double __f) 8514: { return _M_insert(__f); } 8514: # 244 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: operator<<(const void* __p) 8514: { return _M_insert(__p); } 8514: 8514: 8514: __ostream_type& 8514: operator<<(nullptr_t) 8514: { return *this << "nullptr"; } 8514: # 275 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: operator<<(__streambuf_type* __sb); 8514: # 308 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: put(char_type __c); 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_write(const char_type* __s, streamsize __n) 8514: { 8514: const streamsize __put = this->rdbuf()->sputn(__s, __n); 8514: if (__put != __n) 8514: this->setstate(ios_base::badbit); 8514: } 8514: # 340 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: write(const char_type* __s, streamsize __n); 8514: # 353 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: flush(); 8514: # 363 "/usr/include/c++/10/ostream" 3 8514: pos_type 8514: tellp(); 8514: # 374 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: seekp(pos_type); 8514: # 386 "/usr/include/c++/10/ostream" 3 8514: __ostream_type& 8514: seekp(off_type, ios_base::seekdir); 8514: 8514: protected: 8514: basic_ostream() 8514: { this->init(0); } 8514: 8514: 8514: 8514: basic_ostream(basic_iostream<_CharT, _Traits>&) { } 8514: 8514: basic_ostream(const basic_ostream&) = delete; 8514: 8514: basic_ostream(basic_ostream&& __rhs) 8514: : __ios_type() 8514: { __ios_type::move(__rhs); } 8514: 8514: 8514: 8514: basic_ostream& operator=(const basic_ostream&) = delete; 8514: 8514: basic_ostream& 8514: operator=(basic_ostream&& __rhs) 8514: { 8514: swap(__rhs); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_ostream& __rhs) 8514: { __ios_type::swap(__rhs); } 8514: 8514: 8514: template 8514: __ostream_type& 8514: _M_insert(_ValueT __v); 8514: }; 8514: # 431 "/usr/include/c++/10/ostream" 3 8514: template 8514: class basic_ostream<_CharT, _Traits>::sentry 8514: { 8514: 8514: bool _M_ok; 8514: basic_ostream<_CharT, _Traits>& _M_os; 8514: 8514: public: 8514: # 450 "/usr/include/c++/10/ostream" 3 8514: explicit 8514: sentry(basic_ostream<_CharT, _Traits>& __os); 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~sentry() 8514: { 8514: 8514: if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) 8514: { 8514: 8514: if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) 8514: _M_os.setstate(ios_base::badbit); 8514: } 8514: } 8514: #pragma GCC diagnostic pop 8514: # 482 "/usr/include/c++/10/ostream" 3 8514: explicit 8514: 8514: operator bool() const 8514: { return _M_ok; } 8514: }; 8514: # 504 "/usr/include/c++/10/ostream" 3 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) 8514: { return __ostream_insert(__out, &__c, 1); } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) 8514: { return (__out << __out.widen(__c)); } 8514: 8514: 8514: template 8514: inline basic_ostream& 8514: operator<<(basic_ostream& __out, char __c) 8514: { return __ostream_insert(__out, &__c, 1); } 8514: 8514: 8514: template 8514: inline basic_ostream& 8514: operator<<(basic_ostream& __out, signed char __c) 8514: { return (__out << static_cast(__c)); } 8514: 8514: template 8514: inline basic_ostream& 8514: operator<<(basic_ostream& __out, unsigned char __c) 8514: { return (__out << static_cast(__c)); } 8514: # 587 "/usr/include/c++/10/ostream" 3 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) 8514: { 8514: if (!__s) 8514: __out.setstate(ios_base::badbit); 8514: else 8514: __ostream_insert(__out, __s, 8514: static_cast(_Traits::length(__s))); 8514: return __out; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits> & 8514: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); 8514: 8514: 8514: template 8514: inline basic_ostream& 8514: operator<<(basic_ostream& __out, const char* __s) 8514: { 8514: if (!__s) 8514: __out.setstate(ios_base::badbit); 8514: else 8514: __ostream_insert(__out, __s, 8514: static_cast(_Traits::length(__s))); 8514: return __out; 8514: } 8514: 8514: 8514: template 8514: inline basic_ostream& 8514: operator<<(basic_ostream& __out, const signed char* __s) 8514: { return (__out << reinterpret_cast(__s)); } 8514: 8514: template 8514: inline basic_ostream & 8514: operator<<(basic_ostream& __out, const unsigned char* __s) 8514: { return (__out << reinterpret_cast(__s)); } 8514: # 679 "/usr/include/c++/10/ostream" 3 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: endl(basic_ostream<_CharT, _Traits>& __os) 8514: { return flush(__os.put(__os.widen('\n'))); } 8514: # 691 "/usr/include/c++/10/ostream" 3 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: ends(basic_ostream<_CharT, _Traits>& __os) 8514: { return __os.put(_CharT()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: flush(basic_ostream<_CharT, _Traits>& __os) 8514: { return __os.flush(); } 8514: 8514: 8514: template 8514: basic_ostream<_Ch, _Up>& 8514: __is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*); 8514: 8514: template 8514: struct __is_convertible_to_basic_ostream_impl 8514: { 8514: using __ostream_type = void; 8514: }; 8514: 8514: template 8514: using __do_is_convertible_to_basic_ostream_impl = 8514: decltype(__is_convertible_to_basic_ostream_test 8514: (declval::type*>())); 8514: 8514: template 8514: struct __is_convertible_to_basic_ostream_impl 8514: <_Tp, 8514: __void_t<__do_is_convertible_to_basic_ostream_impl<_Tp>>> 8514: { 8514: using __ostream_type = 8514: __do_is_convertible_to_basic_ostream_impl<_Tp>; 8514: }; 8514: 8514: template 8514: struct __is_convertible_to_basic_ostream 8514: : __is_convertible_to_basic_ostream_impl<_Tp> 8514: { 8514: public: 8514: using type = __not_::__ostream_type>>; 8514: constexpr static bool value = type::value; 8514: }; 8514: 8514: template 8514: struct __is_insertable : false_type {}; 8514: 8514: template 8514: struct __is_insertable<_Ostream, _Tp, 8514: __void_t() 8514: << declval())>> 8514: : true_type {}; 8514: 8514: template 8514: using __rvalue_ostream_type = 8514: typename __is_convertible_to_basic_ostream< 8514: _Ostream>::__ostream_type; 8514: # 765 "/usr/include/c++/10/ostream" 3 8514: template 8514: inline 8514: typename enable_if<__and_<__not_>, 8514: __is_convertible_to_basic_ostream<_Ostream>, 8514: __is_insertable< 8514: __rvalue_ostream_type<_Ostream>, 8514: const _Tp&>>::value, 8514: __rvalue_ostream_type<_Ostream>>::type 8514: operator<<(_Ostream&& __os, const _Tp& __x) 8514: { 8514: __rvalue_ostream_type<_Ostream> __ret_os = __os; 8514: __ret_os << __x; 8514: return __ret_os; 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/ostream.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/ostream.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/ostream.tcc" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>::sentry:: 8514: sentry(basic_ostream<_CharT, _Traits>& __os) 8514: : _M_ok(false), _M_os(__os) 8514: { 8514: 8514: if (__os.tie() && __os.good()) 8514: __os.tie()->flush(); 8514: 8514: if (__os.good()) 8514: _M_ok = true; 8514: else 8514: __os.setstate(ios_base::failbit); 8514: } 8514: 8514: template 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: _M_insert(_ValueT __v) 8514: { 8514: sentry __cerb(*this); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const __num_put_type& __np = __check_facet(this->_M_num_put); 8514: if (__np.put(*this, *this, this->fill(), __v).failed()) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: operator<<(short __n) 8514: { 8514: 8514: 8514: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 8514: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 8514: return _M_insert(static_cast(static_cast(__n))); 8514: else 8514: return _M_insert(static_cast(__n)); 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: operator<<(int __n) 8514: { 8514: 8514: 8514: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 8514: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 8514: return _M_insert(static_cast(static_cast(__n))); 8514: else 8514: return _M_insert(static_cast(__n)); 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: operator<<(__streambuf_type* __sbin) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this); 8514: if (__cerb && __sbin) 8514: { 8514: try 8514: { 8514: if (!__copy_streambufs(__sbin, this->rdbuf())) 8514: __err |= ios_base::failbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::failbit); } 8514: } 8514: else if (!__sbin) 8514: __err |= ios_base::badbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: put(char_type __c) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: sentry __cerb(*this); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __put = this->rdbuf()->sputc(__c); 8514: if (traits_type::eq_int_type(__put, traits_type::eof())) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: write(const _CharT* __s, streamsize __n) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: sentry __cerb(*this); 8514: if (__cerb) 8514: { 8514: try 8514: { _M_write(__s, __n); } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: flush() 8514: { 8514: 8514: 8514: 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: if (this->rdbuf() && this->rdbuf()->pubsync() == -1) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: typename basic_ostream<_CharT, _Traits>::pos_type 8514: basic_ostream<_CharT, _Traits>:: 8514: tellp() 8514: { 8514: pos_type __ret = pos_type(-1); 8514: try 8514: { 8514: if (!this->fail()) 8514: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: return __ret; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: seekp(pos_type __pos) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: if (!this->fail()) 8514: { 8514: 8514: 8514: const pos_type __p = this->rdbuf()->pubseekpos(__pos, 8514: ios_base::out); 8514: 8514: 8514: if (__p == pos_type(off_type(-1))) 8514: __err |= ios_base::failbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: basic_ostream<_CharT, _Traits>:: 8514: seekp(off_type __off, ios_base::seekdir __dir) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: if (!this->fail()) 8514: { 8514: 8514: 8514: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 8514: ios_base::out); 8514: 8514: 8514: if (__p == pos_type(off_type(-1))) 8514: __err |= ios_base::failbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) 8514: { 8514: if (!__s) 8514: __out.setstate(ios_base::badbit); 8514: else 8514: { 8514: 8514: 8514: const size_t __clen = char_traits::length(__s); 8514: try 8514: { 8514: struct __ptr_guard 8514: { 8514: _CharT *__p; 8514: __ptr_guard (_CharT *__ip): __p(__ip) { } 8514: ~__ptr_guard() { delete[] __p; } 8514: _CharT* __get() { return __p; } 8514: } __pg (new _CharT[__clen]); 8514: 8514: _CharT *__ws = __pg.__get(); 8514: for (size_t __i = 0; __i < __clen; ++__i) 8514: __ws[__i] = __out.widen(__s[__i]); 8514: __ostream_insert(__out, __ws, __clen); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __out._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __out._M_setstate(ios_base::badbit); } 8514: } 8514: return __out; 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_ostream; 8514: extern template ostream& endl(ostream&); 8514: extern template ostream& ends(ostream&); 8514: extern template ostream& flush(ostream&); 8514: extern template ostream& operator<<(ostream&, char); 8514: extern template ostream& operator<<(ostream&, unsigned char); 8514: extern template ostream& operator<<(ostream&, signed char); 8514: extern template ostream& operator<<(ostream&, const char*); 8514: extern template ostream& operator<<(ostream&, const unsigned char*); 8514: extern template ostream& operator<<(ostream&, const signed char*); 8514: 8514: extern template ostream& ostream::_M_insert(long); 8514: extern template ostream& ostream::_M_insert(unsigned long); 8514: extern template ostream& ostream::_M_insert(bool); 8514: 8514: extern template ostream& ostream::_M_insert(long long); 8514: extern template ostream& ostream::_M_insert(unsigned long long); 8514: 8514: extern template ostream& ostream::_M_insert(double); 8514: extern template ostream& ostream::_M_insert(long double); 8514: extern template ostream& ostream::_M_insert(const void*); 8514: 8514: 8514: extern template class basic_ostream; 8514: extern template wostream& endl(wostream&); 8514: extern template wostream& ends(wostream&); 8514: extern template wostream& flush(wostream&); 8514: extern template wostream& operator<<(wostream&, wchar_t); 8514: extern template wostream& operator<<(wostream&, char); 8514: extern template wostream& operator<<(wostream&, const wchar_t*); 8514: extern template wostream& operator<<(wostream&, const char*); 8514: 8514: extern template wostream& wostream::_M_insert(long); 8514: extern template wostream& wostream::_M_insert(unsigned long); 8514: extern template wostream& wostream::_M_insert(bool); 8514: 8514: extern template wostream& wostream::_M_insert(long long); 8514: extern template wostream& wostream::_M_insert(unsigned long long); 8514: 8514: extern template wostream& wostream::_M_insert(double); 8514: extern template wostream& wostream::_M_insert(long double); 8514: extern template wostream& wostream::_M_insert(const void*); 8514: 8514: 8514: 8514: 8514: } 8514: # 785 "/usr/include/c++/10/ostream" 2 3 8514: # 40 "/usr/include/c++/10/iostream" 2 3 8514: # 1 "/usr/include/c++/10/istream" 1 3 8514: # 36 "/usr/include/c++/10/istream" 3 8514: 8514: # 37 "/usr/include/c++/10/istream" 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 57 "/usr/include/c++/10/istream" 3 8514: template 8514: class basic_istream : virtual public basic_ios<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef typename _Traits::pos_type pos_type; 8514: typedef typename _Traits::off_type off_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 8514: typedef basic_ios<_CharT, _Traits> __ios_type; 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 8514: __num_get_type; 8514: typedef ctype<_CharT> __ctype_type; 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: streamsize _M_gcount; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_istream(__streambuf_type* __sb) 8514: : _M_gcount(streamsize(0)) 8514: { this->init(__sb); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual 8514: ~basic_istream() 8514: { _M_gcount = streamsize(0); } 8514: 8514: 8514: class sentry; 8514: friend class sentry; 8514: # 119 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: operator>>(__istream_type& (*__pf)(__istream_type&)) 8514: { return __pf(*this); } 8514: 8514: __istream_type& 8514: operator>>(__ios_type& (*__pf)(__ios_type&)) 8514: { 8514: __pf(*this); 8514: return *this; 8514: } 8514: 8514: __istream_type& 8514: operator>>(ios_base& (*__pf)(ios_base&)) 8514: { 8514: __pf(*this); 8514: return *this; 8514: } 8514: # 167 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: operator>>(bool& __n) 8514: { return _M_extract(__n); } 8514: 8514: __istream_type& 8514: operator>>(short& __n); 8514: 8514: __istream_type& 8514: operator>>(unsigned short& __n) 8514: { return _M_extract(__n); } 8514: 8514: __istream_type& 8514: operator>>(int& __n); 8514: 8514: __istream_type& 8514: operator>>(unsigned int& __n) 8514: { return _M_extract(__n); } 8514: 8514: __istream_type& 8514: operator>>(long& __n) 8514: { return _M_extract(__n); } 8514: 8514: __istream_type& 8514: operator>>(unsigned long& __n) 8514: { return _M_extract(__n); } 8514: 8514: 8514: __istream_type& 8514: operator>>(long long& __n) 8514: { return _M_extract(__n); } 8514: 8514: __istream_type& 8514: operator>>(unsigned long long& __n) 8514: { return _M_extract(__n); } 8514: # 213 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: operator>>(float& __f) 8514: { return _M_extract(__f); } 8514: 8514: __istream_type& 8514: operator>>(double& __f) 8514: { return _M_extract(__f); } 8514: 8514: __istream_type& 8514: operator>>(long double& __f) 8514: { return _M_extract(__f); } 8514: # 234 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: operator>>(void*& __p) 8514: { return _M_extract(__p); } 8514: # 258 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: operator>>(__streambuf_type* __sb); 8514: # 268 "/usr/include/c++/10/istream" 3 8514: streamsize 8514: gcount() const 8514: { return _M_gcount; } 8514: # 301 "/usr/include/c++/10/istream" 3 8514: int_type 8514: get(); 8514: # 315 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: get(char_type& __c); 8514: # 342 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: get(char_type* __s, streamsize __n, char_type __delim); 8514: # 353 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: get(char_type* __s, streamsize __n) 8514: { return this->get(__s, __n, this->widen('\n')); } 8514: # 376 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: get(__streambuf_type& __sb, char_type __delim); 8514: # 386 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: get(__streambuf_type& __sb) 8514: { return this->get(__sb, this->widen('\n')); } 8514: # 415 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: getline(char_type* __s, streamsize __n, char_type __delim); 8514: # 426 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: getline(char_type* __s, streamsize __n) 8514: { return this->getline(__s, __n, this->widen('\n')); } 8514: # 450 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: ignore(streamsize __n, int_type __delim); 8514: 8514: __istream_type& 8514: ignore(streamsize __n); 8514: 8514: __istream_type& 8514: ignore(); 8514: # 467 "/usr/include/c++/10/istream" 3 8514: int_type 8514: peek(); 8514: # 485 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: read(char_type* __s, streamsize __n); 8514: # 504 "/usr/include/c++/10/istream" 3 8514: streamsize 8514: readsome(char_type* __s, streamsize __n); 8514: # 521 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: putback(char_type __c); 8514: # 537 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: unget(); 8514: # 555 "/usr/include/c++/10/istream" 3 8514: int 8514: sync(); 8514: # 570 "/usr/include/c++/10/istream" 3 8514: pos_type 8514: tellg(); 8514: # 585 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: seekg(pos_type); 8514: # 601 "/usr/include/c++/10/istream" 3 8514: __istream_type& 8514: seekg(off_type, ios_base::seekdir); 8514: 8514: 8514: protected: 8514: basic_istream() 8514: : _M_gcount(streamsize(0)) 8514: { this->init(0); } 8514: 8514: 8514: basic_istream(const basic_istream&) = delete; 8514: 8514: basic_istream(basic_istream&& __rhs) 8514: : __ios_type(), _M_gcount(__rhs._M_gcount) 8514: { 8514: __ios_type::move(__rhs); 8514: __rhs._M_gcount = 0; 8514: } 8514: 8514: 8514: 8514: basic_istream& operator=(const basic_istream&) = delete; 8514: 8514: basic_istream& 8514: operator=(basic_istream&& __rhs) 8514: { 8514: swap(__rhs); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_istream& __rhs) 8514: { 8514: __ios_type::swap(__rhs); 8514: std::swap(_M_gcount, __rhs._M_gcount); 8514: } 8514: 8514: 8514: template 8514: __istream_type& 8514: _M_extract(_ValueT& __v); 8514: }; 8514: 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: getline(char_type* __s, streamsize __n, char_type __delim); 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: ignore(streamsize __n); 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: ignore(streamsize __n, int_type __delim); 8514: 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: getline(char_type* __s, streamsize __n, char_type __delim); 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: ignore(streamsize __n); 8514: 8514: template<> 8514: basic_istream& 8514: basic_istream:: 8514: ignore(streamsize __n, int_type __delim); 8514: # 685 "/usr/include/c++/10/istream" 3 8514: template 8514: class basic_istream<_CharT, _Traits>::sentry 8514: { 8514: 8514: bool _M_ok; 8514: 8514: public: 8514: 8514: typedef _Traits traits_type; 8514: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef typename __istream_type::__ctype_type __ctype_type; 8514: typedef typename _Traits::int_type __int_type; 8514: # 721 "/usr/include/c++/10/istream" 3 8514: explicit 8514: sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); 8514: # 732 "/usr/include/c++/10/istream" 3 8514: explicit 8514: 8514: operator bool() const 8514: { return _M_ok; } 8514: }; 8514: # 750 "/usr/include/c++/10/istream" 3 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); 8514: 8514: template 8514: inline basic_istream& 8514: operator>>(basic_istream& __in, unsigned char& __c) 8514: { return (__in >> reinterpret_cast(__c)); } 8514: 8514: template 8514: inline basic_istream& 8514: operator>>(basic_istream& __in, signed char& __c) 8514: { return (__in >> reinterpret_cast(__c)); } 8514: # 792 "/usr/include/c++/10/istream" 3 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); 8514: 8514: 8514: template<> 8514: basic_istream& 8514: operator>>(basic_istream& __in, char* __s); 8514: 8514: template 8514: inline basic_istream& 8514: operator>>(basic_istream& __in, unsigned char* __s) 8514: { return (__in >> reinterpret_cast(__s)); } 8514: 8514: template 8514: inline basic_istream& 8514: operator>>(basic_istream& __in, signed char* __s) 8514: { return (__in >> reinterpret_cast(__s)); } 8514: # 823 "/usr/include/c++/10/istream" 3 8514: template 8514: class basic_iostream 8514: : public basic_istream<_CharT, _Traits>, 8514: public basic_ostream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef typename _Traits::pos_type pos_type; 8514: typedef typename _Traits::off_type off_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef basic_ostream<_CharT, _Traits> __ostream_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) 8514: : __istream_type(__sb), __ostream_type(__sb) { } 8514: 8514: 8514: 8514: 8514: virtual 8514: ~basic_iostream() { } 8514: 8514: protected: 8514: basic_iostream() 8514: : __istream_type(), __ostream_type() { } 8514: 8514: 8514: basic_iostream(const basic_iostream&) = delete; 8514: 8514: basic_iostream(basic_iostream&& __rhs) 8514: : __istream_type(std::move(__rhs)), __ostream_type(*this) 8514: { } 8514: 8514: 8514: 8514: basic_iostream& operator=(const basic_iostream&) = delete; 8514: 8514: basic_iostream& 8514: operator=(basic_iostream&& __rhs) 8514: { 8514: swap(__rhs); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_iostream& __rhs) 8514: { __istream_type::swap(__rhs); } 8514: 8514: }; 8514: # 906 "/usr/include/c++/10/istream" 3 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: ws(basic_istream<_CharT, _Traits>& __is); 8514: 8514: 8514: template 8514: basic_istream<_Ch, _Up>& 8514: __is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*); 8514: 8514: template 8514: struct __is_convertible_to_basic_istream_impl 8514: { 8514: using __istream_type = void; 8514: }; 8514: 8514: template 8514: using __do_is_convertible_to_basic_istream_impl = 8514: decltype(__is_convertible_to_basic_istream_test 8514: (declval::type*>())); 8514: 8514: template 8514: struct __is_convertible_to_basic_istream_impl 8514: <_Tp, 8514: __void_t<__do_is_convertible_to_basic_istream_impl<_Tp>>> 8514: { 8514: using __istream_type = 8514: __do_is_convertible_to_basic_istream_impl<_Tp>; 8514: }; 8514: 8514: template 8514: struct __is_convertible_to_basic_istream 8514: : __is_convertible_to_basic_istream_impl<_Tp> 8514: { 8514: public: 8514: using type = __not_::__istream_type>>; 8514: constexpr static bool value = type::value; 8514: }; 8514: 8514: template 8514: struct __is_extractable : false_type {}; 8514: 8514: template 8514: struct __is_extractable<_Istream, _Tp, 8514: __void_t() 8514: >> declval<_Tp>())>> 8514: : true_type {}; 8514: 8514: template 8514: using __rvalue_istream_type = 8514: typename __is_convertible_to_basic_istream< 8514: _Istream>::__istream_type; 8514: # 972 "/usr/include/c++/10/istream" 3 8514: template 8514: inline 8514: typename enable_if<__and_<__not_>, 8514: __is_convertible_to_basic_istream<_Istream>, 8514: __is_extractable< 8514: __rvalue_istream_type<_Istream>, 8514: _Tp&&>>::value, 8514: __rvalue_istream_type<_Istream>>::type 8514: operator>>(_Istream&& __is, _Tp&& __x) 8514: { 8514: __rvalue_istream_type<_Istream> __ret_is = __is; 8514: __ret_is >> std::forward<_Tp>(__x); 8514: return __ret_is; 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/istream.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/istream.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/istream.tcc" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>::sentry:: 8514: sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: if (__in.good()) 8514: try 8514: { 8514: if (__in.tie()) 8514: __in.tie()->flush(); 8514: if (!__noskip && bool(__in.flags() & ios_base::skipws)) 8514: { 8514: const __int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = __in.rdbuf(); 8514: __int_type __c = __sb->sgetc(); 8514: 8514: const __ctype_type& __ct = __check_facet(__in._M_ctype); 8514: while (!traits_type::eq_int_type(__c, __eof) 8514: && __ct.is(ctype_base::space, 8514: traits_type::to_char_type(__c))) 8514: __c = __sb->snextc(); 8514: 8514: 8514: 8514: 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __in._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __in._M_setstate(ios_base::badbit); } 8514: 8514: if (__in.good() && __err == ios_base::goodbit) 8514: _M_ok = true; 8514: else 8514: { 8514: __err |= ios_base::failbit; 8514: __in.setstate(__err); 8514: } 8514: } 8514: 8514: template 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: _M_extract(_ValueT& __v) 8514: { 8514: sentry __cerb(*this, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const __num_get_type& __ng = __check_facet(this->_M_num_get); 8514: __ng.get(*this, 0, *this, __err, __v); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: operator>>(short& __n) 8514: { 8514: 8514: 8514: sentry __cerb(*this, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: long __l; 8514: const __num_get_type& __ng = __check_facet(this->_M_num_get); 8514: __ng.get(*this, 0, *this, __err, __l); 8514: 8514: 8514: 8514: if (__l < __gnu_cxx::__numeric_traits::__min) 8514: { 8514: __err |= ios_base::failbit; 8514: __n = __gnu_cxx::__numeric_traits::__min; 8514: } 8514: else if (__l > __gnu_cxx::__numeric_traits::__max) 8514: { 8514: __err |= ios_base::failbit; 8514: __n = __gnu_cxx::__numeric_traits::__max; 8514: } 8514: else 8514: __n = short(__l); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: operator>>(int& __n) 8514: { 8514: 8514: 8514: sentry __cerb(*this, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: long __l; 8514: const __num_get_type& __ng = __check_facet(this->_M_num_get); 8514: __ng.get(*this, 0, *this, __err, __l); 8514: 8514: 8514: 8514: if (__l < __gnu_cxx::__numeric_traits::__min) 8514: { 8514: __err |= ios_base::failbit; 8514: __n = __gnu_cxx::__numeric_traits::__min; 8514: } 8514: else if (__l > __gnu_cxx::__numeric_traits::__max) 8514: { 8514: __err |= ios_base::failbit; 8514: __n = __gnu_cxx::__numeric_traits::__max; 8514: } 8514: else 8514: __n = int(__l); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: operator>>(__streambuf_type* __sbout) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, false); 8514: if (__cerb && __sbout) 8514: { 8514: try 8514: { 8514: bool __ineof; 8514: if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) 8514: __err |= ios_base::failbit; 8514: if (__ineof) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::failbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::failbit); } 8514: } 8514: else if (!__sbout) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: typename basic_istream<_CharT, _Traits>::int_type 8514: basic_istream<_CharT, _Traits>:: 8514: get(void) 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: int_type __c = __eof; 8514: _M_gcount = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: __c = this->rdbuf()->sbumpc(); 8514: 8514: if (!traits_type::eq_int_type(__c, __eof)) 8514: _M_gcount = 1; 8514: else 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: if (!_M_gcount) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return __c; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: get(char_type& __c) 8514: { 8514: _M_gcount = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: const int_type __cb = this->rdbuf()->sbumpc(); 8514: 8514: if (!traits_type::eq_int_type(__cb, traits_type::eof())) 8514: { 8514: _M_gcount = 1; 8514: __c = traits_type::to_char_type(__cb); 8514: } 8514: else 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: if (!_M_gcount) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: get(char_type* __s, streamsize __n, char_type __delim) 8514: { 8514: _M_gcount = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: const int_type __idelim = traits_type::to_int_type(__delim); 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: int_type __c = __sb->sgetc(); 8514: 8514: while (_M_gcount + 1 < __n 8514: && !traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __idelim)) 8514: { 8514: *__s++ = traits_type::to_char_type(__c); 8514: ++_M_gcount; 8514: __c = __sb->snextc(); 8514: } 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: 8514: 8514: if (__n > 0) 8514: *__s = char_type(); 8514: if (!_M_gcount) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: get(__streambuf_type& __sb, char_type __delim) 8514: { 8514: _M_gcount = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: const int_type __idelim = traits_type::to_int_type(__delim); 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __this_sb = this->rdbuf(); 8514: int_type __c = __this_sb->sgetc(); 8514: char_type __c2 = traits_type::to_char_type(__c); 8514: 8514: while (!traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __idelim) 8514: && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) 8514: { 8514: ++_M_gcount; 8514: __c = __this_sb->snextc(); 8514: __c2 = traits_type::to_char_type(__c); 8514: } 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: if (!_M_gcount) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: getline(char_type* __s, streamsize __n, char_type __delim) 8514: { 8514: _M_gcount = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: const int_type __idelim = traits_type::to_int_type(__delim); 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: int_type __c = __sb->sgetc(); 8514: 8514: while (_M_gcount + 1 < __n 8514: && !traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __idelim)) 8514: { 8514: *__s++ = traits_type::to_char_type(__c); 8514: __c = __sb->snextc(); 8514: ++_M_gcount; 8514: } 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: else 8514: { 8514: if (traits_type::eq_int_type(__c, __idelim)) 8514: { 8514: __sb->sbumpc(); 8514: ++_M_gcount; 8514: } 8514: else 8514: __err |= ios_base::failbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: 8514: 8514: if (__n > 0) 8514: *__s = char_type(); 8514: if (!_M_gcount) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: this->setstate(__err); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: ignore(void) 8514: { 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: 8514: if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) 8514: __err |= ios_base::eofbit; 8514: else 8514: _M_gcount = 1; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: ignore(streamsize __n) 8514: { 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb && __n > 0) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: int_type __c = __sb->sgetc(); 8514: # 521 "/usr/include/c++/10/bits/istream.tcc" 3 8514: bool __large_ignore = false; 8514: while (true) 8514: { 8514: while (_M_gcount < __n 8514: && !traits_type::eq_int_type(__c, __eof)) 8514: { 8514: ++_M_gcount; 8514: __c = __sb->snextc(); 8514: } 8514: if (__n == __gnu_cxx::__numeric_traits::__max 8514: && !traits_type::eq_int_type(__c, __eof)) 8514: { 8514: _M_gcount = 8514: __gnu_cxx::__numeric_traits::__min; 8514: __large_ignore = true; 8514: } 8514: else 8514: break; 8514: } 8514: 8514: if (__large_ignore) 8514: _M_gcount = __gnu_cxx::__numeric_traits::__max; 8514: 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: ignore(streamsize __n, int_type __delim) 8514: { 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb && __n > 0) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: int_type __c = __sb->sgetc(); 8514: 8514: 8514: bool __large_ignore = false; 8514: while (true) 8514: { 8514: while (_M_gcount < __n 8514: && !traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __delim)) 8514: { 8514: ++_M_gcount; 8514: __c = __sb->snextc(); 8514: } 8514: if (__n == __gnu_cxx::__numeric_traits::__max 8514: && !traits_type::eq_int_type(__c, __eof) 8514: && !traits_type::eq_int_type(__c, __delim)) 8514: { 8514: _M_gcount = 8514: __gnu_cxx::__numeric_traits::__min; 8514: __large_ignore = true; 8514: } 8514: else 8514: break; 8514: } 8514: 8514: if (__large_ignore) 8514: _M_gcount = __gnu_cxx::__numeric_traits::__max; 8514: 8514: if (traits_type::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: else if (traits_type::eq_int_type(__c, __delim)) 8514: { 8514: if (_M_gcount 8514: < __gnu_cxx::__numeric_traits::__max) 8514: ++_M_gcount; 8514: __sb->sbumpc(); 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: typename basic_istream<_CharT, _Traits>::int_type 8514: basic_istream<_CharT, _Traits>:: 8514: peek(void) 8514: { 8514: int_type __c = traits_type::eof(); 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: __c = this->rdbuf()->sgetc(); 8514: if (traits_type::eq_int_type(__c, traits_type::eof())) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return __c; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: read(char_type* __s, streamsize __n) 8514: { 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: _M_gcount = this->rdbuf()->sgetn(__s, __n); 8514: if (_M_gcount != __n) 8514: __err |= (ios_base::eofbit | ios_base::failbit); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: streamsize 8514: basic_istream<_CharT, _Traits>:: 8514: readsome(char_type* __s, streamsize __n) 8514: { 8514: _M_gcount = 0; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: 8514: const streamsize __num = this->rdbuf()->in_avail(); 8514: if (__num > 0) 8514: _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); 8514: else if (__num == -1) 8514: __err |= ios_base::eofbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return _M_gcount; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: putback(char_type __c) 8514: { 8514: 8514: 8514: _M_gcount = 0; 8514: 8514: this->clear(this->rdstate() & ~ios_base::eofbit); 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: if (!__sb 8514: || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: unget(void) 8514: { 8514: 8514: 8514: _M_gcount = 0; 8514: 8514: this->clear(this->rdstate() & ~ios_base::eofbit); 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const int_type __eof = traits_type::eof(); 8514: __streambuf_type* __sb = this->rdbuf(); 8514: if (!__sb 8514: || traits_type::eq_int_type(__sb->sungetc(), __eof)) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: int 8514: basic_istream<_CharT, _Traits>:: 8514: sync(void) 8514: { 8514: 8514: 8514: int __ret = -1; 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: __streambuf_type* __sb = this->rdbuf(); 8514: if (__sb) 8514: { 8514: if (__sb->pubsync() == -1) 8514: __err |= ios_base::badbit; 8514: else 8514: __ret = 0; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_istream<_CharT, _Traits>::pos_type 8514: basic_istream<_CharT, _Traits>:: 8514: tellg(void) 8514: { 8514: 8514: 8514: pos_type __ret = pos_type(-1); 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: if (!this->fail()) 8514: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, 8514: ios_base::in); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: seekg(pos_type __pos) 8514: { 8514: 8514: 8514: 8514: this->clear(this->rdstate() & ~ios_base::eofbit); 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: if (!this->fail()) 8514: { 8514: 8514: const pos_type __p = this->rdbuf()->pubseekpos(__pos, 8514: ios_base::in); 8514: 8514: 8514: if (__p == pos_type(off_type(-1))) 8514: __err |= ios_base::failbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: basic_istream<_CharT, _Traits>:: 8514: seekg(off_type __off, ios_base::seekdir __dir) 8514: { 8514: 8514: 8514: 8514: this->clear(this->rdstate() & ~ios_base::eofbit); 8514: sentry __cerb(*this, true); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: if (!this->fail()) 8514: { 8514: 8514: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 8514: ios_base::in); 8514: 8514: 8514: if (__p == pos_type(off_type(-1))) 8514: __err |= ios_base::failbit; 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: this->_M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { this->_M_setstate(ios_base::badbit); } 8514: if (__err) 8514: this->setstate(__err); 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) 8514: { 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef typename __istream_type::int_type __int_type; 8514: 8514: typename __istream_type::sentry __cerb(__in, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: const __int_type __cb = __in.rdbuf()->sbumpc(); 8514: if (!_Traits::eq_int_type(__cb, _Traits::eof())) 8514: __c = _Traits::to_char_type(__cb); 8514: else 8514: __err |= (ios_base::eofbit | ios_base::failbit); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __in._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __in._M_setstate(ios_base::badbit); } 8514: if (__err) 8514: __in.setstate(__err); 8514: } 8514: return __in; 8514: } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) 8514: { 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 8514: typedef typename _Traits::int_type int_type; 8514: typedef _CharT char_type; 8514: typedef ctype<_CharT> __ctype_type; 8514: 8514: streamsize __extracted = 0; 8514: ios_base::iostate __err = ios_base::goodbit; 8514: typename __istream_type::sentry __cerb(__in, false); 8514: if (__cerb) 8514: { 8514: try 8514: { 8514: 8514: streamsize __num = __in.width(); 8514: if (__num <= 0) 8514: __num = __gnu_cxx::__numeric_traits::__max; 8514: 8514: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 8514: 8514: const int_type __eof = _Traits::eof(); 8514: __streambuf_type* __sb = __in.rdbuf(); 8514: int_type __c = __sb->sgetc(); 8514: 8514: while (__extracted < __num - 1 8514: && !_Traits::eq_int_type(__c, __eof) 8514: && !__ct.is(ctype_base::space, 8514: _Traits::to_char_type(__c))) 8514: { 8514: *__s++ = _Traits::to_char_type(__c); 8514: ++__extracted; 8514: __c = __sb->snextc(); 8514: } 8514: if (_Traits::eq_int_type(__c, __eof)) 8514: __err |= ios_base::eofbit; 8514: 8514: 8514: 8514: *__s = char_type(); 8514: __in.width(0); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __in._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __in._M_setstate(ios_base::badbit); } 8514: } 8514: if (!__extracted) 8514: __err |= ios_base::failbit; 8514: if (__err) 8514: __in.setstate(__err); 8514: return __in; 8514: } 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: ws(basic_istream<_CharT, _Traits>& __in) 8514: { 8514: typedef basic_istream<_CharT, _Traits> __istream_type; 8514: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 8514: typedef typename __istream_type::int_type __int_type; 8514: typedef ctype<_CharT> __ctype_type; 8514: 8514: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 8514: const __int_type __eof = _Traits::eof(); 8514: __streambuf_type* __sb = __in.rdbuf(); 8514: __int_type __c = __sb->sgetc(); 8514: 8514: while (!_Traits::eq_int_type(__c, __eof) 8514: && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) 8514: __c = __sb->snextc(); 8514: 8514: if (_Traits::eq_int_type(__c, __eof)) 8514: __in.setstate(ios_base::eofbit); 8514: return __in; 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_istream; 8514: extern template istream& ws(istream&); 8514: extern template istream& operator>>(istream&, char&); 8514: extern template istream& operator>>(istream&, char*); 8514: extern template istream& operator>>(istream&, unsigned char&); 8514: extern template istream& operator>>(istream&, signed char&); 8514: extern template istream& operator>>(istream&, unsigned char*); 8514: extern template istream& operator>>(istream&, signed char*); 8514: 8514: extern template istream& istream::_M_extract(unsigned short&); 8514: extern template istream& istream::_M_extract(unsigned int&); 8514: extern template istream& istream::_M_extract(long&); 8514: extern template istream& istream::_M_extract(unsigned long&); 8514: extern template istream& istream::_M_extract(bool&); 8514: 8514: extern template istream& istream::_M_extract(long long&); 8514: extern template istream& istream::_M_extract(unsigned long long&); 8514: 8514: extern template istream& istream::_M_extract(float&); 8514: extern template istream& istream::_M_extract(double&); 8514: extern template istream& istream::_M_extract(long double&); 8514: extern template istream& istream::_M_extract(void*&); 8514: 8514: extern template class basic_iostream; 8514: 8514: 8514: extern template class basic_istream; 8514: extern template wistream& ws(wistream&); 8514: extern template wistream& operator>>(wistream&, wchar_t&); 8514: extern template wistream& operator>>(wistream&, wchar_t*); 8514: 8514: extern template wistream& wistream::_M_extract(unsigned short&); 8514: extern template wistream& wistream::_M_extract(unsigned int&); 8514: extern template wistream& wistream::_M_extract(long&); 8514: extern template wistream& wistream::_M_extract(unsigned long&); 8514: extern template wistream& wistream::_M_extract(bool&); 8514: 8514: extern template wistream& wistream::_M_extract(long long&); 8514: extern template wistream& wistream::_M_extract(unsigned long long&); 8514: 8514: extern template wistream& wistream::_M_extract(float&); 8514: extern template wistream& wistream::_M_extract(double&); 8514: extern template wistream& wistream::_M_extract(long double&); 8514: extern template wistream& wistream::_M_extract(void*&); 8514: 8514: extern template class basic_iostream; 8514: 8514: 8514: 8514: 8514: } 8514: # 992 "/usr/include/c++/10/istream" 2 3 8514: # 41 "/usr/include/c++/10/iostream" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 60 "/usr/include/c++/10/iostream" 3 8514: extern istream cin; 8514: extern ostream cout; 8514: extern ostream cerr; 8514: extern ostream clog; 8514: 8514: 8514: extern wistream wcin; 8514: extern wostream wcout; 8514: extern wostream wcerr; 8514: extern wostream wclog; 8514: 8514: 8514: 8514: 8514: static ios_base::Init __ioinit; 8514: 8514: 8514: } 8514: # 9 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: 8514: 8514: # 1 "/usr/include/dune/common/filledarray.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/filledarray.hh" 3 4 8514: # 1 "/usr/include/c++/10/array" 1 3 4 8514: # 32 "/usr/include/c++/10/array" 3 4 8514: 8514: # 33 "/usr/include/c++/10/array" 3 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/utility" 1 3 8514: # 58 "/usr/include/c++/10/utility" 3 8514: 8514: # 59 "/usr/include/c++/10/utility" 3 8514: # 69 "/usr/include/c++/10/utility" 3 8514: # 1 "/usr/include/c++/10/bits/stl_relops.h" 1 3 8514: # 67 "/usr/include/c++/10/bits/stl_relops.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace rel_ops 8514: { 8514: # 85 "/usr/include/c++/10/bits/stl_relops.h" 3 8514: template 8514: inline bool 8514: operator!=(const _Tp& __x, const _Tp& __y) 8514: { return !(__x == __y); } 8514: # 98 "/usr/include/c++/10/bits/stl_relops.h" 3 8514: template 8514: inline bool 8514: operator>(const _Tp& __x, const _Tp& __y) 8514: { return __y < __x; } 8514: # 111 "/usr/include/c++/10/bits/stl_relops.h" 3 8514: template 8514: inline bool 8514: operator<=(const _Tp& __x, const _Tp& __y) 8514: { return !(__y < __x); } 8514: # 124 "/usr/include/c++/10/bits/stl_relops.h" 3 8514: template 8514: inline bool 8514: operator>=(const _Tp& __x, const _Tp& __y) 8514: { return !(__x < __y); } 8514: } 8514: 8514: 8514: } 8514: # 70 "/usr/include/c++/10/utility" 2 3 8514: # 82 "/usr/include/c++/10/utility" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: struct tuple_size; 8514: 8514: 8514: 8514: 8514: 8514: template::type, 8514: typename = typename enable_if::value>::type, 8514: size_t = tuple_size<_Tp>::value> 8514: using __enable_if_has_tuple_size = _Tp; 8514: 8514: template 8514: struct tuple_size> 8514: : public tuple_size<_Tp> { }; 8514: 8514: template 8514: struct tuple_size> 8514: : public tuple_size<_Tp> { }; 8514: 8514: template 8514: struct tuple_size> 8514: : public tuple_size<_Tp> { }; 8514: 8514: 8514: template 8514: struct tuple_element; 8514: 8514: 8514: template 8514: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 8514: 8514: template 8514: struct tuple_element<__i, const _Tp> 8514: { 8514: typedef typename add_const<__tuple_element_t<__i, _Tp>>::type type; 8514: }; 8514: 8514: template 8514: struct tuple_element<__i, volatile _Tp> 8514: { 8514: typedef typename add_volatile<__tuple_element_t<__i, _Tp>>::type type; 8514: }; 8514: 8514: template 8514: struct tuple_element<__i, const volatile _Tp> 8514: { 8514: typedef typename add_cv<__tuple_element_t<__i, _Tp>>::type type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_tuple_like_impl> : true_type 8514: { }; 8514: 8514: 8514: template 8514: struct tuple_size> 8514: : public integral_constant { }; 8514: 8514: 8514: template 8514: struct tuple_element<0, std::pair<_Tp1, _Tp2>> 8514: { typedef _Tp1 type; }; 8514: 8514: 8514: template 8514: struct tuple_element<1, std::pair<_Tp1, _Tp2>> 8514: { typedef _Tp2 type; }; 8514: 8514: template 8514: struct __pair_get; 8514: 8514: template<> 8514: struct __pair_get<0> 8514: { 8514: template 8514: static constexpr _Tp1& 8514: __get(std::pair<_Tp1, _Tp2>& __pair) noexcept 8514: { return __pair.first; } 8514: 8514: template 8514: static constexpr _Tp1&& 8514: __move_get(std::pair<_Tp1, _Tp2>&& __pair) noexcept 8514: { return std::forward<_Tp1>(__pair.first); } 8514: 8514: template 8514: static constexpr const _Tp1& 8514: __const_get(const std::pair<_Tp1, _Tp2>& __pair) noexcept 8514: { return __pair.first; } 8514: 8514: template 8514: static constexpr const _Tp1&& 8514: __const_move_get(const std::pair<_Tp1, _Tp2>&& __pair) noexcept 8514: { return std::forward(__pair.first); } 8514: }; 8514: 8514: template<> 8514: struct __pair_get<1> 8514: { 8514: template 8514: static constexpr _Tp2& 8514: __get(std::pair<_Tp1, _Tp2>& __pair) noexcept 8514: { return __pair.second; } 8514: 8514: template 8514: static constexpr _Tp2&& 8514: __move_get(std::pair<_Tp1, _Tp2>&& __pair) noexcept 8514: { return std::forward<_Tp2>(__pair.second); } 8514: 8514: template 8514: static constexpr const _Tp2& 8514: __const_get(const std::pair<_Tp1, _Tp2>& __pair) noexcept 8514: { return __pair.second; } 8514: 8514: template 8514: static constexpr const _Tp2&& 8514: __const_move_get(const std::pair<_Tp1, _Tp2>&& __pair) noexcept 8514: { return std::forward(__pair.second); } 8514: }; 8514: 8514: template 8514: constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type& 8514: get(std::pair<_Tp1, _Tp2>& __in) noexcept 8514: { return __pair_get<_Int>::__get(__in); } 8514: 8514: template 8514: constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&& 8514: get(std::pair<_Tp1, _Tp2>&& __in) noexcept 8514: { return __pair_get<_Int>::__move_get(std::move(__in)); } 8514: 8514: template 8514: constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type& 8514: get(const std::pair<_Tp1, _Tp2>& __in) noexcept 8514: { return __pair_get<_Int>::__const_get(__in); } 8514: 8514: template 8514: constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&& 8514: get(const std::pair<_Tp1, _Tp2>&& __in) noexcept 8514: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr _Tp& 8514: get(pair<_Tp, _Up>& __p) noexcept 8514: { return __p.first; } 8514: 8514: template 8514: constexpr const _Tp& 8514: get(const pair<_Tp, _Up>& __p) noexcept 8514: { return __p.first; } 8514: 8514: template 8514: constexpr _Tp&& 8514: get(pair<_Tp, _Up>&& __p) noexcept 8514: { return std::move(__p.first); } 8514: 8514: template 8514: constexpr const _Tp&& 8514: get(const pair<_Tp, _Up>&& __p) noexcept 8514: { return std::move(__p.first); } 8514: 8514: template 8514: constexpr _Tp& 8514: get(pair<_Up, _Tp>& __p) noexcept 8514: { return __p.second; } 8514: 8514: template 8514: constexpr const _Tp& 8514: get(const pair<_Up, _Tp>& __p) noexcept 8514: { return __p.second; } 8514: 8514: template 8514: constexpr _Tp&& 8514: get(pair<_Up, _Tp>&& __p) noexcept 8514: { return std::move(__p.second); } 8514: 8514: template 8514: constexpr const _Tp&& 8514: get(const pair<_Up, _Tp>&& __p) noexcept 8514: { return std::move(__p.second); } 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline _Tp 8514: exchange(_Tp& __obj, _Up&& __new_val) 8514: { return std::__exchange(__obj, std::forward<_Up>(__new_val)); } 8514: 8514: 8514: 8514: 8514: 8514: template struct _Index_tuple { }; 8514: # 307 "/usr/include/c++/10/utility" 3 8514: template 8514: struct _Build_index_tuple 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: using __type = _Index_tuple<__integer_pack(_Num)...>; 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct integer_sequence 8514: { 8514: typedef _Tp value_type; 8514: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 8514: }; 8514: 8514: 8514: template 8514: using make_integer_sequence 8514: 8514: 8514: 8514: = integer_sequence<_Tp, __integer_pack(_Num)...>; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using index_sequence = integer_sequence; 8514: 8514: 8514: template 8514: using make_index_sequence = make_integer_sequence; 8514: 8514: 8514: template 8514: using index_sequence_for = make_index_sequence; 8514: 8514: 8514: 8514: 8514: struct in_place_t { 8514: explicit in_place_t() = default; 8514: }; 8514: 8514: inline constexpr in_place_t in_place{}; 8514: 8514: template struct in_place_type_t 8514: { 8514: explicit in_place_type_t() = default; 8514: }; 8514: 8514: template 8514: inline constexpr in_place_type_t<_Tp> in_place_type{}; 8514: 8514: template struct in_place_index_t 8514: { 8514: explicit in_place_index_t() = default; 8514: }; 8514: 8514: template 8514: inline constexpr in_place_index_t<_Idx> in_place_index{}; 8514: 8514: template 8514: struct __is_in_place_type_impl : false_type 8514: { }; 8514: 8514: template 8514: struct __is_in_place_type_impl> : true_type 8514: { }; 8514: 8514: template 8514: struct __is_in_place_type 8514: : public __is_in_place_type_impl<_Tp> 8514: { }; 8514: 8514: 8514: template 8514: constexpr add_const_t<_Tp>& as_const(_Tp& __t) noexcept { return __t; } 8514: 8514: template 8514: void as_const(const _Tp&&) = delete; 8514: # 473 "/usr/include/c++/10/utility" 3 8514: 8514: } 8514: # 39 "/usr/include/c++/10/array" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: struct __array_traits 8514: { 8514: typedef _Tp _Type[_Nm]; 8514: typedef __is_swappable<_Tp> _Is_swappable; 8514: typedef __is_nothrow_swappable<_Tp> _Is_nothrow_swappable; 8514: 8514: static constexpr _Tp& 8514: _S_ref(const _Type& __t, std::size_t __n) noexcept 8514: { return const_cast<_Tp&>(__t[__n]); } 8514: 8514: static constexpr _Tp* 8514: _S_ptr(const _Type& __t) noexcept 8514: { return const_cast<_Tp*>(__t); } 8514: }; 8514: 8514: template 8514: struct __array_traits<_Tp, 0> 8514: { 8514: struct _Type { }; 8514: typedef true_type _Is_swappable; 8514: typedef true_type _Is_nothrow_swappable; 8514: 8514: static constexpr _Tp& 8514: _S_ref(const _Type&, std::size_t) noexcept 8514: { return *static_cast<_Tp*>(nullptr); } 8514: 8514: static constexpr _Tp* 8514: _S_ptr(const _Type&) noexcept 8514: { return nullptr; } 8514: }; 8514: # 93 "/usr/include/c++/10/array" 3 8514: template 8514: struct array 8514: { 8514: typedef _Tp value_type; 8514: typedef value_type* pointer; 8514: typedef const value_type* const_pointer; 8514: typedef value_type& reference; 8514: typedef const value_type& const_reference; 8514: typedef value_type* iterator; 8514: typedef const value_type* const_iterator; 8514: typedef std::size_t size_type; 8514: typedef std::ptrdiff_t difference_type; 8514: typedef std::reverse_iterator reverse_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: 8514: 8514: typedef std::__array_traits<_Tp, _Nm> _AT_Type; 8514: typename _AT_Type::_Type _M_elems; 8514: 8514: 8514: 8514: 8514: void 8514: fill(const value_type& __u) 8514: { std::fill_n(begin(), size(), __u); } 8514: 8514: void 8514: swap(array& __other) 8514: noexcept(_AT_Type::_Is_nothrow_swappable::value) 8514: { std::swap_ranges(begin(), end(), __other.begin()); } 8514: 8514: 8514: constexpr iterator 8514: begin() noexcept 8514: { return iterator(data()); } 8514: 8514: constexpr const_iterator 8514: begin() const noexcept 8514: { return const_iterator(data()); } 8514: 8514: constexpr iterator 8514: end() noexcept 8514: { return iterator(data() + _Nm); } 8514: 8514: constexpr const_iterator 8514: end() const noexcept 8514: { return const_iterator(data() + _Nm); } 8514: 8514: constexpr reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(end()); } 8514: 8514: constexpr const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: constexpr reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(begin()); } 8514: 8514: constexpr const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: constexpr const_iterator 8514: cbegin() const noexcept 8514: { return const_iterator(data()); } 8514: 8514: constexpr const_iterator 8514: cend() const noexcept 8514: { return const_iterator(data() + _Nm); } 8514: 8514: constexpr const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: constexpr const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: 8514: constexpr size_type 8514: size() const noexcept { return _Nm; } 8514: 8514: constexpr size_type 8514: max_size() const noexcept { return _Nm; } 8514: 8514: [[__nodiscard__]] constexpr bool 8514: empty() const noexcept { return size() == 0; } 8514: 8514: 8514: constexpr reference 8514: operator[](size_type __n) noexcept 8514: { return _AT_Type::_S_ref(_M_elems, __n); } 8514: 8514: constexpr const_reference 8514: operator[](size_type __n) const noexcept 8514: { return _AT_Type::_S_ref(_M_elems, __n); } 8514: 8514: constexpr reference 8514: at(size_type __n) 8514: { 8514: if (__n >= _Nm) 8514: std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") 8514: , 8514: __n, _Nm); 8514: return _AT_Type::_S_ref(_M_elems, __n); 8514: } 8514: 8514: constexpr const_reference 8514: at(size_type __n) const 8514: { 8514: 8514: 8514: return __n < _Nm ? _AT_Type::_S_ref(_M_elems, __n) 8514: : (std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") 8514: , 8514: __n, _Nm), 8514: _AT_Type::_S_ref(_M_elems, 0)); 8514: } 8514: 8514: constexpr reference 8514: front() noexcept 8514: { return *begin(); } 8514: 8514: constexpr const_reference 8514: front() const noexcept 8514: { return _AT_Type::_S_ref(_M_elems, 0); } 8514: 8514: constexpr reference 8514: back() noexcept 8514: { return _Nm ? *(end() - 1) : *end(); } 8514: 8514: constexpr const_reference 8514: back() const noexcept 8514: { 8514: return _Nm ? _AT_Type::_S_ref(_M_elems, _Nm - 1) 8514: : _AT_Type::_S_ref(_M_elems, 0); 8514: } 8514: 8514: constexpr pointer 8514: data() noexcept 8514: { return _AT_Type::_S_ptr(_M_elems); } 8514: 8514: constexpr const_pointer 8514: data() const noexcept 8514: { return _AT_Type::_S_ptr(_M_elems); } 8514: }; 8514: 8514: 8514: template 8514: array(_Tp, _Up...) 8514: -> array && ...), _Tp>, 8514: 1 + sizeof...(_Up)>; 8514: 8514: 8514: 8514: template 8514: 8514: inline bool 8514: operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 8514: { return std::equal(__one.begin(), __one.end(), __two.begin()); } 8514: # 279 "/usr/include/c++/10/array" 3 8514: template 8514: 8514: inline bool 8514: operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 8514: { return !(__one == __two); } 8514: 8514: template 8514: 8514: inline bool 8514: operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) 8514: { 8514: return std::lexicographical_compare(__a.begin(), __a.end(), 8514: __b.begin(), __b.end()); 8514: } 8514: 8514: template 8514: 8514: inline bool 8514: operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 8514: { return __two < __one; } 8514: 8514: template 8514: 8514: inline bool 8514: operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 8514: { return !(__one > __two); } 8514: 8514: template 8514: 8514: inline bool 8514: operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) 8514: { return !(__one < __two); } 8514: 8514: 8514: 8514: template 8514: 8514: inline 8514: 8514: 8514: typename enable_if< 8514: std::__array_traits<_Tp, _Nm>::_Is_swappable::value 8514: >::type 8514: 8514: 8514: 8514: swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two) 8514: noexcept(noexcept(__one.swap(__two))) 8514: { __one.swap(__two); } 8514: 8514: 8514: template 8514: typename enable_if< 8514: !std::__array_traits<_Tp, _Nm>::_Is_swappable::value>::type 8514: swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete; 8514: 8514: 8514: template 8514: constexpr _Tp& 8514: get(array<_Tp, _Nm>& __arr) noexcept 8514: { 8514: static_assert(_Int < _Nm, "array index is within bounds"); 8514: return std::__array_traits<_Tp, _Nm>:: 8514: _S_ref(__arr._M_elems, _Int); 8514: } 8514: 8514: template 8514: constexpr _Tp&& 8514: get(array<_Tp, _Nm>&& __arr) noexcept 8514: { 8514: static_assert(_Int < _Nm, "array index is within bounds"); 8514: return std::move(std::get<_Int>(__arr)); 8514: } 8514: 8514: template 8514: constexpr const _Tp& 8514: get(const array<_Tp, _Nm>& __arr) noexcept 8514: { 8514: static_assert(_Int < _Nm, "array index is within bounds"); 8514: return std::__array_traits<_Tp, _Nm>:: 8514: _S_ref(__arr._M_elems, _Int); 8514: } 8514: 8514: template 8514: constexpr const _Tp&& 8514: get(const array<_Tp, _Nm>&& __arr) noexcept 8514: { 8514: static_assert(_Int < _Nm, "array index is within bounds"); 8514: return std::move(std::get<_Int>(__arr)); 8514: } 8514: # 408 "/usr/include/c++/10/array" 3 8514: 8514: } 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct tuple_size; 8514: 8514: 8514: template 8514: struct tuple_size> 8514: : public integral_constant { }; 8514: 8514: 8514: template 8514: struct tuple_element; 8514: 8514: 8514: template 8514: struct tuple_element<_Int, std::array<_Tp, _Nm>> 8514: { 8514: static_assert(_Int < _Nm, "index is out of bounds"); 8514: typedef _Tp type; 8514: }; 8514: 8514: template 8514: struct __is_tuple_like_impl> : true_type 8514: { }; 8514: 8514: 8514: } 8514: # 12 "/usr/include/dune/common/filledarray.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/cstddef" 1 3 4 8514: # 42 "/usr/include/c++/10/cstddef" 3 4 8514: 8514: # 43 "/usr/include/c++/10/cstddef" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 51 "/usr/include/c++/10/cstddef" 2 3 8514: 8514: extern "C++" 8514: { 8514: 8514: namespace std 8514: { 8514: 8514: using ::max_align_t; 8514: } 8514: 8514: 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: enum class byte : unsigned char {}; 8514: 8514: template struct __byte_operand { }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: 8514: template<> struct __byte_operand { using __type = byte; }; 8514: 8514: 8514: 8514: 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: template<> struct __byte_operand { using __type = byte; }; 8514: # 110 "/usr/include/c++/10/cstddef" 3 8514: template 8514: struct __byte_operand 8514: : __byte_operand<_IntegerType> { }; 8514: template 8514: struct __byte_operand 8514: : __byte_operand<_IntegerType> { }; 8514: template 8514: struct __byte_operand 8514: : __byte_operand<_IntegerType> { }; 8514: 8514: template 8514: using __byte_op_t = typename __byte_operand<_IntegerType>::__type; 8514: 8514: template 8514: constexpr __byte_op_t<_IntegerType> 8514: operator<<(byte __b, _IntegerType __shift) noexcept 8514: { return (byte)(unsigned char)((unsigned)__b << __shift); } 8514: 8514: template 8514: constexpr __byte_op_t<_IntegerType> 8514: operator>>(byte __b, _IntegerType __shift) noexcept 8514: { return (byte)(unsigned char)((unsigned)__b >> __shift); } 8514: 8514: constexpr byte 8514: operator|(byte __l, byte __r) noexcept 8514: { return (byte)(unsigned char)((unsigned)__l | (unsigned)__r); } 8514: 8514: constexpr byte 8514: operator&(byte __l, byte __r) noexcept 8514: { return (byte)(unsigned char)((unsigned)__l & (unsigned)__r); } 8514: 8514: constexpr byte 8514: operator^(byte __l, byte __r) noexcept 8514: { return (byte)(unsigned char)((unsigned)__l ^ (unsigned)__r); } 8514: 8514: constexpr byte 8514: operator~(byte __b) noexcept 8514: { return (byte)(unsigned char)~(unsigned)__b; } 8514: 8514: template 8514: constexpr __byte_op_t<_IntegerType>& 8514: operator<<=(byte& __b, _IntegerType __shift) noexcept 8514: { return __b = __b << __shift; } 8514: 8514: template 8514: constexpr __byte_op_t<_IntegerType>& 8514: operator>>=(byte& __b, _IntegerType __shift) noexcept 8514: { return __b = __b >> __shift; } 8514: 8514: constexpr byte& 8514: operator|=(byte& __l, byte __r) noexcept 8514: { return __l = __l | __r; } 8514: 8514: constexpr byte& 8514: operator&=(byte& __l, byte __r) noexcept 8514: { return __l = __l & __r; } 8514: 8514: constexpr byte& 8514: operator^=(byte& __l, byte __r) noexcept 8514: { return __l = __l ^ __r; } 8514: 8514: template 8514: constexpr _IntegerType 8514: to_integer(__byte_op_t<_IntegerType> __b) noexcept 8514: { return _IntegerType(__b); } 8514: 8514: 8514: } 8514: 8514: } 8514: # 13 "/usr/include/dune/common/filledarray.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 30 "/usr/include/dune/common/filledarray.hh" 3 4 8514: template 8514: constexpr std::array filledArray(const T& t) 8514: { 8514: std::array arr{}; 8514: 8514: for(auto &el : arr) 8514: el = t; 8514: return arr; 8514: } 8514: 8514: 8514: 8514: } 8514: # 12 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: # 1 "/usr/include/dune/common/parallel/mpihelper.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 66 "/usr/include/assert.h" 3 4 8514: extern "C" { 8514: 8514: 8514: extern void __assert_fail (const char *__assertion, const char *__file, 8514: unsigned int __line, const char *__function) 8514: throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: extern void __assert_perror_fail (int __errnum, const char *__file, 8514: unsigned int __line, const char *__function) 8514: throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: 8514: 8514: extern void __assert (const char *__assertion, const char *__file, int __line) 8514: throw () __attribute__ ((__noreturn__)); 8514: 8514: 8514: } 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 8 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: # 1 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 1 3 4 8514: # 233 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 234 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 2 3 4 8514: # 266 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: # 1 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi_portable_platform.h" 1 3 4 8514: # 267 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 2 3 4 8514: # 409 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef ptrdiff_t MPI_Aint; 8514: typedef long MPI_Offset; 8514: typedef long MPI_Count; 8514: typedef struct ompi_communicator_t *MPI_Comm; 8514: typedef struct ompi_datatype_t *MPI_Datatype; 8514: typedef struct ompi_errhandler_t *MPI_Errhandler; 8514: typedef struct ompi_file_t *MPI_File; 8514: typedef struct ompi_group_t *MPI_Group; 8514: typedef struct ompi_info_t *MPI_Info; 8514: typedef struct ompi_op_t *MPI_Op; 8514: typedef struct ompi_request_t *MPI_Request; 8514: typedef struct ompi_message_t *MPI_Message; 8514: typedef struct ompi_status_public_t MPI_Status; 8514: typedef struct ompi_win_t *MPI_Win; 8514: typedef struct mca_base_var_enum_t *MPI_T_enum; 8514: typedef struct ompi_mpit_cvar_handle_t *MPI_T_cvar_handle; 8514: typedef struct mca_base_pvar_handle_t *MPI_T_pvar_handle; 8514: typedef struct mca_base_pvar_session_t *MPI_T_pvar_session; 8514: 8514: 8514: 8514: 8514: struct ompi_status_public_t { 8514: 8514: 8514: int MPI_SOURCE; 8514: int MPI_TAG; 8514: int MPI_ERROR; 8514: 8514: 8514: 8514: 8514: int _cancelled; 8514: size_t _ucount; 8514: }; 8514: typedef struct ompi_status_public_t ompi_status_public_t; 8514: 8514: 8514: 8514: 8514: typedef int (MPI_Datarep_extent_function)(MPI_Datatype, MPI_Aint *, void *); 8514: typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, 8514: int, void *, MPI_Offset, void *); 8514: typedef void (MPI_Comm_errhandler_function)(MPI_Comm *, int *, ...); 8514: 8514: 8514: 8514: 8514: 8514: typedef void (ompi_file_errhandler_fn)(MPI_File *, int *, ...); 8514: typedef void (MPI_Win_errhandler_function)(MPI_Win *, int *, ...); 8514: typedef void (MPI_User_function)(void *, void *, int *, MPI_Datatype *); 8514: typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, 8514: void *, void *, int *); 8514: typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *); 8514: typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, 8514: void *, void *, int *); 8514: typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, 8514: void *, void *); 8514: typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, 8514: void *, void *, int *); 8514: typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *); 8514: typedef int (MPI_Grequest_query_function)(void *, MPI_Status *); 8514: typedef int (MPI_Grequest_free_function)(void *); 8514: typedef int (MPI_Grequest_cancel_function)(void *, int); 8514: 8514: 8514: 8514: 8514: 8514: typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn 8514: ; 8514: typedef ompi_file_errhandler_fn MPI_File_errhandler_fn 8514: ; 8514: typedef ompi_file_errhandler_fn MPI_File_errhandler_function; 8514: typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn 8514: ; 8514: # 583 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: enum { 8514: 8514: MPI_TAG_UB, 8514: MPI_HOST, 8514: MPI_IO, 8514: MPI_WTIME_IS_GLOBAL, 8514: 8514: 8514: MPI_APPNUM, 8514: MPI_LASTUSEDCODE, 8514: MPI_UNIVERSE_SIZE, 8514: MPI_WIN_BASE, 8514: MPI_WIN_SIZE, 8514: MPI_WIN_DISP_UNIT, 8514: MPI_WIN_CREATE_FLAVOR, 8514: MPI_WIN_MODEL, 8514: 8514: 8514: 8514: IMPI_CLIENT_SIZE, 8514: IMPI_CLIENT_COLOR, 8514: IMPI_HOST_SIZE, 8514: IMPI_HOST_COLOR 8514: }; 8514: # 697 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: enum { 8514: MPI_IDENT, 8514: MPI_CONGRUENT, 8514: MPI_SIMILAR, 8514: MPI_UNEQUAL 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_THREAD_SINGLE, 8514: MPI_THREAD_FUNNELED, 8514: MPI_THREAD_SERIALIZED, 8514: MPI_THREAD_MULTIPLE 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_COMBINER_NAMED, 8514: MPI_COMBINER_DUP, 8514: MPI_COMBINER_CONTIGUOUS, 8514: MPI_COMBINER_VECTOR, 8514: 8514: 8514: 8514: OMPI_WAS_MPI_COMBINER_HVECTOR_INTEGER, 8514: 8514: MPI_COMBINER_HVECTOR, 8514: MPI_COMBINER_INDEXED, 8514: 8514: 8514: 8514: OMPI_WAS_MPI_COMBINER_HINDEXED_INTEGER, 8514: 8514: MPI_COMBINER_HINDEXED, 8514: MPI_COMBINER_INDEXED_BLOCK, 8514: 8514: 8514: 8514: OMPI_WAS_MPI_COMBINER_STRUCT_INTEGER, 8514: 8514: MPI_COMBINER_STRUCT, 8514: MPI_COMBINER_SUBARRAY, 8514: MPI_COMBINER_DARRAY, 8514: MPI_COMBINER_F90_REAL, 8514: MPI_COMBINER_F90_COMPLEX, 8514: MPI_COMBINER_F90_INTEGER, 8514: MPI_COMBINER_RESIZED, 8514: MPI_COMBINER_HINDEXED_BLOCK 8514: }; 8514: # 773 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: enum { 8514: MPI_COMM_TYPE_SHARED, 8514: OMPI_COMM_TYPE_HWTHREAD, 8514: OMPI_COMM_TYPE_CORE, 8514: OMPI_COMM_TYPE_L1CACHE, 8514: OMPI_COMM_TYPE_L2CACHE, 8514: OMPI_COMM_TYPE_L3CACHE, 8514: OMPI_COMM_TYPE_SOCKET, 8514: OMPI_COMM_TYPE_NUMA, 8514: OMPI_COMM_TYPE_BOARD, 8514: OMPI_COMM_TYPE_HOST, 8514: OMPI_COMM_TYPE_CU, 8514: OMPI_COMM_TYPE_CLUSTER 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_T_VERBOSITY_USER_BASIC, 8514: MPI_T_VERBOSITY_USER_DETAIL, 8514: MPI_T_VERBOSITY_USER_ALL, 8514: MPI_T_VERBOSITY_TUNER_BASIC, 8514: MPI_T_VERBOSITY_TUNER_DETAIL, 8514: MPI_T_VERBOSITY_TUNER_ALL, 8514: MPI_T_VERBOSITY_MPIDEV_BASIC, 8514: MPI_T_VERBOSITY_MPIDEV_DETAIL, 8514: MPI_T_VERBOSITY_MPIDEV_ALL 8514: }; 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_T_SCOPE_CONSTANT, 8514: MPI_T_SCOPE_READONLY, 8514: MPI_T_SCOPE_LOCAL, 8514: MPI_T_SCOPE_GROUP, 8514: MPI_T_SCOPE_GROUP_EQ, 8514: MPI_T_SCOPE_ALL, 8514: MPI_T_SCOPE_ALL_EQ 8514: }; 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_T_BIND_NO_OBJECT, 8514: MPI_T_BIND_MPI_COMM, 8514: MPI_T_BIND_MPI_DATATYPE, 8514: MPI_T_BIND_MPI_ERRHANDLER, 8514: MPI_T_BIND_MPI_FILE, 8514: MPI_T_BIND_MPI_GROUP, 8514: MPI_T_BIND_MPI_OP, 8514: MPI_T_BIND_MPI_REQUEST, 8514: MPI_T_BIND_MPI_WIN, 8514: MPI_T_BIND_MPI_MESSAGE, 8514: MPI_T_BIND_MPI_INFO 8514: }; 8514: 8514: 8514: 8514: 8514: enum { 8514: MPI_T_PVAR_CLASS_STATE, 8514: MPI_T_PVAR_CLASS_LEVEL, 8514: MPI_T_PVAR_CLASS_SIZE, 8514: MPI_T_PVAR_CLASS_PERCENTAGE, 8514: MPI_T_PVAR_CLASS_HIGHWATERMARK, 8514: MPI_T_PVAR_CLASS_LOWWATERMARK, 8514: MPI_T_PVAR_CLASS_COUNTER, 8514: MPI_T_PVAR_CLASS_AGGREGATE, 8514: MPI_T_PVAR_CLASS_TIMER, 8514: MPI_T_PVAR_CLASS_GENERIC 8514: }; 8514: # 925 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_TYPE_NULL_DELETE_FN( MPI_Datatype datatype, 8514: int type_keyval, 8514: void* attribute_val_out, 8514: void* extra_state ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_TYPE_NULL_COPY_FN( MPI_Datatype datatype, 8514: int type_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_TYPE_DUP_FN( MPI_Datatype datatype, 8514: int type_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_COMM_NULL_DELETE_FN( MPI_Comm comm, 8514: int comm_keyval, 8514: void* attribute_val_out, 8514: void* extra_state ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_COMM_NULL_COPY_FN( MPI_Comm comm, 8514: int comm_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_COMM_DUP_FN( MPI_Comm comm, int comm_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_WIN_NULL_DELETE_FN( MPI_Win window, 8514: int win_keyval, 8514: void* attribute_val_out, 8514: void* extra_state ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_WIN_NULL_COPY_FN( MPI_Win window, int win_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_WIN_DUP_FN( MPI_Win window, int win_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ); 8514: # 979 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_communicator_t ompi_mpi_comm_world; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_communicator_t ompi_mpi_comm_self; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_communicator_t ompi_mpi_comm_null; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_group_t ompi_mpi_group_empty; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_group_t ompi_mpi_group_null; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_request_t ompi_request_null; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_message_t ompi_message_null; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_message_t ompi_message_no_proc; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_null; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_min; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_max; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_sum; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_prod; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_land; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_band; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_lor; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_bor; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_lxor; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_bxor; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_maxloc; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_minloc; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_replace; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_op_t ompi_mpi_op_no_op; 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_datatype_null; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_char; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_signed_char; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_char; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_byte; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_short; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_short; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_unsigned; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_long; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_long; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_long_long_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_long_long; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_float; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_double; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_long_double; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_wchar; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_packed; 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_cxx_bool; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_cxx_cplex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_cxx_dblcplex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_cxx_ldblcplex; 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_logical; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_character; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_real; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_dblprec; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_cplex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_dblcplex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_ldblcplex; 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2integer; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2real; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2dblprec; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2cplex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_2dblcplex; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_float_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_double_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_longdbl_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_short_int; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_long_int; 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_logical1; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_logical2; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_logical4; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_logical8; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer1; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer2; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer4; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer8; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_integer16; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_real2; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_real4; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_real8; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_real16; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_complex8; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_complex16; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_complex32; 8514: 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_int8_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_uint8_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_int16_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_uint16_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_int32_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_uint32_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_int64_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_uint64_t; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_aint; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_offset; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_count; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_c_bool; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_c_float_complex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_c_double_complex; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_datatype_t ompi_mpi_c_long_double_complex; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_errhandler_t ompi_mpi_errhandler_null; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_errhandler_t ompi_mpi_errors_are_fatal; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_errhandler_t ompi_mpi_errors_return; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_win_t ompi_mpi_win_null; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_file_t ompi_mpi_file_null; 8514: 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_info_t ompi_mpi_info_null; 8514: __attribute__((visibility("default"))) extern struct ompi_predefined_info_t ompi_mpi_info_env; 8514: 8514: __attribute__((visibility("default"))) extern int *MPI_F_STATUS_IGNORE; 8514: __attribute__((visibility("default"))) extern int *MPI_F_STATUSES_IGNORE; 8514: # 1300 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: __attribute__((visibility("default"))) int MPI_Abort(MPI_Comm comm, int errorcode); 8514: __attribute__((visibility("default"))) int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Add_error_class(int *errorclass); 8514: __attribute__((visibility("default"))) int MPI_Add_error_code(int errorclass, int *errorcode); 8514: __attribute__((visibility("default"))) int MPI_Add_error_string(int errorcode, const char *string); 8514: __attribute__((visibility("default"))) int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], 8514: const int displs[], MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], 8514: const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, 8514: void *baseptr); 8514: __attribute__((visibility("default"))) int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], 8514: MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], 8514: const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], 8514: MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], 8514: const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Barrier(MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, 8514: int root, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Buffer_attach(void *buffer, int size); 8514: __attribute__((visibility("default"))) int MPI_Buffer_detach(void *buffer, int *size); 8514: __attribute__((visibility("default"))) int MPI_Cancel(MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]); 8514: __attribute__((visibility("default"))) int MPI_Cart_create(MPI_Comm old_comm, int ndims, const int dims[], 8514: const int periods[], int reorder, MPI_Comm *comm_cart); 8514: __attribute__((visibility("default"))) int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], 8514: int periods[], int coords[]); 8514: __attribute__((visibility("default"))) int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], 8514: const int periods[], int *newrank); 8514: __attribute__((visibility("default"))) int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank); 8514: __attribute__((visibility("default"))) int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, 8514: int *rank_source, int *rank_dest); 8514: __attribute__((visibility("default"))) int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *new_comm); 8514: __attribute__((visibility("default"))) int MPI_Cartdim_get(MPI_Comm comm, int *ndims); 8514: __attribute__((visibility("default"))) int MPI_Close_port(const char *port_name); 8514: __attribute__((visibility("default"))) int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, 8514: MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_c2f(MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); 8514: __attribute__((visibility("default"))) int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); 8514: __attribute__((visibility("default"))) int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, 8514: MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn, 8514: MPI_Comm_delete_attr_function *comm_delete_attr_fn, 8514: int *comm_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval); 8514: __attribute__((visibility("default"))) int MPI_Comm_disconnect(MPI_Comm *comm); 8514: __attribute__((visibility("default"))) int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) MPI_Comm MPI_Comm_f2c(int comm); 8514: __attribute__((visibility("default"))) int MPI_Comm_free_keyval(int *comm_keyval); 8514: __attribute__((visibility("default"))) int MPI_Comm_free(MPI_Comm *comm); 8514: __attribute__((visibility("default"))) int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int nodes[], 8514: const int degrees[], const int targets[], 8514: const int weights[], MPI_Info info, 8514: int reorder, MPI_Comm * newcomm); 8514: __attribute__((visibility("default"))) int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, 8514: int indegree, const int sources[], 8514: const int sourceweights[], 8514: int outdegree, 8514: const int destinations[], 8514: const int destweights[], 8514: MPI_Info info, int reorder, 8514: MPI_Comm *comm_dist_graph); 8514: __attribute__((visibility("default"))) int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, 8514: int sources[], int sourceweights[], 8514: int maxoutdegree, 8514: int destinations[], 8514: int destweights[]); 8514: __attribute__((visibility("default"))) int MPI_Dist_graph_neighbors_count(MPI_Comm comm, 8514: int *inneighbors, 8514: int *outneighbors, 8514: int *weighted); 8514: __attribute__((visibility("default"))) int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler); 8514: __attribute__((visibility("default"))) int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Comm_get_parent(MPI_Comm *parent); 8514: __attribute__((visibility("default"))) int MPI_Comm_group(MPI_Comm comm, MPI_Group *group); 8514: __attribute__((visibility("default"))) int MPI_Comm_join(int fd, MPI_Comm *intercomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_rank(MPI_Comm comm, int *rank); 8514: __attribute__((visibility("default"))) int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); 8514: __attribute__((visibility("default"))) int MPI_Comm_remote_size(MPI_Comm comm, int *size); 8514: __attribute__((visibility("default"))) int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); 8514: __attribute__((visibility("default"))) int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name); 8514: __attribute__((visibility("default"))) int MPI_Comm_size(MPI_Comm comm, int *size); 8514: __attribute__((visibility("default"))) int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, 8514: int root, MPI_Comm comm, MPI_Comm *intercomm, 8514: int array_of_errcodes[]); 8514: __attribute__((visibility("default"))) int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[], 8514: const int array_of_maxprocs[], const MPI_Info array_of_info[], 8514: int root, MPI_Comm comm, MPI_Comm *intercomm, 8514: int array_of_errcodes[]); 8514: __attribute__((visibility("default"))) int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int MPI_Comm_test_inter(MPI_Comm comm, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr, 8514: void *result_addr, MPI_Datatype datatype, int target_rank, 8514: MPI_Aint target_disp, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Dims_create(int nnodes, int ndims, int dims[]); 8514: __attribute__((visibility("default"))) int MPI_Errhandler_c2f(MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) MPI_Errhandler MPI_Errhandler_f2c(int errhandler); 8514: __attribute__((visibility("default"))) int MPI_Errhandler_free(MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_Error_class(int errorcode, int *errorclass); 8514: __attribute__((visibility("default"))) int MPI_Error_string(int errorcode, char *string, int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, 8514: int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_c2f(MPI_File file); 8514: __attribute__((visibility("default"))) MPI_File MPI_File_f2c(int file); 8514: __attribute__((visibility("default"))) int MPI_File_call_errhandler(MPI_File fh, int errorcode); 8514: __attribute__((visibility("default"))) int MPI_File_create_errhandler(MPI_File_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int MPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_File_open(MPI_Comm comm, const char *filename, int amode, 8514: MPI_Info info, MPI_File *fh); 8514: __attribute__((visibility("default"))) int MPI_File_close(MPI_File *fh); 8514: __attribute__((visibility("default"))) int MPI_File_delete(const char *filename, MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_File_set_size(MPI_File fh, MPI_Offset size); 8514: __attribute__((visibility("default"))) int MPI_File_preallocate(MPI_File fh, MPI_Offset size); 8514: __attribute__((visibility("default"))) int MPI_File_get_size(MPI_File fh, MPI_Offset *size); 8514: __attribute__((visibility("default"))) int MPI_File_get_group(MPI_File fh, MPI_Group *group); 8514: __attribute__((visibility("default"))) int MPI_File_get_amode(MPI_File fh, int *amode); 8514: __attribute__((visibility("default"))) int MPI_File_set_info(MPI_File fh, MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_File_get_info(MPI_File fh, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, 8514: MPI_Datatype filetype, const char *datarep, MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, 8514: MPI_Datatype *etype, 8514: MPI_Datatype *filetype, char *datarep); 8514: __attribute__((visibility("default"))) int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_read(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_read_all(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_all(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_iread(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iwrite(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iread_all(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iwrite_all(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence); 8514: __attribute__((visibility("default"))) int MPI_File_get_position(MPI_File fh, MPI_Offset *offset); 8514: __attribute__((visibility("default"))) int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, 8514: MPI_Offset *disp); 8514: __attribute__((visibility("default"))) int MPI_File_read_shared(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_shared(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_iread_shared(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_File_read_ordered(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence); 8514: __attribute__((visibility("default"))) int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset); 8514: __attribute__((visibility("default"))) int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, 8514: MPI_Aint *extent); 8514: __attribute__((visibility("default"))) int MPI_File_set_atomicity(MPI_File fh, int flag); 8514: __attribute__((visibility("default"))) int MPI_File_get_atomicity(MPI_File fh, int *flag); 8514: __attribute__((visibility("default"))) int MPI_File_sync(MPI_File fh); 8514: __attribute__((visibility("default"))) int MPI_Finalize(void); 8514: __attribute__((visibility("default"))) int MPI_Finalized(int *flag); 8514: __attribute__((visibility("default"))) int MPI_Free_mem(void *base); 8514: __attribute__((visibility("default"))) int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Get_address(const void *location, MPI_Aint *address); 8514: __attribute__((visibility("default"))) int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count); 8514: __attribute__((visibility("default"))) int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count); 8514: __attribute__((visibility("default"))) int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count); 8514: __attribute__((visibility("default"))) int MPI_Get(void *origin_addr, int origin_count, 8514: MPI_Datatype origin_datatype, int target_rank, 8514: MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Get_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: void *result_addr, int result_count, MPI_Datatype result_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Get_library_version(char *version, int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Get_processor_name(char *name, int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Get_version(int *version, int *subversion); 8514: __attribute__((visibility("default"))) int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int index[], 8514: const int edges[], int reorder, MPI_Comm *comm_graph); 8514: __attribute__((visibility("default"))) int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, 8514: int index[], int edges[]); 8514: __attribute__((visibility("default"))) int MPI_Graph_map(MPI_Comm comm, int nnodes, const int index[], const int edges[], 8514: int *newrank); 8514: __attribute__((visibility("default"))) int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); 8514: __attribute__((visibility("default"))) int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, 8514: int neighbors[]); 8514: __attribute__((visibility("default"))) int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); 8514: __attribute__((visibility("default"))) int MPI_Grequest_complete(MPI_Request request); 8514: __attribute__((visibility("default"))) int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, 8514: MPI_Grequest_free_function *free_fn, 8514: MPI_Grequest_cancel_function *cancel_fn, 8514: void *extra_state, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Group_c2f(MPI_Group group); 8514: __attribute__((visibility("default"))) int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); 8514: __attribute__((visibility("default"))) int MPI_Group_difference(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Group_excl(MPI_Group group, int n, const int ranks[], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) MPI_Group MPI_Group_f2c(int group); 8514: __attribute__((visibility("default"))) int MPI_Group_free(MPI_Group *group); 8514: __attribute__((visibility("default"))) int MPI_Group_incl(MPI_Group group, int n, const int ranks[], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Group_rank(MPI_Group group, int *rank); 8514: __attribute__((visibility("default"))) int MPI_Group_size(MPI_Group group, int *size); 8514: __attribute__((visibility("default"))) int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], 8514: MPI_Group group2, int ranks2[]); 8514: __attribute__((visibility("default"))) int MPI_Group_union(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Improbe(int source, int tag, MPI_Comm comm, 8514: int *flag, MPI_Message *message, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Imrecv(void *buf, int count, MPI_Datatype type, 8514: MPI_Message *message, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Info_c2f(MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_Info_create(MPI_Info *info); 8514: __attribute__((visibility("default"))) int MPI_Info_delete(MPI_Info info, const char *key); 8514: __attribute__((visibility("default"))) int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo); 8514: __attribute__((visibility("default"))) MPI_Info MPI_Info_f2c(int info); 8514: __attribute__((visibility("default"))) int MPI_Info_free(MPI_Info *info); 8514: __attribute__((visibility("default"))) int MPI_Info_get(MPI_Info info, const char *key, int valuelen, 8514: char *value, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Info_get_nkeys(MPI_Info info, int *nkeys); 8514: __attribute__((visibility("default"))) int MPI_Info_get_nthkey(MPI_Info info, int n, char *key); 8514: __attribute__((visibility("default"))) int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, 8514: int *flag); 8514: __attribute__((visibility("default"))) int MPI_Info_set(MPI_Info info, const char *key, const char *value); 8514: __attribute__((visibility("default"))) int MPI_Init(int *argc, char ***argv); 8514: __attribute__((visibility("default"))) int MPI_Initialized(int *flag); 8514: __attribute__((visibility("default"))) int MPI_Init_thread(int *argc, char ***argv, int required, 8514: int *provided); 8514: __attribute__((visibility("default"))) int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, 8514: MPI_Comm bridge_comm, int remote_leader, 8514: int tag, MPI_Comm *newintercomm); 8514: __attribute__((visibility("default"))) int MPI_Intercomm_merge(MPI_Comm intercomm, int high, 8514: MPI_Comm *newintercomm); 8514: __attribute__((visibility("default"))) int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Is_thread_main(int *flag); 8514: __attribute__((visibility("default"))) int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name); 8514: __attribute__((visibility("default"))) int MPI_Message_c2f(MPI_Message message); 8514: __attribute__((visibility("default"))) MPI_Message MPI_Message_f2c(int message); 8514: __attribute__((visibility("default"))) int MPI_Mprobe(int source, int tag, MPI_Comm comm, 8514: MPI_Message *message, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Mrecv(void *buf, int count, MPI_Datatype type, 8514: MPI_Message *message, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Op_c2f(MPI_Op op); 8514: __attribute__((visibility("default"))) int MPI_Op_commutative(MPI_Op op, int *commute); 8514: __attribute__((visibility("default"))) int MPI_Op_create(MPI_User_function *function, int commute, MPI_Op *op); 8514: __attribute__((visibility("default"))) int MPI_Open_port(MPI_Info info, char *port_name); 8514: __attribute__((visibility("default"))) MPI_Op MPI_Op_f2c(int op); 8514: __attribute__((visibility("default"))) int MPI_Op_free(MPI_Op *op); 8514: __attribute__((visibility("default"))) int MPI_Pack_external(const char datarep[], const void *inbuf, int incount, 8514: MPI_Datatype datatype, void *outbuf, 8514: MPI_Aint outsize, MPI_Aint *position); 8514: __attribute__((visibility("default"))) int MPI_Pack_external_size(const char datarep[], int incount, 8514: MPI_Datatype datatype, MPI_Aint *size); 8514: __attribute__((visibility("default"))) int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, 8514: void *outbuf, int outsize, int *position, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, 8514: int *size); 8514: __attribute__((visibility("default"))) int MPI_Pcontrol(const int level, ...); 8514: __attribute__((visibility("default"))) int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Publish_name(const char *service_name, MPI_Info info, 8514: const char *port_name); 8514: __attribute__((visibility("default"))) int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Query_thread(int *provided); 8514: __attribute__((visibility("default"))) int MPI_Raccumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op); 8514: __attribute__((visibility("default"))) int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Register_datarep(const char *datarep, 8514: MPI_Datarep_conversion_function *read_conversion_fn, 8514: MPI_Datarep_conversion_function *write_conversion_fn, 8514: MPI_Datarep_extent_function *dtype_file_extent_fn, 8514: void *extra_state); 8514: __attribute__((visibility("default"))) int MPI_Request_c2f(MPI_Request request); 8514: __attribute__((visibility("default"))) MPI_Request MPI_Request_f2c(int request); 8514: __attribute__((visibility("default"))) int MPI_Request_free(MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Request_get_status(MPI_Request request, int *flag, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Rget(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, 8514: MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Rget_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: void *result_addr, int result_count, MPI_Datatype result_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, 8514: MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Rput(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_cout, 8514: MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Rsend(const void *ibuf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Scan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Scatterv(const void *sendbuf, const int sendcounts[], const int displs[], 8514: MPI_Datatype sendtype, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[], 8514: MPI_Datatype sendtype, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: int dest, int sendtag, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int source, int recvtag, 8514: MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Sendrecv_replace(void * buf, int count, MPI_Datatype datatype, 8514: int dest, int sendtag, int source, int recvtag, 8514: MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Start(MPI_Request *request); 8514: __attribute__((visibility("default"))) int MPI_Startall(int count, MPI_Request array_of_requests[]); 8514: __attribute__((visibility("default"))) int MPI_Status_c2f(const MPI_Status *c_status, int *f_status); 8514: __attribute__((visibility("default"))) int MPI_Status_f2c(const int *f_status, MPI_Status *c_status); 8514: __attribute__((visibility("default"))) int MPI_Status_set_cancelled(MPI_Status *status, int flag); 8514: __attribute__((visibility("default"))) int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, 8514: int count); 8514: __attribute__((visibility("default"))) int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, 8514: MPI_Count count); 8514: __attribute__((visibility("default"))) int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag, 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int MPI_Testany(int count, MPI_Request array_of_requests[], int *index, 8514: int *flag, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Test_cancelled(const MPI_Status *status, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Testsome(int incount, MPI_Request array_of_requests[], 8514: int *outcount, int array_of_indices[], 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int MPI_Topo_test(MPI_Comm comm, int *status); 8514: __attribute__((visibility("default"))) int MPI_Type_c2f(MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_Type_commit(MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int MPI_Type_contiguous(int count, MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_darray(int size, int rank, int ndims, 8514: const int gsize_array[], const int distrib_array[], 8514: const int darg_array[], const int psize_array[], 8514: int order, MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_f90_integer(int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_hindexed_block(int count, int blocklength, 8514: const MPI_Aint array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[], 8514: const MPI_Aint array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, 8514: MPI_Type_delete_attr_function *type_delete_attr_fn, 8514: int *type_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int MPI_Type_create_indexed_block(int count, int blocklength, 8514: const int array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_struct(int count, const int array_of_block_lengths[], 8514: const MPI_Aint array_of_displacements[], 8514: const MPI_Datatype array_of_types[], 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_subarray(int ndims, const int size_array[], const int subsize_array[], 8514: const int start_array[], int order, 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, 8514: MPI_Aint extent, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_delete_attr(MPI_Datatype type, int type_keyval); 8514: __attribute__((visibility("default"))) int MPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_free(MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int MPI_Type_free_keyval(int *type_keyval); 8514: __attribute__((visibility("default"))) MPI_Datatype MPI_Type_f2c(int datatype); 8514: __attribute__((visibility("default"))) int MPI_Type_get_attr(MPI_Datatype type, int type_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Type_get_contents(MPI_Datatype mtype, int max_integers, 8514: int max_addresses, int max_datatypes, 8514: int array_of_integers[], 8514: MPI_Aint array_of_addresses[], 8514: MPI_Datatype array_of_datatypes[]); 8514: __attribute__((visibility("default"))) int MPI_Type_get_envelope(MPI_Datatype type, int *num_integers, 8514: int *num_addresses, int *num_datatypes, 8514: int *combiner); 8514: __attribute__((visibility("default"))) int MPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb, 8514: MPI_Aint *extent); 8514: __attribute__((visibility("default"))) int MPI_Type_get_extent_x(MPI_Datatype type, MPI_Count *lb, 8514: MPI_Count *extent); 8514: __attribute__((visibility("default"))) int MPI_Type_get_name(MPI_Datatype type, char *type_name, 8514: int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, 8514: MPI_Aint *true_extent); 8514: __attribute__((visibility("default"))) int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *true_lb, 8514: MPI_Count *true_extent); 8514: __attribute__((visibility("default"))) int MPI_Type_indexed(int count, const int array_of_blocklengths[], 8514: const int array_of_displacements[], 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int MPI_Type_set_attr(MPI_Datatype type, int type_keyval, 8514: void *attr_val); 8514: __attribute__((visibility("default"))) int MPI_Type_set_name(MPI_Datatype type, const char *type_name); 8514: __attribute__((visibility("default"))) int MPI_Type_size(MPI_Datatype type, int *size); 8514: __attribute__((visibility("default"))) int MPI_Type_size_x(MPI_Datatype type, MPI_Count *size); 8514: __attribute__((visibility("default"))) int MPI_Type_vector(int count, int blocklength, int stride, 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int MPI_Unpack(const void *inbuf, int insize, int *position, 8514: void *outbuf, int outcount, MPI_Datatype datatype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name); 8514: __attribute__((visibility("default"))) int MPI_Unpack_external (const char datarep[], const void *inbuf, MPI_Aint insize, 8514: MPI_Aint *position, void *outbuf, int outcount, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int MPI_Waitall(int count, MPI_Request array_of_requests[], 8514: MPI_Status *array_of_statuses); 8514: __attribute__((visibility("default"))) int MPI_Waitany(int count, MPI_Request array_of_requests[], 8514: int *index, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Wait(MPI_Request *request, MPI_Status *status); 8514: __attribute__((visibility("default"))) int MPI_Waitsome(int incount, MPI_Request array_of_requests[], 8514: int *outcount, int array_of_indices[], 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, 8514: MPI_Comm comm, void *baseptr, MPI_Win *win); 8514: __attribute__((visibility("default"))) int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, 8514: MPI_Comm comm, void *baseptr, MPI_Win *win); 8514: __attribute__((visibility("default"))) int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size); 8514: __attribute__((visibility("default"))) int MPI_Win_c2f(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_call_errhandler(MPI_Win win, int errorcode); 8514: __attribute__((visibility("default"))) int MPI_Win_complete(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, 8514: MPI_Info info, MPI_Comm comm, MPI_Win *win); 8514: __attribute__((visibility("default"))) int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win); 8514: __attribute__((visibility("default"))) int MPI_Win_create_errhandler(MPI_Win_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, 8514: MPI_Win_delete_attr_function *win_delete_attr_fn, 8514: int *win_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int MPI_Win_delete_attr(MPI_Win win, int win_keyval); 8514: __attribute__((visibility("default"))) int MPI_Win_detach(MPI_Win win, const void *base); 8514: __attribute__((visibility("default"))) MPI_Win MPI_Win_f2c(int win); 8514: __attribute__((visibility("default"))) int MPI_Win_fence(int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_flush(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_flush_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_flush_local(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_flush_local_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_free(MPI_Win *win); 8514: __attribute__((visibility("default"))) int MPI_Win_free_keyval(int *win_keyval); 8514: __attribute__((visibility("default"))) int MPI_Win_get_attr(MPI_Win win, int win_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int MPI_Win_get_group(MPI_Win win, MPI_Group *group); 8514: __attribute__((visibility("default"))) int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); 8514: __attribute__((visibility("default"))) int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_lock_all(int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_post(MPI_Group group, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); 8514: __attribute__((visibility("default"))) int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int MPI_Win_set_info(MPI_Win win, MPI_Info info); 8514: __attribute__((visibility("default"))) int MPI_Win_set_name(MPI_Win win, const char *win_name); 8514: __attribute__((visibility("default"))) int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr); 8514: __attribute__((visibility("default"))) int MPI_Win_start(MPI_Group group, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_sync(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_test(MPI_Win win, int *flag); 8514: __attribute__((visibility("default"))) int MPI_Win_unlock(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_unlock_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int MPI_Win_wait(MPI_Win win); 8514: __attribute__((visibility("default"))) double MPI_Wtick(void); 8514: __attribute__((visibility("default"))) double MPI_Wtime(void); 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int PMPI_Abort(MPI_Comm comm, int errorcode); 8514: __attribute__((visibility("default"))) int PMPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Add_error_class(int *errorclass); 8514: __attribute__((visibility("default"))) int PMPI_Add_error_code(int errorclass, int *errorcode); 8514: __attribute__((visibility("default"))) int PMPI_Add_error_string(int errorcode, const char *string); 8514: __attribute__((visibility("default"))) int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], 8514: const int displs[], MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], 8514: const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, 8514: void *baseptr); 8514: __attribute__((visibility("default"))) int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], 8514: MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], 8514: const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], 8514: MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], 8514: const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int nodes[], 8514: const int degrees[], const int targets[], 8514: const int weights[], MPI_Info info, 8514: int reorder, MPI_Comm * newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, 8514: int indegree, const int sources[], 8514: const int sourceweights[], 8514: int outdegree, 8514: const int destinations[], 8514: const int destweights[], 8514: MPI_Info info, int reorder, 8514: MPI_Comm *comm_dist_graph); 8514: __attribute__((visibility("default"))) int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, 8514: int sources[], int sourceweights[], 8514: int maxoutdegree, 8514: int destinations[], 8514: int destweights[]); 8514: __attribute__((visibility("default"))) int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, 8514: int *inneighbors, 8514: int *outneighbors, 8514: int *weighted); 8514: __attribute__((visibility("default"))) int PMPI_Barrier(MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, 8514: int root, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Buffer_attach(void *buffer, int size); 8514: __attribute__((visibility("default"))) int PMPI_Buffer_detach(void *buffer, int *size); 8514: __attribute__((visibility("default"))) int PMPI_Cancel(MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]); 8514: __attribute__((visibility("default"))) int PMPI_Cart_create(MPI_Comm old_comm, int ndims, const int dims[], 8514: const int periods[], int reorder, MPI_Comm *comm_cart); 8514: __attribute__((visibility("default"))) int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], 8514: int periods[], int coords[]); 8514: __attribute__((visibility("default"))) int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], 8514: const int periods[], int *newrank); 8514: __attribute__((visibility("default"))) int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank); 8514: __attribute__((visibility("default"))) int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, 8514: int *rank_source, int *rank_dest); 8514: __attribute__((visibility("default"))) int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *new_comm); 8514: __attribute__((visibility("default"))) int PMPI_Cartdim_get(MPI_Comm comm, int *ndims); 8514: __attribute__((visibility("default"))) int PMPI_Close_port(const char *port_name); 8514: __attribute__((visibility("default"))) int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, 8514: MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_c2f(MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); 8514: __attribute__((visibility("default"))) int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); 8514: __attribute__((visibility("default"))) int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, 8514: MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn, 8514: MPI_Comm_delete_attr_function *comm_delete_attr_fn, 8514: int *comm_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval); 8514: __attribute__((visibility("default"))) int PMPI_Comm_disconnect(MPI_Comm *comm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) MPI_Comm PMPI_Comm_f2c(int comm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_free_keyval(int *comm_keyval); 8514: __attribute__((visibility("default"))) int PMPI_Comm_free(MPI_Comm *comm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler); 8514: __attribute__((visibility("default"))) int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Comm_get_parent(MPI_Comm *parent); 8514: __attribute__((visibility("default"))) int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group); 8514: __attribute__((visibility("default"))) int PMPI_Comm_join(int fd, MPI_Comm *intercomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_rank(MPI_Comm comm, int *rank); 8514: __attribute__((visibility("default"))) int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); 8514: __attribute__((visibility("default"))) int PMPI_Comm_remote_size(MPI_Comm comm, int *size); 8514: __attribute__((visibility("default"))) int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); 8514: __attribute__((visibility("default"))) int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name); 8514: __attribute__((visibility("default"))) int PMPI_Comm_size(MPI_Comm comm, int *size); 8514: __attribute__((visibility("default"))) int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, 8514: int root, MPI_Comm comm, MPI_Comm *intercomm, 8514: int array_of_errcodes[]); 8514: __attribute__((visibility("default"))) int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[], 8514: const int array_of_maxprocs[], const MPI_Info array_of_info[], 8514: int root, MPI_Comm comm, MPI_Comm *intercomm, 8514: int array_of_errcodes[]); 8514: __attribute__((visibility("default"))) int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm); 8514: __attribute__((visibility("default"))) int PMPI_Comm_test_inter(MPI_Comm comm, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr, 8514: void *result_addr, MPI_Datatype datatype, int target_rank, 8514: MPI_Aint target_disp, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Dims_create(int nnodes, int ndims, int dims[]); 8514: __attribute__((visibility("default"))) int PMPI_Errhandler_c2f(MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) MPI_Errhandler PMPI_Errhandler_f2c(int errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Errhandler_free(MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Error_class(int errorcode, int *errorclass); 8514: __attribute__((visibility("default"))) int PMPI_Error_string(int errorcode, char *string, int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, 8514: int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_c2f(MPI_File file); 8514: __attribute__((visibility("default"))) MPI_File PMPI_File_f2c(int file); 8514: __attribute__((visibility("default"))) int PMPI_File_call_errhandler(MPI_File fh, int errorcode); 8514: __attribute__((visibility("default"))) int PMPI_File_create_errhandler(MPI_File_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int PMPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_File_open(MPI_Comm comm, const char *filename, int amode, 8514: MPI_Info info, MPI_File *fh); 8514: __attribute__((visibility("default"))) int PMPI_File_close(MPI_File *fh); 8514: __attribute__((visibility("default"))) int PMPI_File_delete(const char *filename, MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_File_set_size(MPI_File fh, MPI_Offset size); 8514: __attribute__((visibility("default"))) int PMPI_File_preallocate(MPI_File fh, MPI_Offset size); 8514: __attribute__((visibility("default"))) int PMPI_File_get_size(MPI_File fh, MPI_Offset *size); 8514: __attribute__((visibility("default"))) int PMPI_File_get_group(MPI_File fh, MPI_Group *group); 8514: __attribute__((visibility("default"))) int PMPI_File_get_amode(MPI_File fh, int *amode); 8514: __attribute__((visibility("default"))) int PMPI_File_set_info(MPI_File fh, MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_File_get_info(MPI_File fh, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int PMPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, 8514: MPI_Datatype filetype, const char *datarep, MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_File_get_view(MPI_File fh, MPI_Offset *disp, 8514: MPI_Datatype *etype, 8514: MPI_Datatype *filetype, char *datarep); 8514: __attribute__((visibility("default"))) int PMPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_at(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_read(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_read_all(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_all(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_iread(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iwrite(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iread_all(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iwrite_all(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_seek(MPI_File fh, MPI_Offset offset, int whence); 8514: __attribute__((visibility("default"))) int PMPI_File_get_position(MPI_File fh, MPI_Offset *offset); 8514: __attribute__((visibility("default"))) int PMPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, 8514: MPI_Offset *disp); 8514: __attribute__((visibility("default"))) int PMPI_File_read_shared(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_shared(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_iread_shared(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_File_read_ordered(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_ordered(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence); 8514: __attribute__((visibility("default"))) int PMPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset); 8514: __attribute__((visibility("default"))) int PMPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, 8514: int count, MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, 8514: int count, MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_read_all_begin(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_all_begin(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, 8514: MPI_Aint *extent); 8514: __attribute__((visibility("default"))) int PMPI_File_set_atomicity(MPI_File fh, int flag); 8514: __attribute__((visibility("default"))) int PMPI_File_get_atomicity(MPI_File fh, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_File_sync(MPI_File fh); 8514: __attribute__((visibility("default"))) int PMPI_Finalize(void); 8514: __attribute__((visibility("default"))) int PMPI_Finalized(int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Free_mem(void *base); 8514: __attribute__((visibility("default"))) int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Get_address(const void *location, MPI_Aint *address); 8514: __attribute__((visibility("default"))) int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count); 8514: __attribute__((visibility("default"))) int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, 8514: int *count); 8514: __attribute__((visibility("default"))) int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, 8514: MPI_Count *count); 8514: __attribute__((visibility("default"))) int PMPI_Get(void *origin_addr, int origin_count, 8514: MPI_Datatype origin_datatype, int target_rank, 8514: MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Get_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: void *result_addr, int result_count, MPI_Datatype result_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Get_library_version(char *version, int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Get_processor_name(char *name, int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Get_version(int *version, int *subversion); 8514: __attribute__((visibility("default"))) int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int index[], 8514: const int edges[], int reorder, MPI_Comm *comm_graph); 8514: __attribute__((visibility("default"))) int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, 8514: int index[], int edges[]); 8514: __attribute__((visibility("default"))) int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int index[], const int edges[], 8514: int *newrank); 8514: __attribute__((visibility("default"))) int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); 8514: __attribute__((visibility("default"))) int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, 8514: int neighbors[]); 8514: __attribute__((visibility("default"))) int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); 8514: __attribute__((visibility("default"))) int PMPI_Grequest_complete(MPI_Request request); 8514: __attribute__((visibility("default"))) int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, 8514: MPI_Grequest_free_function *free_fn, 8514: MPI_Grequest_cancel_function *cancel_fn, 8514: void *extra_state, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Group_c2f(MPI_Group group); 8514: __attribute__((visibility("default"))) int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); 8514: __attribute__((visibility("default"))) int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) MPI_Group PMPI_Group_f2c(int group); 8514: __attribute__((visibility("default"))) int PMPI_Group_free(MPI_Group *group); 8514: __attribute__((visibility("default"))) int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Group_rank(MPI_Group group, int *rank); 8514: __attribute__((visibility("default"))) int PMPI_Group_size(MPI_Group group, int *size); 8514: __attribute__((visibility("default"))) int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], 8514: MPI_Group group2, int ranks2[]); 8514: __attribute__((visibility("default"))) int PMPI_Group_union(MPI_Group group1, MPI_Group group2, 8514: MPI_Group *newgroup); 8514: __attribute__((visibility("default"))) int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Improbe(int source, int tag, MPI_Comm comm, 8514: int *flag, MPI_Message *message, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Imrecv(void *buf, int count, MPI_Datatype type, 8514: MPI_Message *message, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Info_c2f(MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_Info_create(MPI_Info *info); 8514: __attribute__((visibility("default"))) int PMPI_Info_delete(MPI_Info info, const char *key); 8514: __attribute__((visibility("default"))) int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo); 8514: __attribute__((visibility("default"))) MPI_Info PMPI_Info_f2c(int info); 8514: __attribute__((visibility("default"))) int PMPI_Info_free(MPI_Info *info); 8514: __attribute__((visibility("default"))) int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, 8514: char *value, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys); 8514: __attribute__((visibility("default"))) int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key); 8514: __attribute__((visibility("default"))) int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, 8514: int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Info_set(MPI_Info info, const char *key, const char *value); 8514: __attribute__((visibility("default"))) int PMPI_Init(int *argc, char ***argv); 8514: __attribute__((visibility("default"))) int PMPI_Initialized(int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Init_thread(int *argc, char ***argv, int required, 8514: int *provided); 8514: __attribute__((visibility("default"))) int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, 8514: MPI_Comm bridge_comm, int remote_leader, 8514: int tag, MPI_Comm *newintercomm); 8514: __attribute__((visibility("default"))) int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, 8514: MPI_Comm *newintercomm); 8514: __attribute__((visibility("default"))) int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Is_thread_main(int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name); 8514: __attribute__((visibility("default"))) int PMPI_Message_c2f(MPI_Message message); 8514: __attribute__((visibility("default"))) MPI_Message PMPI_Message_f2c(int message); 8514: __attribute__((visibility("default"))) int PMPI_Mprobe(int source, int tag, MPI_Comm comm, 8514: MPI_Message *message, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Mrecv(void *buf, int count, MPI_Datatype type, 8514: MPI_Message *message, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int displs[], 8514: MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, 8514: void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], 8514: void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], 8514: MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Op_c2f(MPI_Op op); 8514: __attribute__((visibility("default"))) int PMPI_Op_commutative(MPI_Op op, int *commute); 8514: __attribute__((visibility("default"))) int PMPI_Op_create(MPI_User_function *function, int commute, MPI_Op *op); 8514: __attribute__((visibility("default"))) int PMPI_Open_port(MPI_Info info, char *port_name); 8514: __attribute__((visibility("default"))) MPI_Op PMPI_Op_f2c(int op); 8514: __attribute__((visibility("default"))) int PMPI_Op_free(MPI_Op *op); 8514: __attribute__((visibility("default"))) int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount, 8514: MPI_Datatype datatype, void *outbuf, 8514: MPI_Aint outsize, MPI_Aint *position); 8514: __attribute__((visibility("default"))) int PMPI_Pack_external_size(const char datarep[], int incount, 8514: MPI_Datatype datatype, MPI_Aint *size); 8514: __attribute__((visibility("default"))) int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, 8514: void *outbuf, int outsize, int *position, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, 8514: int *size); 8514: __attribute__((visibility("default"))) int PMPI_Pcontrol(const int level, ...); 8514: __attribute__((visibility("default"))) int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Publish_name(const char *service_name, MPI_Info info, 8514: const char *port_name); 8514: __attribute__((visibility("default"))) int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Query_thread(int *provided); 8514: __attribute__((visibility("default"))) int PMPI_Raccumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, 8514: int tag, MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, 8514: MPI_Datatype datatype, MPI_Op); 8514: __attribute__((visibility("default"))) int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Register_datarep(const char *datarep, 8514: MPI_Datarep_conversion_function *read_conversion_fn, 8514: MPI_Datarep_conversion_function *write_conversion_fn, 8514: MPI_Datarep_extent_function *dtype_file_extent_fn, 8514: void *extra_state); 8514: __attribute__((visibility("default"))) int PMPI_Request_c2f(MPI_Request request); 8514: __attribute__((visibility("default"))) MPI_Request PMPI_Request_f2c(int request); 8514: __attribute__((visibility("default"))) int PMPI_Request_free(MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Request_get_status(MPI_Request request, int *flag, 8514: MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Rget(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, 8514: MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Rget_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: void *result_addr, int result_count, MPI_Datatype result_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_count, 8514: MPI_Datatype target_datatype, MPI_Op op, 8514: MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Rput(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, 8514: int target_rank, MPI_Aint target_disp, int target_cout, 8514: MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Rsend(const void *ibuf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, 8514: MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: void *recvbuf, int recvcount, MPI_Datatype recvtype, 8514: int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Scatterv(const void *sendbuf, const int sendcounts[], const int displs[], 8514: MPI_Datatype sendtype, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int root, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[], 8514: MPI_Datatype sendtype, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, 8514: int dest, int sendtag, void *recvbuf, int recvcount, 8514: MPI_Datatype recvtype, int source, int recvtag, 8514: MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Sendrecv_replace(void * buf, int count, MPI_Datatype datatype, 8514: int dest, int sendtag, int source, int recvtag, 8514: MPI_Comm comm, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, 8514: int dest, int tag, MPI_Comm comm, 8514: MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, 8514: int tag, MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Start(MPI_Request *request); 8514: __attribute__((visibility("default"))) int PMPI_Startall(int count, MPI_Request array_of_requests[]); 8514: __attribute__((visibility("default"))) int PMPI_Status_c2f(const MPI_Status *c_status, int *f_status); 8514: __attribute__((visibility("default"))) int PMPI_Status_f2c(const int *f_status, MPI_Status *c_status); 8514: __attribute__((visibility("default"))) int PMPI_Status_set_cancelled(MPI_Status *status, int flag); 8514: __attribute__((visibility("default"))) int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, 8514: int count); 8514: __attribute__((visibility("default"))) int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, 8514: MPI_Count count); 8514: __attribute__((visibility("default"))) int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag, 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int PMPI_Testany(int count, MPI_Request array_of_requests[], int *index, int *flag, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Test_cancelled(const MPI_Status *status, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Testsome(int incount, MPI_Request array_of_requests[], 8514: int *outcount, int array_of_indices[], 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int PMPI_Topo_test(MPI_Comm comm, int *status); 8514: __attribute__((visibility("default"))) int PMPI_Type_c2f(MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_Type_commit(MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_darray(int size, int rank, int ndims, 8514: const int gsize_array[], const int distrib_array[], 8514: const int darg_array[], const int psize_array[], 8514: int order, MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[], 8514: const MPI_Aint array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, 8514: MPI_Type_delete_attr_function *type_delete_attr_fn, 8514: int *type_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_hindexed_block(int count, int blocklength, 8514: const MPI_Aint array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_indexed_block(int count, int blocklength, 8514: const int array_of_displacements[], 8514: MPI_Datatype oldtype, 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_struct(int count, const int array_of_block_lengths[], 8514: const MPI_Aint array_of_displacements[], 8514: const MPI_Datatype array_of_types[], 8514: MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_subarray(int ndims, const int size_array[], const int subsize_array[], 8514: const int start_array[], int order, 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, 8514: MPI_Aint extent, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_delete_attr(MPI_Datatype type, int type_keyval); 8514: __attribute__((visibility("default"))) int PMPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_free(MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int PMPI_Type_free_keyval(int *type_keyval); 8514: __attribute__((visibility("default"))) MPI_Datatype PMPI_Type_f2c(int datatype); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_attr(MPI_Datatype type, int type_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_contents(MPI_Datatype mtype, int max_integers, 8514: int max_addresses, int max_datatypes, 8514: int array_of_integers[], 8514: MPI_Aint array_of_addresses[], 8514: MPI_Datatype array_of_datatypes[]); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_envelope(MPI_Datatype type, int *num_integers, 8514: int *num_addresses, int *num_datatypes, 8514: int *combiner); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb, 8514: MPI_Aint *extent); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_extent_x(MPI_Datatype type, MPI_Count *lb, 8514: MPI_Count *extent); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_name(MPI_Datatype type, char *type_name, 8514: int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, 8514: MPI_Aint *true_extent); 8514: __attribute__((visibility("default"))) int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *true_lb, 8514: MPI_Count *true_extent); 8514: __attribute__((visibility("default"))) int PMPI_Type_indexed(int count, const int array_of_blocklengths[], 8514: const int array_of_displacements[], 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *type); 8514: __attribute__((visibility("default"))) int PMPI_Type_set_attr(MPI_Datatype type, int type_keyval, 8514: void *attr_val); 8514: __attribute__((visibility("default"))) int PMPI_Type_set_name(MPI_Datatype type, const char *type_name); 8514: __attribute__((visibility("default"))) int PMPI_Type_size(MPI_Datatype type, int *size); 8514: __attribute__((visibility("default"))) int PMPI_Type_size_x(MPI_Datatype type, MPI_Count *size); 8514: __attribute__((visibility("default"))) int PMPI_Type_vector(int count, int blocklength, int stride, 8514: MPI_Datatype oldtype, MPI_Datatype *newtype); 8514: __attribute__((visibility("default"))) int PMPI_Unpack(const void *inbuf, int insize, int *position, 8514: void *outbuf, int outcount, MPI_Datatype datatype, 8514: MPI_Comm comm); 8514: __attribute__((visibility("default"))) int PMPI_Unpublish_name(const char *service_name, MPI_Info info, 8514: const char *port_name); 8514: __attribute__((visibility("default"))) int PMPI_Unpack_external (const char datarep[], const void *inbuf, MPI_Aint insize, 8514: MPI_Aint *position, void *outbuf, int outcount, 8514: MPI_Datatype datatype); 8514: __attribute__((visibility("default"))) int PMPI_Waitall(int count, MPI_Request array_of_requests[], 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int PMPI_Waitany(int count, MPI_Request array_of_requests[], 8514: int *index, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Wait(MPI_Request *request, MPI_Status *status); 8514: __attribute__((visibility("default"))) int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], 8514: int *outcount, int array_of_indices[], 8514: MPI_Status array_of_statuses[]); 8514: __attribute__((visibility("default"))) int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, 8514: MPI_Comm comm, void *baseptr, MPI_Win *win); 8514: __attribute__((visibility("default"))) int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, 8514: MPI_Comm comm, void *baseptr, MPI_Win *win); 8514: __attribute__((visibility("default"))) int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size); 8514: __attribute__((visibility("default"))) int PMPI_Win_c2f(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_call_errhandler(MPI_Win win, int errorcode); 8514: __attribute__((visibility("default"))) int PMPI_Win_complete(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, 8514: MPI_Info info, MPI_Comm comm, MPI_Win *win); 8514: __attribute__((visibility("default"))) int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win); 8514: __attribute__((visibility("default"))) int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *function, 8514: MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, 8514: MPI_Win_delete_attr_function *win_delete_attr_fn, 8514: int *win_keyval, void *extra_state); 8514: __attribute__((visibility("default"))) int PMPI_Win_delete_attr(MPI_Win win, int win_keyval); 8514: __attribute__((visibility("default"))) int PMPI_Win_detach(MPI_Win win, const void *base); 8514: __attribute__((visibility("default"))) MPI_Win PMPI_Win_f2c(int win); 8514: __attribute__((visibility("default"))) int PMPI_Win_fence(int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_flush(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_flush_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_flush_local(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_flush_local_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_free(MPI_Win *win); 8514: __attribute__((visibility("default"))) int PMPI_Win_free_keyval(int *win_keyval); 8514: __attribute__((visibility("default"))) int PMPI_Win_get_attr(MPI_Win win, int win_keyval, 8514: void *attribute_val, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Win_get_group(MPI_Win win, MPI_Group *group); 8514: __attribute__((visibility("default"))) int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used); 8514: __attribute__((visibility("default"))) int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); 8514: __attribute__((visibility("default"))) int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_lock_all(int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); 8514: __attribute__((visibility("default"))) int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); 8514: __attribute__((visibility("default"))) int PMPI_Win_set_info(MPI_Win win, MPI_Info info); 8514: __attribute__((visibility("default"))) int PMPI_Win_set_name(MPI_Win win, const char *win_name); 8514: __attribute__((visibility("default"))) int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr); 8514: __attribute__((visibility("default"))) int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_sync(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_test(MPI_Win win, int *flag); 8514: __attribute__((visibility("default"))) int PMPI_Win_unlock(int rank, MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_unlock_all(MPI_Win win); 8514: __attribute__((visibility("default"))) int PMPI_Win_wait(MPI_Win win); 8514: __attribute__((visibility("default"))) double PMPI_Wtick(void); 8514: __attribute__((visibility("default"))) double PMPI_Wtime(void); 8514: __attribute__((visibility("default"))) int PMPI_T_init_thread (int required, int *provided); 8514: __attribute__((visibility("default"))) int PMPI_T_finalize (void); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_get_num (int *num_cvar); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_get_info (int cvar_index, char *name, int *name_len, 8514: int *verbosity, MPI_Datatype *datatype, 8514: MPI_T_enum *enumtype, char *desc, 8514: int *desc_len, int *bind, int *scope); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_get_index (const char *name, int *cvar_index); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_handle_alloc (int cvar_index, void *obj_handle, 8514: MPI_T_cvar_handle *handle, int *count); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_handle_free (MPI_T_cvar_handle *handle); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_read (MPI_T_cvar_handle handle, void *buf); 8514: __attribute__((visibility("default"))) int PMPI_T_cvar_write (MPI_T_cvar_handle handle, const void *buf); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_num(int *num_cat); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, 8514: char *desc, int *desc_len, int *num_cvars, 8514: int *num_pvars, int *num_categories); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_index (const char *name, int *category_index); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int PMPI_T_category_get_categories(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int PMPI_T_category_changed(int *stamp); 8514: 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_get_num(int *num_pvar); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, 8514: int *verbosity, int *var_class, MPI_Datatype *datatype, 8514: MPI_T_enum *enumtype, char *desc, int *desc_len, int *bind, 8514: int *readonly, int *continuous, int *atomic); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_get_index (const char *name, int var_class, int *pvar_index); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_session_create(MPI_T_pvar_session *session); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_session_free(MPI_T_pvar_session *session); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, 8514: void *obj_handle, MPI_T_pvar_handle *handle, int *count); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: void *buf); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: const void *buf); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: void *buf); 8514: __attribute__((visibility("default"))) int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len); 8514: __attribute__((visibility("default"))) int PMPI_T_enum_get_item(MPI_T_enum enumtype, int index, int *value, char *name, 8514: int *name_len); 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int MPI_T_init_thread (int required, int *provided); 8514: __attribute__((visibility("default"))) int MPI_T_finalize (void); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_get_num (int *num_cvar); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_get_info (int cvar_index, char *name, int *name_len, 8514: int *verbosity, MPI_Datatype *datatype, 8514: MPI_T_enum *enumtype, char *desc, 8514: int *desc_len, int *bind, int *scope); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_get_index (const char *name, int *cvar_index); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_handle_alloc (int cvar_index, void *obj_handle, 8514: MPI_T_cvar_handle *handle, int *count); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_handle_free (MPI_T_cvar_handle *handle); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_read (MPI_T_cvar_handle handle, void *buf); 8514: __attribute__((visibility("default"))) int MPI_T_cvar_write (MPI_T_cvar_handle handle, const void *buf); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_num(int *num_cat); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_info(int cat_index, char *name, int *name_len, 8514: char *desc, int *desc_len, int *num_cvars, 8514: int *num_pvars, int *num_categories); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_index (const char *name, int *category_index); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_cvars(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_pvars(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int MPI_T_category_get_categories(int cat_index, int len, int indices[]); 8514: __attribute__((visibility("default"))) int MPI_T_category_changed(int *stamp); 8514: 8514: __attribute__((visibility("default"))) int MPI_T_pvar_get_num(int *num_pvar); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, 8514: int *verbosity, int *var_class, MPI_Datatype *datatype, 8514: MPI_T_enum *enumtype, char *desc, int *desc_len, int *bind, 8514: int *readonly, int *continuous, int *atomic); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_get_index (const char *name, int var_class, int *pvar_index); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_session_create(MPI_T_pvar_session *session); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_session_free(MPI_T_pvar_session *session); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, 8514: void *obj_handle, MPI_T_pvar_handle *handle, int *count); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: void *buf); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: const void *buf); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle); 8514: __attribute__((visibility("default"))) int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, 8514: void *buf); 8514: __attribute__((visibility("default"))) int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len); 8514: __attribute__((visibility("default"))) int MPI_T_enum_get_item(MPI_T_enum enumtype, int index, int *value, char *name, 8514: int *name_len); 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int MPI_Attr_delete(MPI_Comm comm, int keyval) 8514: ; 8514: __attribute__((visibility("default"))) int PMPI_Attr_delete(MPI_Comm comm, int keyval) 8514: ; 8514: __attribute__((visibility("default"))) int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) 8514: ; 8514: __attribute__((visibility("default"))) int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) 8514: ; 8514: __attribute__((visibility("default"))) int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val) 8514: ; 8514: __attribute__((visibility("default"))) int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val) 8514: ; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef int (MPI_Copy_function)(MPI_Comm, int, void *, 8514: void *, void *, int *); 8514: 8514: typedef int (MPI_Delete_function)(MPI_Comm, int, void *, void *); 8514: 8514: __attribute__((visibility("default"))) int MPI_Keyval_create(MPI_Copy_function *copy_fn, 8514: MPI_Delete_function *delete_fn, 8514: int *keyval, void *extra_state) 8514: ; 8514: __attribute__((visibility("default"))) int PMPI_Keyval_create(MPI_Copy_function *copy_fn, 8514: MPI_Delete_function *delete_fn, 8514: int *keyval, void *extra_state) 8514: ; 8514: __attribute__((visibility("default"))) int MPI_Keyval_free(int *keyval) 8514: ; 8514: __attribute__((visibility("default"))) int PMPI_Keyval_free(int *keyval) 8514: ; 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_DUP_FN( MPI_Comm comm, int comm_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ) 8514: ; 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_NULL_COPY_FN( MPI_Comm comm, int comm_keyval, 8514: void* extra_state, 8514: void* attribute_val_in, 8514: void* attribute_val_out, 8514: int* flag ) 8514: ; 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) int OMPI_C_MPI_NULL_DELETE_FN( MPI_Comm comm, int comm_keyval, 8514: void* attribute_val_out, 8514: void* extra_state ) 8514: ; 8514: # 2874 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: } 8514: # 2887 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 3 4 8514: # 1 "/usr/lib/arm-linux-gnueabihf/openmpi/include/openmpi/ompi/mpi/cxx/mpicxx.h" 1 3 4 8514: # 2888 "/usr/lib/arm-linux-gnueabihf/openmpi/include/mpi.h" 2 3 4 8514: # 9 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/parallel/communication.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: # 1 "/usr/include/c++/10/complex" 1 3 4 8514: # 39 "/usr/include/c++/10/complex" 3 4 8514: 8514: # 40 "/usr/include/c++/10/complex" 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 8514: # 39 "/usr/include/c++/10/cmath" 3 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/math.h" 1 3 4 8514: # 27 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 28 "/usr/include/math.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 1 3 4 8514: # 27 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libm-simd-decl-stubs.h" 1 3 4 8514: # 28 "/usr/include/arm-linux-gnueabihf/bits/math-vector.h" 2 3 4 8514: # 41 "/usr/include/math.h" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/floatn.h" 1 3 4 8514: # 44 "/usr/include/math.h" 2 3 4 8514: # 138 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/flt-eval-method.h" 1 3 4 8514: # 139 "/usr/include/math.h" 2 3 4 8514: # 149 "/usr/include/math.h" 3 4 8514: typedef float float_t; 8514: typedef double double_t; 8514: # 190 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-logb.h" 1 3 4 8514: # 191 "/usr/include/math.h" 2 3 4 8514: # 233 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/fp-fast.h" 1 3 4 8514: # 234 "/usr/include/math.h" 2 3 4 8514: 8514: 8514: 8514: enum 8514: { 8514: FP_INT_UPWARD = 8514: 8514: 0, 8514: FP_INT_DOWNWARD = 8514: 8514: 1, 8514: FP_INT_TOWARDZERO = 8514: 8514: 2, 8514: FP_INT_TONEARESTFROMZERO = 8514: 8514: 3, 8514: FP_INT_TONEAREST = 8514: 8514: 4, 8514: }; 8514: # 298 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 8514: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 8514: extern int __fpclassify (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __signbit (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern int __isinf (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __finite (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __isnan (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __iseqsig (double __x, double __y) throw (); 8514: 8514: 8514: extern int __issignaling (double __value) throw () 8514: __attribute__ ((__const__)); 8514: # 299 "/usr/include/math.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern double acos (double __x) throw (); extern double __acos (double __x) throw (); 8514: 8514: extern double asin (double __x) throw (); extern double __asin (double __x) throw (); 8514: 8514: extern double atan (double __x) throw (); extern double __atan (double __x) throw (); 8514: 8514: extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); 8514: 8514: 8514: extern double cos (double __x) throw (); extern double __cos (double __x) throw (); 8514: 8514: extern double sin (double __x) throw (); extern double __sin (double __x) throw (); 8514: 8514: extern double tan (double __x) throw (); extern double __tan (double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); 8514: 8514: extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); 8514: 8514: extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); 8514: 8514: 8514: 8514: extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); 8514: 8514: extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); 8514: 8514: extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern double exp (double __x) throw (); extern double __exp (double __x) throw (); 8514: 8514: 8514: extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); 8514: 8514: 8514: extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); 8514: 8514: 8514: extern double log (double __x) throw (); extern double __log (double __x) throw (); 8514: 8514: 8514: extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); 8514: 8514: 8514: extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); 8514: 8514: 8514: extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); 8514: 8514: 8514: extern double logb (double __x) throw (); extern double __logb (double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); 8514: 8514: 8514: extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); 8514: 8514: 8514: extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); 8514: 8514: 8514: 8514: extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); 8514: 8514: 8514: 8514: 8514: extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); 8514: # 183 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern int finite (double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); 8514: 8514: 8514: 8514: extern double significand (double __x) throw (); extern double __significand (double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern double nan (const char *__tagb) throw (); extern double __nan (const char *__tagb) throw (); 8514: # 220 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern double j0 (double) throw (); extern double __j0 (double) throw (); 8514: extern double j1 (double) throw (); extern double __j1 (double) throw (); 8514: extern double jn (int, double) throw (); extern double __jn (int, double) throw (); 8514: extern double y0 (double) throw (); extern double __y0 (double) throw (); 8514: extern double y1 (double) throw (); extern double __y1 (double) throw (); 8514: extern double yn (int, double) throw (); extern double __yn (int, double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern double erf (double) throw (); extern double __erf (double) throw (); 8514: extern double erfc (double) throw (); extern double __erfc (double) throw (); 8514: extern double lgamma (double) throw (); extern double __lgamma (double) throw (); 8514: 8514: 8514: 8514: 8514: extern double tgamma (double) throw (); extern double __tgamma (double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern double gamma (double) throw (); extern double __gamma (double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double rint (double __x) throw (); extern double __rint (double __x) throw (); 8514: 8514: 8514: extern double nextafter (double __x, double __y) throw (); extern double __nextafter (double __x, double __y) throw (); 8514: 8514: extern double nexttoward (double __x, long double __y) throw (); extern double __nexttoward (double __x, long double __y) throw (); 8514: 8514: 8514: 8514: 8514: extern double nextdown (double __x) throw (); extern double __nextdown (double __x) throw (); 8514: 8514: extern double nextup (double __x) throw (); extern double __nextup (double __x) throw (); 8514: 8514: 8514: 8514: extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); 8514: 8514: 8514: 8514: extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogb (double __x) throw (); extern long int __llogb (double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); 8514: 8514: 8514: 8514: extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); 8514: __extension__ 8514: extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); 8514: 8514: 8514: 8514: extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); 8514: __extension__ 8514: extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); 8514: 8514: 8514: 8514: extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); 8514: 8514: 8514: extern double fmax (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmax (double __x, double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double fmin (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmin (double __x, double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); 8514: 8514: 8514: 8514: 8514: extern double roundeven (double __x) throw () __attribute__ ((__const__)); extern double __roundeven (double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern double fmaxmag (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern double fminmag (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalize (double *__cx, const double *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorder (const double *__x, const double *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermag (const double *__x, const double *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern double getpayload (const double *__x) throw (); extern double __getpayload (const double *__x) throw (); 8514: 8514: 8514: extern int setpayload (double *__x, double __payload) throw (); 8514: 8514: 8514: extern int setpayloadsig (double *__x, double __payload) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); 8514: # 300 "/usr/include/math.h" 2 3 4 8514: # 315 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 8514: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 8514: extern int __fpclassifyf (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __signbitf (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern int __isinff (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __finitef (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __isnanf (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __iseqsigf (float __x, float __y) throw (); 8514: 8514: 8514: extern int __issignalingf (float __value) throw () 8514: __attribute__ ((__const__)); 8514: # 316 "/usr/include/math.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); 8514: 8514: extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); 8514: 8514: extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); 8514: 8514: extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); 8514: 8514: 8514: extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); 8514: 8514: extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); 8514: 8514: extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); 8514: 8514: extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); 8514: 8514: extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); 8514: 8514: 8514: 8514: extern void sincosf (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (float __x, float *__sinx, float *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); 8514: 8514: extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); 8514: 8514: extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern float expf (float __x) throw (); extern float __expf (float __x) throw (); 8514: 8514: 8514: extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); 8514: 8514: 8514: extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); 8514: 8514: 8514: extern float logf (float __x) throw (); extern float __logf (float __x) throw (); 8514: 8514: 8514: extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); 8514: 8514: 8514: extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); 8514: 8514: 8514: 8514: 8514: extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); 8514: 8514: 8514: extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); 8514: 8514: 8514: extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); 8514: 8514: 8514: extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); 8514: 8514: 8514: extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); 8514: 8514: 8514: 8514: extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); 8514: 8514: 8514: 8514: 8514: extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); 8514: # 177 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern int isinff (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern int finitef (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); 8514: 8514: 8514: 8514: extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern float nanf (const char *__tagb) throw (); extern float __nanf (const char *__tagb) throw (); 8514: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern int isnanf (float __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: 8514: extern float j0f (float) throw (); extern float __j0f (float) throw (); 8514: extern float j1f (float) throw (); extern float __j1f (float) throw (); 8514: extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); 8514: extern float y0f (float) throw (); extern float __y0f (float) throw (); 8514: extern float y1f (float) throw (); extern float __y1f (float) throw (); 8514: extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern float erff (float) throw (); extern float __erff (float) throw (); 8514: extern float erfcf (float) throw (); extern float __erfcf (float) throw (); 8514: extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); 8514: 8514: 8514: 8514: 8514: extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern float gammaf (float) throw (); extern float __gammaf (float) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); 8514: 8514: 8514: extern float nextafterf (float __x, float __y) throw (); extern float __nextafterf (float __x, float __y) throw (); 8514: 8514: extern float nexttowardf (float __x, long double __y) throw (); extern float __nexttowardf (float __x, long double __y) throw (); 8514: 8514: 8514: 8514: 8514: extern float nextdownf (float __x) throw (); extern float __nextdownf (float __x) throw (); 8514: 8514: extern float nextupf (float __x) throw (); extern float __nextupf (float __x) throw (); 8514: 8514: 8514: 8514: extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); 8514: 8514: 8514: 8514: extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogbf (float __x) throw (); extern long int __llogbf (float __x) throw (); 8514: 8514: 8514: 8514: 8514: extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); 8514: 8514: 8514: 8514: extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); 8514: __extension__ 8514: extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); 8514: 8514: 8514: 8514: extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); 8514: __extension__ 8514: extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); 8514: 8514: 8514: 8514: extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); 8514: 8514: 8514: extern float fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float fminf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminf (float __x, float __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); 8514: 8514: 8514: 8514: 8514: extern float roundevenf (float __x) throw () __attribute__ ((__const__)); extern float __roundevenf (float __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern float fmaxmagf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern float fminmagf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalizef (float *__cx, const float *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorderf (const float *__x, const float *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermagf (const float *__x, const float *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern float getpayloadf (const float *__x) throw (); extern float __getpayloadf (const float *__x) throw (); 8514: 8514: 8514: extern int setpayloadf (float *__x, float __payload) throw (); 8514: 8514: 8514: extern int setpayloadsigf (float *__x, float __payload) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); 8514: # 317 "/usr/include/math.h" 2 3 4 8514: # 384 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 1 3 4 8514: # 20 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-helper-functions.h" 3 4 8514: extern int __fpclassifyl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __signbitl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern int __isinfl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __finitel (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __isnanl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern int __iseqsigl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern int __issignalingl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: # 385 "/usr/include/math.h" 2 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); 8514: 8514: extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); 8514: 8514: extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); 8514: 8514: extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); 8514: 8514: 8514: extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); 8514: 8514: extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); 8514: 8514: extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); 8514: 8514: extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); 8514: 8514: extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); 8514: 8514: 8514: 8514: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); 8514: 8514: extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); 8514: 8514: extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); 8514: 8514: 8514: extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); 8514: 8514: 8514: extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); 8514: 8514: 8514: extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); 8514: 8514: 8514: extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); 8514: 8514: 8514: extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); 8514: 8514: 8514: extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); 8514: 8514: 8514: extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); 8514: 8514: 8514: extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); 8514: 8514: 8514: 8514: extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); 8514: 8514: 8514: 8514: 8514: extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); 8514: # 177 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern int isinfl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern int finitel (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); 8514: 8514: 8514: 8514: extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern long double nanl (const char *__tagb) throw (); extern long double __nanl (const char *__tagb) throw (); 8514: # 213 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern int isnanl (long double __value) throw () 8514: __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: 8514: extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); 8514: extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); 8514: extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); 8514: extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); 8514: extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); 8514: extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); 8514: extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); 8514: extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); 8514: 8514: 8514: 8514: 8514: extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); 8514: 8514: 8514: extern long double nextafterl (long double __x, long double __y) throw (); extern long double __nextafterl (long double __x, long double __y) throw (); 8514: 8514: extern long double nexttowardl (long double __x, long double __y) throw (); extern long double __nexttowardl (long double __x, long double __y) throw (); 8514: 8514: 8514: 8514: 8514: extern long double nextdownl (long double __x) throw (); extern long double __nextdownl (long double __x) throw (); 8514: 8514: extern long double nextupl (long double __x) throw (); extern long double __nextupl (long double __x) throw (); 8514: 8514: 8514: 8514: extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); 8514: 8514: 8514: 8514: extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogbl (long double __x) throw (); extern long int __llogbl (long double __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); 8514: 8514: 8514: 8514: extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); 8514: __extension__ 8514: extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); 8514: 8514: 8514: 8514: extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); 8514: __extension__ 8514: extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); 8514: 8514: 8514: 8514: extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); 8514: 8514: 8514: extern long double fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); 8514: 8514: 8514: 8514: 8514: extern long double roundevenl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundevenl (long double __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern long double fmaxmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern long double fminmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalizel (long double *__cx, const long double *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorderl (const long double *__x, const long double *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermagl (const long double *__x, const long double *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern long double getpayloadl (const long double *__x) throw (); extern long double __getpayloadl (const long double *__x) throw (); 8514: 8514: 8514: extern int setpayloadl (long double *__x, long double __payload) throw (); 8514: 8514: 8514: extern int setpayloadsigl (long double *__x, long double __payload) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); 8514: # 386 "/usr/include/math.h" 2 3 4 8514: # 436 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32 acosf32 (_Float32 __x) throw (); extern _Float32 __acosf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 asinf32 (_Float32 __x) throw (); extern _Float32 __asinf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 atanf32 (_Float32 __x) throw (); extern _Float32 __atanf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) throw (); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 cosf32 (_Float32 __x) throw (); extern _Float32 __cosf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 sinf32 (_Float32 __x) throw (); extern _Float32 __sinf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 tanf32 (_Float32 __x) throw (); extern _Float32 __tanf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 coshf32 (_Float32 __x) throw (); extern _Float32 __coshf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 sinhf32 (_Float32 __x) throw (); extern _Float32 __sinhf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 tanhf32 (_Float32 __x) throw (); extern _Float32 __tanhf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) throw (); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern _Float32 acoshf32 (_Float32 __x) throw (); extern _Float32 __acoshf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 asinhf32 (_Float32 __x) throw (); extern _Float32 __asinhf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 atanhf32 (_Float32 __x) throw (); extern _Float32 __atanhf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 expf32 (_Float32 __x) throw (); extern _Float32 __expf32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) throw (); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) throw (); 8514: 8514: 8514: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) throw (); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) throw (); 8514: 8514: 8514: extern _Float32 logf32 (_Float32 __x) throw (); extern _Float32 __logf32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 log10f32 (_Float32 __x) throw (); extern _Float32 __log10f32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) throw (); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern _Float32 exp10f32 (_Float32 __x) throw (); extern _Float32 __exp10f32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 expm1f32 (_Float32 __x) throw (); extern _Float32 __expm1f32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 log1pf32 (_Float32 __x) throw (); extern _Float32 __log1pf32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 logbf32 (_Float32 __x) throw (); extern _Float32 __logbf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 exp2f32 (_Float32 __x) throw (); extern _Float32 __exp2f32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 log2f32 (_Float32 __x) throw (); extern _Float32 __log2f32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 powf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) throw (); 8514: 8514: 8514: extern _Float32 sqrtf32 (_Float32 __x) throw (); extern _Float32 __sqrtf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 cbrtf32 (_Float32 __x) throw (); extern _Float32 __cbrtf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 ceilf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 fabsf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 floorf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) throw (); 8514: # 198 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float32 nanf32 (const char *__tagb) throw (); extern _Float32 __nanf32 (const char *__tagb) throw (); 8514: # 220 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32 j0f32 (_Float32) throw (); extern _Float32 __j0f32 (_Float32) throw (); 8514: extern _Float32 j1f32 (_Float32) throw (); extern _Float32 __j1f32 (_Float32) throw (); 8514: extern _Float32 jnf32 (int, _Float32) throw (); extern _Float32 __jnf32 (int, _Float32) throw (); 8514: extern _Float32 y0f32 (_Float32) throw (); extern _Float32 __y0f32 (_Float32) throw (); 8514: extern _Float32 y1f32 (_Float32) throw (); extern _Float32 __y1f32 (_Float32) throw (); 8514: extern _Float32 ynf32 (int, _Float32) throw (); extern _Float32 __ynf32 (int, _Float32) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 erff32 (_Float32) throw (); extern _Float32 __erff32 (_Float32) throw (); 8514: extern _Float32 erfcf32 (_Float32) throw (); extern _Float32 __erfcf32 (_Float32) throw (); 8514: extern _Float32 lgammaf32 (_Float32) throw (); extern _Float32 __lgammaf32 (_Float32) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 tgammaf32 (_Float32) throw (); extern _Float32 __tgammaf32 (_Float32) throw (); 8514: # 252 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) throw (); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 rintf32 (_Float32 __x) throw (); extern _Float32 __rintf32 (_Float32 __x) throw (); 8514: 8514: 8514: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32 nextdownf32 (_Float32 __x) throw (); extern _Float32 __nextdownf32 (_Float32 __x) throw (); 8514: 8514: extern _Float32 nextupf32 (_Float32 __x) throw (); extern _Float32 __nextupf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) throw (); 8514: 8514: 8514: 8514: extern _Float32 scalbnf32 (_Float32 __x, int __n) throw (); extern _Float32 __scalbnf32 (_Float32 __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogbf32 (_Float32 __x) throw (); extern int __ilogbf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogbf32 (_Float32 __x) throw (); extern long int __llogbf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 scalblnf32 (_Float32 __x, long int __n) throw (); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern _Float32 nearbyintf32 (_Float32 __x) throw (); extern _Float32 __nearbyintf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern _Float32 roundf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern _Float32 truncf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) throw (); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrintf32 (_Float32 __x) throw (); extern long int __lrintf32 (_Float32 __x) throw (); 8514: __extension__ 8514: extern long long int llrintf32 (_Float32 __x) throw (); extern long long int __llrintf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern long int lroundf32 (_Float32 __x) throw (); extern long int __lroundf32 (_Float32 __x) throw (); 8514: __extension__ 8514: extern long long int llroundf32 (_Float32 __x) throw (); extern long long int __llroundf32 (_Float32 __x) throw (); 8514: 8514: 8514: 8514: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) throw (); 8514: 8514: 8514: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) throw (); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32 roundevenf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern _Float32 getpayloadf32 (const _Float32 *__x) throw (); extern _Float32 __getpayloadf32 (const _Float32 *__x) throw (); 8514: 8514: 8514: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) throw (); 8514: 8514: 8514: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) throw (); 8514: # 437 "/usr/include/math.h" 2 3 4 8514: # 453 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float64 acosf64 (_Float64 __x) throw (); extern _Float64 __acosf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 asinf64 (_Float64 __x) throw (); extern _Float64 __asinf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 atanf64 (_Float64 __x) throw (); extern _Float64 __atanf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) throw (); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 cosf64 (_Float64 __x) throw (); extern _Float64 __cosf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 sinf64 (_Float64 __x) throw (); extern _Float64 __sinf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 tanf64 (_Float64 __x) throw (); extern _Float64 __tanf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 coshf64 (_Float64 __x) throw (); extern _Float64 __coshf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 sinhf64 (_Float64 __x) throw (); extern _Float64 __sinhf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 tanhf64 (_Float64 __x) throw (); extern _Float64 __tanhf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) throw (); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern _Float64 acoshf64 (_Float64 __x) throw (); extern _Float64 __acoshf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 asinhf64 (_Float64 __x) throw (); extern _Float64 __asinhf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 atanhf64 (_Float64 __x) throw (); extern _Float64 __atanhf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 expf64 (_Float64 __x) throw (); extern _Float64 __expf64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) throw (); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) throw (); 8514: 8514: 8514: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) throw (); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) throw (); 8514: 8514: 8514: extern _Float64 logf64 (_Float64 __x) throw (); extern _Float64 __logf64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 log10f64 (_Float64 __x) throw (); extern _Float64 __log10f64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) throw (); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern _Float64 exp10f64 (_Float64 __x) throw (); extern _Float64 __exp10f64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 expm1f64 (_Float64 __x) throw (); extern _Float64 __expm1f64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 log1pf64 (_Float64 __x) throw (); extern _Float64 __log1pf64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 logbf64 (_Float64 __x) throw (); extern _Float64 __logbf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 exp2f64 (_Float64 __x) throw (); extern _Float64 __exp2f64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 log2f64 (_Float64 __x) throw (); extern _Float64 __log2f64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 powf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float64 sqrtf64 (_Float64 __x) throw (); extern _Float64 __sqrtf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 cbrtf64 (_Float64 __x) throw (); extern _Float64 __cbrtf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 ceilf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 fabsf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 floorf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) throw (); 8514: # 198 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float64 nanf64 (const char *__tagb) throw (); extern _Float64 __nanf64 (const char *__tagb) throw (); 8514: # 220 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float64 j0f64 (_Float64) throw (); extern _Float64 __j0f64 (_Float64) throw (); 8514: extern _Float64 j1f64 (_Float64) throw (); extern _Float64 __j1f64 (_Float64) throw (); 8514: extern _Float64 jnf64 (int, _Float64) throw (); extern _Float64 __jnf64 (int, _Float64) throw (); 8514: extern _Float64 y0f64 (_Float64) throw (); extern _Float64 __y0f64 (_Float64) throw (); 8514: extern _Float64 y1f64 (_Float64) throw (); extern _Float64 __y1f64 (_Float64) throw (); 8514: extern _Float64 ynf64 (int, _Float64) throw (); extern _Float64 __ynf64 (int, _Float64) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 erff64 (_Float64) throw (); extern _Float64 __erff64 (_Float64) throw (); 8514: extern _Float64 erfcf64 (_Float64) throw (); extern _Float64 __erfcf64 (_Float64) throw (); 8514: extern _Float64 lgammaf64 (_Float64) throw (); extern _Float64 __lgammaf64 (_Float64) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 tgammaf64 (_Float64) throw (); extern _Float64 __tgammaf64 (_Float64) throw (); 8514: # 252 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) throw (); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 rintf64 (_Float64 __x) throw (); extern _Float64 __rintf64 (_Float64 __x) throw (); 8514: 8514: 8514: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float64 nextdownf64 (_Float64 __x) throw (); extern _Float64 __nextdownf64 (_Float64 __x) throw (); 8514: 8514: extern _Float64 nextupf64 (_Float64 __x) throw (); extern _Float64 __nextupf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: 8514: extern _Float64 scalbnf64 (_Float64 __x, int __n) throw (); extern _Float64 __scalbnf64 (_Float64 __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogbf64 (_Float64 __x) throw (); extern int __ilogbf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogbf64 (_Float64 __x) throw (); extern long int __llogbf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 scalblnf64 (_Float64 __x, long int __n) throw (); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern _Float64 nearbyintf64 (_Float64 __x) throw (); extern _Float64 __nearbyintf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern _Float64 roundf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern _Float64 truncf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) throw (); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrintf64 (_Float64 __x) throw (); extern long int __lrintf64 (_Float64 __x) throw (); 8514: __extension__ 8514: extern long long int llrintf64 (_Float64 __x) throw (); extern long long int __llrintf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern long int lroundf64 (_Float64 __x) throw (); extern long int __lroundf64 (_Float64 __x) throw (); 8514: __extension__ 8514: extern long long int llroundf64 (_Float64 __x) throw (); extern long long int __llroundf64 (_Float64 __x) throw (); 8514: 8514: 8514: 8514: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) throw (); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float64 roundevenf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern _Float64 getpayloadf64 (const _Float64 *__x) throw (); extern _Float64 __getpayloadf64 (const _Float64 *__x) throw (); 8514: 8514: 8514: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) throw (); 8514: 8514: 8514: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) throw (); 8514: # 454 "/usr/include/math.h" 2 3 4 8514: # 487 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 1 3 4 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32x acosf32x (_Float32x __x) throw (); extern _Float32x __acosf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x asinf32x (_Float32x __x) throw (); extern _Float32x __asinf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x atanf32x (_Float32x __x) throw (); extern _Float32x __atanf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) throw (); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x cosf32x (_Float32x __x) throw (); extern _Float32x __cosf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x sinf32x (_Float32x __x) throw (); extern _Float32x __sinf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x tanf32x (_Float32x __x) throw (); extern _Float32x __tanf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x coshf32x (_Float32x __x) throw (); extern _Float32x __coshf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x sinhf32x (_Float32x __x) throw (); extern _Float32x __sinhf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x tanhf32x (_Float32x __x) throw (); extern _Float32x __tanhf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) throw (); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern _Float32x acoshf32x (_Float32x __x) throw (); extern _Float32x __acoshf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x asinhf32x (_Float32x __x) throw (); extern _Float32x __asinhf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x atanhf32x (_Float32x __x) throw (); extern _Float32x __atanhf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x expf32x (_Float32x __x) throw (); extern _Float32x __expf32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) throw (); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) throw (); 8514: 8514: 8514: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) throw (); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) throw (); 8514: 8514: 8514: extern _Float32x logf32x (_Float32x __x) throw (); extern _Float32x __logf32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x log10f32x (_Float32x __x) throw (); extern _Float32x __log10f32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) throw (); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern _Float32x exp10f32x (_Float32x __x) throw (); extern _Float32x __exp10f32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x expm1f32x (_Float32x __x) throw (); extern _Float32x __expm1f32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x log1pf32x (_Float32x __x) throw (); extern _Float32x __log1pf32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x logbf32x (_Float32x __x) throw (); extern _Float32x __logbf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x exp2f32x (_Float32x __x) throw (); extern _Float32x __exp2f32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x log2f32x (_Float32x __x) throw (); extern _Float32x __log2f32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x powf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: extern _Float32x sqrtf32x (_Float32x __x) throw (); extern _Float32x __sqrtf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x cbrtf32x (_Float32x __x) throw (); extern _Float32x __cbrtf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x ceilf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x fabsf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x floorf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) throw (); 8514: # 198 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float32x nanf32x (const char *__tagb) throw (); extern _Float32x __nanf32x (const char *__tagb) throw (); 8514: # 220 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32x j0f32x (_Float32x) throw (); extern _Float32x __j0f32x (_Float32x) throw (); 8514: extern _Float32x j1f32x (_Float32x) throw (); extern _Float32x __j1f32x (_Float32x) throw (); 8514: extern _Float32x jnf32x (int, _Float32x) throw (); extern _Float32x __jnf32x (int, _Float32x) throw (); 8514: extern _Float32x y0f32x (_Float32x) throw (); extern _Float32x __y0f32x (_Float32x) throw (); 8514: extern _Float32x y1f32x (_Float32x) throw (); extern _Float32x __y1f32x (_Float32x) throw (); 8514: extern _Float32x ynf32x (int, _Float32x) throw (); extern _Float32x __ynf32x (int, _Float32x) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x erff32x (_Float32x) throw (); extern _Float32x __erff32x (_Float32x) throw (); 8514: extern _Float32x erfcf32x (_Float32x) throw (); extern _Float32x __erfcf32x (_Float32x) throw (); 8514: extern _Float32x lgammaf32x (_Float32x) throw (); extern _Float32x __lgammaf32x (_Float32x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x tgammaf32x (_Float32x) throw (); extern _Float32x __tgammaf32x (_Float32x) throw (); 8514: # 252 "/usr/include/arm-linux-gnueabihf/bits/mathcalls.h" 3 4 8514: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) throw (); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x rintf32x (_Float32x __x) throw (); extern _Float32x __rintf32x (_Float32x __x) throw (); 8514: 8514: 8514: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern _Float32x nextdownf32x (_Float32x __x) throw (); extern _Float32x __nextdownf32x (_Float32x __x) throw (); 8514: 8514: extern _Float32x nextupf32x (_Float32x __x) throw (); extern _Float32x __nextupf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: 8514: extern _Float32x scalbnf32x (_Float32x __x, int __n) throw (); extern _Float32x __scalbnf32x (_Float32x __x, int __n) throw (); 8514: 8514: 8514: 8514: extern int ilogbf32x (_Float32x __x) throw (); extern int __ilogbf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: extern long int llogbf32x (_Float32x __x) throw (); extern long int __llogbf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x scalblnf32x (_Float32x __x, long int __n) throw (); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) throw (); 8514: 8514: 8514: 8514: extern _Float32x nearbyintf32x (_Float32x __x) throw (); extern _Float32x __nearbyintf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern _Float32x roundf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern _Float32x truncf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) throw (); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) throw (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern long int lrintf32x (_Float32x __x) throw (); extern long int __lrintf32x (_Float32x __x) throw (); 8514: __extension__ 8514: extern long long int llrintf32x (_Float32x __x) throw (); extern long long int __llrintf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern long int lroundf32x (_Float32x __x) throw (); extern long int __lroundf32x (_Float32x __x) throw (); 8514: __extension__ 8514: extern long long int llroundf32x (_Float32x __x) throw (); extern long long int __llroundf32x (_Float32x __x) throw (); 8514: 8514: 8514: 8514: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) throw (); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) throw (); 8514: 8514: 8514: 8514: 8514: extern _Float32x roundevenf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: 8514: 8514: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw () 8514: ; 8514: 8514: 8514: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); 8514: 8514: 8514: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) throw (); 8514: 8514: 8514: 8514: 8514: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) throw () 8514: 8514: __attribute__ ((__pure__)); 8514: 8514: 8514: extern _Float32x getpayloadf32x (const _Float32x *__x) throw (); extern _Float32x __getpayloadf32x (const _Float32x *__x) throw (); 8514: 8514: 8514: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) throw (); 8514: 8514: 8514: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) throw (); 8514: # 488 "/usr/include/math.h" 2 3 4 8514: # 552 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern float fadd (double __x, double __y) throw (); 8514: 8514: 8514: extern float fdiv (double __x, double __y) throw (); 8514: 8514: 8514: extern float fmul (double __x, double __y) throw (); 8514: 8514: 8514: extern float fsub (double __x, double __y) throw (); 8514: # 553 "/usr/include/math.h" 2 3 4 8514: # 571 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern float faddl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern float fdivl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern float fmull (long double __x, long double __y) throw (); 8514: 8514: 8514: extern float fsubl (long double __x, long double __y) throw (); 8514: # 572 "/usr/include/math.h" 2 3 4 8514: # 597 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern double daddl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern double ddivl (long double __x, long double __y) throw (); 8514: 8514: 8514: extern double dmull (long double __x, long double __y) throw (); 8514: 8514: 8514: extern double dsubl (long double __x, long double __y) throw (); 8514: # 598 "/usr/include/math.h" 2 3 4 8514: # 677 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) throw (); 8514: 8514: 8514: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) throw (); 8514: # 678 "/usr/include/math.h" 2 3 4 8514: # 687 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) throw (); 8514: # 688 "/usr/include/math.h" 2 3 4 8514: # 727 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 1 3 4 8514: # 24 "/usr/include/arm-linux-gnueabihf/bits/mathcalls-narrow.h" 3 4 8514: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) throw (); 8514: 8514: 8514: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) throw (); 8514: # 728 "/usr/include/math.h" 2 3 4 8514: # 834 "/usr/include/math.h" 3 4 8514: extern int signgam; 8514: # 914 "/usr/include/math.h" 3 4 8514: enum 8514: { 8514: FP_NAN = 8514: 8514: 0, 8514: FP_INFINITE = 8514: 8514: 1, 8514: FP_ZERO = 8514: 8514: 2, 8514: FP_SUBNORMAL = 8514: 8514: 3, 8514: FP_NORMAL = 8514: 8514: 4 8514: }; 8514: # 1034 "/usr/include/math.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/iscanonical.h" 1 3 4 8514: # 1035 "/usr/include/math.h" 2 3 4 8514: # 1046 "/usr/include/math.h" 3 4 8514: extern "C++" { 8514: inline int issignaling (float __val) { return __issignalingf (__val); } 8514: inline int issignaling (double __val) { return __issignaling (__val); } 8514: inline int 8514: issignaling (long double __val) 8514: { 8514: 8514: return __issignaling (__val); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 1077 "/usr/include/math.h" 3 4 8514: extern "C++" { 8514: # 1108 "/usr/include/math.h" 3 4 8514: template inline bool 8514: iszero (__T __val) 8514: { 8514: return __val == 0; 8514: } 8514: 8514: } 8514: # 1326 "/usr/include/math.h" 3 4 8514: extern "C++" { 8514: template struct __iseqsig_type; 8514: 8514: template<> struct __iseqsig_type 8514: { 8514: static int __call (float __x, float __y) throw () 8514: { 8514: return __iseqsigf (__x, __y); 8514: } 8514: }; 8514: 8514: template<> struct __iseqsig_type 8514: { 8514: static int __call (double __x, double __y) throw () 8514: { 8514: return __iseqsig (__x, __y); 8514: } 8514: }; 8514: 8514: template<> struct __iseqsig_type 8514: { 8514: static int __call (long double __x, long double __y) throw () 8514: { 8514: 8514: 8514: 8514: return __iseqsig (__x, __y); 8514: 8514: } 8514: }; 8514: # 1369 "/usr/include/math.h" 3 4 8514: template 8514: inline int 8514: iseqsig (_T1 __x, _T2 __y) throw () 8514: { 8514: 8514: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 8514: 8514: 8514: 8514: return __iseqsig_type<_T3>::__call (__x, __y); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 46 "/usr/include/c++/10/cmath" 2 3 8514: # 77 "/usr/include/c++/10/cmath" 3 8514: extern "C++" 8514: { 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: using ::acos; 8514: 8514: 8514: inline constexpr float 8514: acos(float __x) 8514: { return __builtin_acosf(__x); } 8514: 8514: inline constexpr long double 8514: acos(long double __x) 8514: { return __builtin_acosl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: acos(_Tp __x) 8514: { return __builtin_acos(__x); } 8514: 8514: using ::asin; 8514: 8514: 8514: inline constexpr float 8514: asin(float __x) 8514: { return __builtin_asinf(__x); } 8514: 8514: inline constexpr long double 8514: asin(long double __x) 8514: { return __builtin_asinl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: asin(_Tp __x) 8514: { return __builtin_asin(__x); } 8514: 8514: using ::atan; 8514: 8514: 8514: inline constexpr float 8514: atan(float __x) 8514: { return __builtin_atanf(__x); } 8514: 8514: inline constexpr long double 8514: atan(long double __x) 8514: { return __builtin_atanl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: atan(_Tp __x) 8514: { return __builtin_atan(__x); } 8514: 8514: using ::atan2; 8514: 8514: 8514: inline constexpr float 8514: atan2(float __y, float __x) 8514: { return __builtin_atan2f(__y, __x); } 8514: 8514: inline constexpr long double 8514: atan2(long double __y, long double __x) 8514: { return __builtin_atan2l(__y, __x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: atan2(_Tp __y, _Up __x) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return atan2(__type(__y), __type(__x)); 8514: } 8514: 8514: using ::ceil; 8514: 8514: 8514: inline constexpr float 8514: ceil(float __x) 8514: { return __builtin_ceilf(__x); } 8514: 8514: inline constexpr long double 8514: ceil(long double __x) 8514: { return __builtin_ceill(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: ceil(_Tp __x) 8514: { return __builtin_ceil(__x); } 8514: 8514: using ::cos; 8514: 8514: 8514: inline constexpr float 8514: cos(float __x) 8514: { return __builtin_cosf(__x); } 8514: 8514: inline constexpr long double 8514: cos(long double __x) 8514: { return __builtin_cosl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: cos(_Tp __x) 8514: { return __builtin_cos(__x); } 8514: 8514: using ::cosh; 8514: 8514: 8514: inline constexpr float 8514: cosh(float __x) 8514: { return __builtin_coshf(__x); } 8514: 8514: inline constexpr long double 8514: cosh(long double __x) 8514: { return __builtin_coshl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: cosh(_Tp __x) 8514: { return __builtin_cosh(__x); } 8514: 8514: using ::exp; 8514: 8514: 8514: inline constexpr float 8514: exp(float __x) 8514: { return __builtin_expf(__x); } 8514: 8514: inline constexpr long double 8514: exp(long double __x) 8514: { return __builtin_expl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: exp(_Tp __x) 8514: { return __builtin_exp(__x); } 8514: 8514: using ::fabs; 8514: 8514: 8514: inline constexpr float 8514: fabs(float __x) 8514: { return __builtin_fabsf(__x); } 8514: 8514: inline constexpr long double 8514: fabs(long double __x) 8514: { return __builtin_fabsl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: fabs(_Tp __x) 8514: { return __builtin_fabs(__x); } 8514: 8514: using ::floor; 8514: 8514: 8514: inline constexpr float 8514: floor(float __x) 8514: { return __builtin_floorf(__x); } 8514: 8514: inline constexpr long double 8514: floor(long double __x) 8514: { return __builtin_floorl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: floor(_Tp __x) 8514: { return __builtin_floor(__x); } 8514: 8514: using ::fmod; 8514: 8514: 8514: inline constexpr float 8514: fmod(float __x, float __y) 8514: { return __builtin_fmodf(__x, __y); } 8514: 8514: inline constexpr long double 8514: fmod(long double __x, long double __y) 8514: { return __builtin_fmodl(__x, __y); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: fmod(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return fmod(__type(__x), __type(__y)); 8514: } 8514: 8514: using ::frexp; 8514: 8514: 8514: inline float 8514: frexp(float __x, int* __exp) 8514: { return __builtin_frexpf(__x, __exp); } 8514: 8514: inline long double 8514: frexp(long double __x, int* __exp) 8514: { return __builtin_frexpl(__x, __exp); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: frexp(_Tp __x, int* __exp) 8514: { return __builtin_frexp(__x, __exp); } 8514: 8514: using ::ldexp; 8514: 8514: 8514: inline constexpr float 8514: ldexp(float __x, int __exp) 8514: { return __builtin_ldexpf(__x, __exp); } 8514: 8514: inline constexpr long double 8514: ldexp(long double __x, int __exp) 8514: { return __builtin_ldexpl(__x, __exp); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: ldexp(_Tp __x, int __exp) 8514: { return __builtin_ldexp(__x, __exp); } 8514: 8514: using ::log; 8514: 8514: 8514: inline constexpr float 8514: log(float __x) 8514: { return __builtin_logf(__x); } 8514: 8514: inline constexpr long double 8514: log(long double __x) 8514: { return __builtin_logl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: log(_Tp __x) 8514: { return __builtin_log(__x); } 8514: 8514: using ::log10; 8514: 8514: 8514: inline constexpr float 8514: log10(float __x) 8514: { return __builtin_log10f(__x); } 8514: 8514: inline constexpr long double 8514: log10(long double __x) 8514: { return __builtin_log10l(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: log10(_Tp __x) 8514: { return __builtin_log10(__x); } 8514: 8514: using ::modf; 8514: 8514: 8514: inline float 8514: modf(float __x, float* __iptr) 8514: { return __builtin_modff(__x, __iptr); } 8514: 8514: inline long double 8514: modf(long double __x, long double* __iptr) 8514: { return __builtin_modfl(__x, __iptr); } 8514: 8514: 8514: using ::pow; 8514: 8514: 8514: inline constexpr float 8514: pow(float __x, float __y) 8514: { return __builtin_powf(__x, __y); } 8514: 8514: inline constexpr long double 8514: pow(long double __x, long double __y) 8514: { return __builtin_powl(__x, __y); } 8514: # 412 "/usr/include/c++/10/cmath" 3 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: pow(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return pow(__type(__x), __type(__y)); 8514: } 8514: 8514: using ::sin; 8514: 8514: 8514: inline constexpr float 8514: sin(float __x) 8514: { return __builtin_sinf(__x); } 8514: 8514: inline constexpr long double 8514: sin(long double __x) 8514: { return __builtin_sinl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: sin(_Tp __x) 8514: { return __builtin_sin(__x); } 8514: 8514: using ::sinh; 8514: 8514: 8514: inline constexpr float 8514: sinh(float __x) 8514: { return __builtin_sinhf(__x); } 8514: 8514: inline constexpr long double 8514: sinh(long double __x) 8514: { return __builtin_sinhl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: sinh(_Tp __x) 8514: { return __builtin_sinh(__x); } 8514: 8514: using ::sqrt; 8514: 8514: 8514: inline constexpr float 8514: sqrt(float __x) 8514: { return __builtin_sqrtf(__x); } 8514: 8514: inline constexpr long double 8514: sqrt(long double __x) 8514: { return __builtin_sqrtl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: sqrt(_Tp __x) 8514: { return __builtin_sqrt(__x); } 8514: 8514: using ::tan; 8514: 8514: 8514: inline constexpr float 8514: tan(float __x) 8514: { return __builtin_tanf(__x); } 8514: 8514: inline constexpr long double 8514: tan(long double __x) 8514: { return __builtin_tanl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: tan(_Tp __x) 8514: { return __builtin_tan(__x); } 8514: 8514: using ::tanh; 8514: 8514: 8514: inline constexpr float 8514: tanh(float __x) 8514: { return __builtin_tanhf(__x); } 8514: 8514: inline constexpr long double 8514: tanh(long double __x) 8514: { return __builtin_tanhl(__x); } 8514: 8514: 8514: template 8514: inline constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: tanh(_Tp __x) 8514: { return __builtin_tanh(__x); } 8514: # 536 "/usr/include/c++/10/cmath" 3 8514: constexpr int 8514: fpclassify(float __x) 8514: { return __builtin_fpclassify(0, 1, 4, 8514: 3, 2, __x); } 8514: 8514: constexpr int 8514: fpclassify(double __x) 8514: { return __builtin_fpclassify(0, 1, 4, 8514: 3, 2, __x); } 8514: 8514: constexpr int 8514: fpclassify(long double __x) 8514: { return __builtin_fpclassify(0, 1, 4, 8514: 3, 2, __x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: int>::__type 8514: fpclassify(_Tp __x) 8514: { return __x != 0 ? 4 : 2; } 8514: 8514: 8514: 8514: constexpr bool 8514: isfinite(float __x) 8514: { return __builtin_isfinite(__x); } 8514: 8514: constexpr bool 8514: isfinite(double __x) 8514: { return __builtin_isfinite(__x); } 8514: 8514: constexpr bool 8514: isfinite(long double __x) 8514: { return __builtin_isfinite(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: bool>::__type 8514: isfinite(_Tp __x) 8514: { return true; } 8514: 8514: 8514: 8514: constexpr bool 8514: isinf(float __x) 8514: { return __builtin_isinf(__x); } 8514: 8514: 8514: 8514: 8514: 8514: constexpr bool 8514: isinf(double __x) 8514: { return __builtin_isinf(__x); } 8514: 8514: 8514: constexpr bool 8514: isinf(long double __x) 8514: { return __builtin_isinf(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: bool>::__type 8514: isinf(_Tp __x) 8514: { return false; } 8514: 8514: 8514: 8514: constexpr bool 8514: isnan(float __x) 8514: { return __builtin_isnan(__x); } 8514: 8514: 8514: 8514: 8514: 8514: constexpr bool 8514: isnan(double __x) 8514: { return __builtin_isnan(__x); } 8514: 8514: 8514: constexpr bool 8514: isnan(long double __x) 8514: { return __builtin_isnan(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: bool>::__type 8514: isnan(_Tp __x) 8514: { return false; } 8514: 8514: 8514: 8514: constexpr bool 8514: isnormal(float __x) 8514: { return __builtin_isnormal(__x); } 8514: 8514: constexpr bool 8514: isnormal(double __x) 8514: { return __builtin_isnormal(__x); } 8514: 8514: constexpr bool 8514: isnormal(long double __x) 8514: { return __builtin_isnormal(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: bool>::__type 8514: isnormal(_Tp __x) 8514: { return __x != 0 ? true : false; } 8514: 8514: 8514: 8514: 8514: constexpr bool 8514: signbit(float __x) 8514: { return __builtin_signbit(__x); } 8514: 8514: constexpr bool 8514: signbit(double __x) 8514: { return __builtin_signbit(__x); } 8514: 8514: constexpr bool 8514: signbit(long double __x) 8514: { return __builtin_signbit(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: bool>::__type 8514: signbit(_Tp __x) 8514: { return __x < 0 ? true : false; } 8514: 8514: 8514: 8514: constexpr bool 8514: isgreater(float __x, float __y) 8514: { return __builtin_isgreater(__x, __y); } 8514: 8514: constexpr bool 8514: isgreater(double __x, double __y) 8514: { return __builtin_isgreater(__x, __y); } 8514: 8514: constexpr bool 8514: isgreater(long double __x, long double __y) 8514: { return __builtin_isgreater(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: isgreater(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_isgreater(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr bool 8514: isgreaterequal(float __x, float __y) 8514: { return __builtin_isgreaterequal(__x, __y); } 8514: 8514: constexpr bool 8514: isgreaterequal(double __x, double __y) 8514: { return __builtin_isgreaterequal(__x, __y); } 8514: 8514: constexpr bool 8514: isgreaterequal(long double __x, long double __y) 8514: { return __builtin_isgreaterequal(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: isgreaterequal(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_isgreaterequal(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr bool 8514: isless(float __x, float __y) 8514: { return __builtin_isless(__x, __y); } 8514: 8514: constexpr bool 8514: isless(double __x, double __y) 8514: { return __builtin_isless(__x, __y); } 8514: 8514: constexpr bool 8514: isless(long double __x, long double __y) 8514: { return __builtin_isless(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: isless(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_isless(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr bool 8514: islessequal(float __x, float __y) 8514: { return __builtin_islessequal(__x, __y); } 8514: 8514: constexpr bool 8514: islessequal(double __x, double __y) 8514: { return __builtin_islessequal(__x, __y); } 8514: 8514: constexpr bool 8514: islessequal(long double __x, long double __y) 8514: { return __builtin_islessequal(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: islessequal(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_islessequal(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr bool 8514: islessgreater(float __x, float __y) 8514: { return __builtin_islessgreater(__x, __y); } 8514: 8514: constexpr bool 8514: islessgreater(double __x, double __y) 8514: { return __builtin_islessgreater(__x, __y); } 8514: 8514: constexpr bool 8514: islessgreater(long double __x, long double __y) 8514: { return __builtin_islessgreater(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: islessgreater(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_islessgreater(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr bool 8514: isunordered(float __x, float __y) 8514: { return __builtin_isunordered(__x, __y); } 8514: 8514: constexpr bool 8514: isunordered(double __x, double __y) 8514: { return __builtin_isunordered(__x, __y); } 8514: 8514: constexpr bool 8514: isunordered(long double __x, long double __y) 8514: { return __builtin_isunordered(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename 8514: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 8514: && __is_arithmetic<_Up>::__value), bool>::__type 8514: isunordered(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return __builtin_isunordered(__type(__x), __type(__y)); 8514: } 8514: # 1065 "/usr/include/c++/10/cmath" 3 8514: using ::double_t; 8514: using ::float_t; 8514: 8514: 8514: using ::acosh; 8514: using ::acoshf; 8514: using ::acoshl; 8514: 8514: using ::asinh; 8514: using ::asinhf; 8514: using ::asinhl; 8514: 8514: using ::atanh; 8514: using ::atanhf; 8514: using ::atanhl; 8514: 8514: using ::cbrt; 8514: using ::cbrtf; 8514: using ::cbrtl; 8514: 8514: using ::copysign; 8514: using ::copysignf; 8514: using ::copysignl; 8514: 8514: using ::erf; 8514: using ::erff; 8514: using ::erfl; 8514: 8514: using ::erfc; 8514: using ::erfcf; 8514: using ::erfcl; 8514: 8514: using ::exp2; 8514: using ::exp2f; 8514: using ::exp2l; 8514: 8514: using ::expm1; 8514: using ::expm1f; 8514: using ::expm1l; 8514: 8514: using ::fdim; 8514: using ::fdimf; 8514: using ::fdiml; 8514: 8514: using ::fma; 8514: using ::fmaf; 8514: using ::fmal; 8514: 8514: using ::fmax; 8514: using ::fmaxf; 8514: using ::fmaxl; 8514: 8514: using ::fmin; 8514: using ::fminf; 8514: using ::fminl; 8514: 8514: using ::hypot; 8514: using ::hypotf; 8514: using ::hypotl; 8514: 8514: using ::ilogb; 8514: using ::ilogbf; 8514: using ::ilogbl; 8514: 8514: using ::lgamma; 8514: using ::lgammaf; 8514: using ::lgammal; 8514: 8514: 8514: using ::llrint; 8514: using ::llrintf; 8514: using ::llrintl; 8514: 8514: using ::llround; 8514: using ::llroundf; 8514: using ::llroundl; 8514: 8514: 8514: using ::log1p; 8514: using ::log1pf; 8514: using ::log1pl; 8514: 8514: using ::log2; 8514: using ::log2f; 8514: using ::log2l; 8514: 8514: using ::logb; 8514: using ::logbf; 8514: using ::logbl; 8514: 8514: using ::lrint; 8514: using ::lrintf; 8514: using ::lrintl; 8514: 8514: using ::lround; 8514: using ::lroundf; 8514: using ::lroundl; 8514: 8514: using ::nan; 8514: using ::nanf; 8514: using ::nanl; 8514: 8514: using ::nearbyint; 8514: using ::nearbyintf; 8514: using ::nearbyintl; 8514: 8514: using ::nextafter; 8514: using ::nextafterf; 8514: using ::nextafterl; 8514: 8514: using ::nexttoward; 8514: using ::nexttowardf; 8514: using ::nexttowardl; 8514: 8514: using ::remainder; 8514: using ::remainderf; 8514: using ::remainderl; 8514: 8514: using ::remquo; 8514: using ::remquof; 8514: using ::remquol; 8514: 8514: using ::rint; 8514: using ::rintf; 8514: using ::rintl; 8514: 8514: using ::round; 8514: using ::roundf; 8514: using ::roundl; 8514: 8514: using ::scalbln; 8514: using ::scalblnf; 8514: using ::scalblnl; 8514: 8514: using ::scalbn; 8514: using ::scalbnf; 8514: using ::scalbnl; 8514: 8514: using ::tgamma; 8514: using ::tgammaf; 8514: using ::tgammal; 8514: 8514: using ::trunc; 8514: using ::truncf; 8514: using ::truncl; 8514: 8514: 8514: 8514: constexpr float 8514: acosh(float __x) 8514: { return __builtin_acoshf(__x); } 8514: 8514: constexpr long double 8514: acosh(long double __x) 8514: { return __builtin_acoshl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: acosh(_Tp __x) 8514: { return __builtin_acosh(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: asinh(float __x) 8514: { return __builtin_asinhf(__x); } 8514: 8514: constexpr long double 8514: asinh(long double __x) 8514: { return __builtin_asinhl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: asinh(_Tp __x) 8514: { return __builtin_asinh(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: atanh(float __x) 8514: { return __builtin_atanhf(__x); } 8514: 8514: constexpr long double 8514: atanh(long double __x) 8514: { return __builtin_atanhl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: atanh(_Tp __x) 8514: { return __builtin_atanh(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: cbrt(float __x) 8514: { return __builtin_cbrtf(__x); } 8514: 8514: constexpr long double 8514: cbrt(long double __x) 8514: { return __builtin_cbrtl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: cbrt(_Tp __x) 8514: { return __builtin_cbrt(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: copysign(float __x, float __y) 8514: { return __builtin_copysignf(__x, __y); } 8514: 8514: constexpr long double 8514: copysign(long double __x, long double __y) 8514: { return __builtin_copysignl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: copysign(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return copysign(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: erf(float __x) 8514: { return __builtin_erff(__x); } 8514: 8514: constexpr long double 8514: erf(long double __x) 8514: { return __builtin_erfl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: erf(_Tp __x) 8514: { return __builtin_erf(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: erfc(float __x) 8514: { return __builtin_erfcf(__x); } 8514: 8514: constexpr long double 8514: erfc(long double __x) 8514: { return __builtin_erfcl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: erfc(_Tp __x) 8514: { return __builtin_erfc(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: exp2(float __x) 8514: { return __builtin_exp2f(__x); } 8514: 8514: constexpr long double 8514: exp2(long double __x) 8514: { return __builtin_exp2l(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: exp2(_Tp __x) 8514: { return __builtin_exp2(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: expm1(float __x) 8514: { return __builtin_expm1f(__x); } 8514: 8514: constexpr long double 8514: expm1(long double __x) 8514: { return __builtin_expm1l(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: expm1(_Tp __x) 8514: { return __builtin_expm1(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: fdim(float __x, float __y) 8514: { return __builtin_fdimf(__x, __y); } 8514: 8514: constexpr long double 8514: fdim(long double __x, long double __y) 8514: { return __builtin_fdiml(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: fdim(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return fdim(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: fma(float __x, float __y, float __z) 8514: { return __builtin_fmaf(__x, __y, __z); } 8514: 8514: constexpr long double 8514: fma(long double __x, long double __y, long double __z) 8514: { return __builtin_fmal(__x, __y, __z); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 8514: fma(_Tp __x, _Up __y, _Vp __z) 8514: { 8514: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 8514: return fma(__type(__x), __type(__y), __type(__z)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: fmax(float __x, float __y) 8514: { return __builtin_fmaxf(__x, __y); } 8514: 8514: constexpr long double 8514: fmax(long double __x, long double __y) 8514: { return __builtin_fmaxl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: fmax(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return fmax(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: fmin(float __x, float __y) 8514: { return __builtin_fminf(__x, __y); } 8514: 8514: constexpr long double 8514: fmin(long double __x, long double __y) 8514: { return __builtin_fminl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: fmin(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return fmin(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: hypot(float __x, float __y) 8514: { return __builtin_hypotf(__x, __y); } 8514: 8514: constexpr long double 8514: hypot(long double __x, long double __y) 8514: { return __builtin_hypotl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: hypot(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return hypot(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr int 8514: ilogb(float __x) 8514: { return __builtin_ilogbf(__x); } 8514: 8514: constexpr int 8514: ilogb(long double __x) 8514: { return __builtin_ilogbl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr 8514: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: int>::__type 8514: ilogb(_Tp __x) 8514: { return __builtin_ilogb(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: lgamma(float __x) 8514: { return __builtin_lgammaf(__x); } 8514: 8514: constexpr long double 8514: lgamma(long double __x) 8514: { return __builtin_lgammal(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: lgamma(_Tp __x) 8514: { return __builtin_lgamma(__x); } 8514: 8514: 8514: 8514: constexpr long long 8514: llrint(float __x) 8514: { return __builtin_llrintf(__x); } 8514: 8514: constexpr long long 8514: llrint(long double __x) 8514: { return __builtin_llrintl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: long long>::__type 8514: llrint(_Tp __x) 8514: { return __builtin_llrint(__x); } 8514: 8514: 8514: 8514: constexpr long long 8514: llround(float __x) 8514: { return __builtin_llroundf(__x); } 8514: 8514: constexpr long long 8514: llround(long double __x) 8514: { return __builtin_llroundl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: long long>::__type 8514: llround(_Tp __x) 8514: { return __builtin_llround(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: log1p(float __x) 8514: { return __builtin_log1pf(__x); } 8514: 8514: constexpr long double 8514: log1p(long double __x) 8514: { return __builtin_log1pl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: log1p(_Tp __x) 8514: { return __builtin_log1p(__x); } 8514: 8514: 8514: 8514: 8514: constexpr float 8514: log2(float __x) 8514: { return __builtin_log2f(__x); } 8514: 8514: constexpr long double 8514: log2(long double __x) 8514: { return __builtin_log2l(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: log2(_Tp __x) 8514: { return __builtin_log2(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: logb(float __x) 8514: { return __builtin_logbf(__x); } 8514: 8514: constexpr long double 8514: logb(long double __x) 8514: { return __builtin_logbl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: logb(_Tp __x) 8514: { return __builtin_logb(__x); } 8514: 8514: 8514: 8514: constexpr long 8514: lrint(float __x) 8514: { return __builtin_lrintf(__x); } 8514: 8514: constexpr long 8514: lrint(long double __x) 8514: { return __builtin_lrintl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: long>::__type 8514: lrint(_Tp __x) 8514: { return __builtin_lrint(__x); } 8514: 8514: 8514: 8514: constexpr long 8514: lround(float __x) 8514: { return __builtin_lroundf(__x); } 8514: 8514: constexpr long 8514: lround(long double __x) 8514: { return __builtin_lroundl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: long>::__type 8514: lround(_Tp __x) 8514: { return __builtin_lround(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: nearbyint(float __x) 8514: { return __builtin_nearbyintf(__x); } 8514: 8514: constexpr long double 8514: nearbyint(long double __x) 8514: { return __builtin_nearbyintl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: nearbyint(_Tp __x) 8514: { return __builtin_nearbyint(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: nextafter(float __x, float __y) 8514: { return __builtin_nextafterf(__x, __y); } 8514: 8514: constexpr long double 8514: nextafter(long double __x, long double __y) 8514: { return __builtin_nextafterl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: nextafter(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return nextafter(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: nexttoward(float __x, long double __y) 8514: { return __builtin_nexttowardf(__x, __y); } 8514: 8514: constexpr long double 8514: nexttoward(long double __x, long double __y) 8514: { return __builtin_nexttowardl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: nexttoward(_Tp __x, long double __y) 8514: { return __builtin_nexttoward(__x, __y); } 8514: 8514: 8514: 8514: constexpr float 8514: remainder(float __x, float __y) 8514: { return __builtin_remainderf(__x, __y); } 8514: 8514: constexpr long double 8514: remainder(long double __x, long double __y) 8514: { return __builtin_remainderl(__x, __y); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: remainder(_Tp __x, _Up __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return remainder(__type(__x), __type(__y)); 8514: } 8514: 8514: 8514: 8514: inline float 8514: remquo(float __x, float __y, int* __pquo) 8514: { return __builtin_remquof(__x, __y, __pquo); } 8514: 8514: inline long double 8514: remquo(long double __x, long double __y, int* __pquo) 8514: { return __builtin_remquol(__x, __y, __pquo); } 8514: 8514: 8514: 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 8514: remquo(_Tp __x, _Up __y, int* __pquo) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return remquo(__type(__x), __type(__y), __pquo); 8514: } 8514: 8514: 8514: 8514: constexpr float 8514: rint(float __x) 8514: { return __builtin_rintf(__x); } 8514: 8514: constexpr long double 8514: rint(long double __x) 8514: { return __builtin_rintl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: rint(_Tp __x) 8514: { return __builtin_rint(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: round(float __x) 8514: { return __builtin_roundf(__x); } 8514: 8514: constexpr long double 8514: round(long double __x) 8514: { return __builtin_roundl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: round(_Tp __x) 8514: { return __builtin_round(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: scalbln(float __x, long __ex) 8514: { return __builtin_scalblnf(__x, __ex); } 8514: 8514: constexpr long double 8514: scalbln(long double __x, long __ex) 8514: { return __builtin_scalblnl(__x, __ex); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: scalbln(_Tp __x, long __ex) 8514: { return __builtin_scalbln(__x, __ex); } 8514: 8514: 8514: 8514: constexpr float 8514: scalbn(float __x, int __ex) 8514: { return __builtin_scalbnf(__x, __ex); } 8514: 8514: constexpr long double 8514: scalbn(long double __x, int __ex) 8514: { return __builtin_scalbnl(__x, __ex); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: scalbn(_Tp __x, int __ex) 8514: { return __builtin_scalbn(__x, __ex); } 8514: 8514: 8514: 8514: constexpr float 8514: tgamma(float __x) 8514: { return __builtin_tgammaf(__x); } 8514: 8514: constexpr long double 8514: tgamma(long double __x) 8514: { return __builtin_tgammal(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: tgamma(_Tp __x) 8514: { return __builtin_tgamma(__x); } 8514: 8514: 8514: 8514: constexpr float 8514: trunc(float __x) 8514: { return __builtin_truncf(__x); } 8514: 8514: constexpr long double 8514: trunc(long double __x) 8514: { return __builtin_truncl(__x); } 8514: 8514: 8514: 8514: template 8514: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 8514: double>::__type 8514: trunc(_Tp __x) 8514: { return __builtin_trunc(__x); } 8514: # 1852 "/usr/include/c++/10/cmath" 3 8514: template 8514: inline _Tp 8514: __hypot3(_Tp __x, _Tp __y, _Tp __z) 8514: { 8514: __x = std::abs(__x); 8514: __y = std::abs(__y); 8514: __z = std::abs(__z); 8514: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 8514: return __a * std::sqrt((__x / __a) * (__x / __a) 8514: + (__y / __a) * (__y / __a) 8514: + (__z / __a) * (__z / __a)); 8514: else 8514: return {}; 8514: } 8514: 8514: inline float 8514: hypot(float __x, float __y, float __z) 8514: { return std::__hypot3(__x, __y, __z); } 8514: 8514: inline double 8514: hypot(double __x, double __y, double __z) 8514: { return std::__hypot3(__x, __y, __z); } 8514: 8514: inline long double 8514: hypot(long double __x, long double __y, long double __z) 8514: { return std::__hypot3(__x, __y, __z); } 8514: 8514: template 8514: typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 8514: hypot(_Tp __x, _Up __y, _Vp __z) 8514: { 8514: using __type = typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type; 8514: return std::__hypot3<__type>(__x, __y, __z); 8514: } 8514: # 1923 "/usr/include/c++/10/cmath" 3 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/specfun.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/specfun.h" 3 8514: #pragma GCC visibility push(default) 8514: # 46 "/usr/include/c++/10/bits/specfun.h" 3 8514: # 1 "/usr/include/c++/10/limits" 1 3 8514: # 40 "/usr/include/c++/10/limits" 3 8514: 8514: # 41 "/usr/include/c++/10/limits" 3 8514: # 158 "/usr/include/c++/10/limits" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum float_round_style 8514: { 8514: round_indeterminate = -1, 8514: round_toward_zero = 0, 8514: round_to_nearest = 1, 8514: round_toward_infinity = 2, 8514: round_toward_neg_infinity = 3 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum float_denorm_style 8514: { 8514: 8514: denorm_indeterminate = -1, 8514: 8514: denorm_absent = 0, 8514: 8514: denorm_present = 1 8514: }; 8514: # 202 "/usr/include/c++/10/limits" 3 8514: struct __numeric_limits_base 8514: { 8514: 8514: 8514: static constexpr bool is_specialized = false; 8514: 8514: 8514: 8514: 8514: static constexpr int digits = 0; 8514: 8514: 8514: static constexpr int digits10 = 0; 8514: 8514: 8514: 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: 8514: 8514: static constexpr bool is_signed = false; 8514: 8514: 8514: static constexpr bool is_integer = false; 8514: 8514: 8514: 8514: 8514: static constexpr bool is_exact = false; 8514: 8514: 8514: 8514: static constexpr int radix = 0; 8514: 8514: 8514: 8514: static constexpr int min_exponent = 0; 8514: 8514: 8514: 8514: static constexpr int min_exponent10 = 0; 8514: 8514: 8514: 8514: 8514: static constexpr int max_exponent = 0; 8514: 8514: 8514: 8514: static constexpr int max_exponent10 = 0; 8514: 8514: 8514: static constexpr bool has_infinity = false; 8514: 8514: 8514: 8514: static constexpr bool has_quiet_NaN = false; 8514: 8514: 8514: 8514: static constexpr bool has_signaling_NaN = false; 8514: 8514: 8514: static constexpr float_denorm_style has_denorm = denorm_absent; 8514: 8514: 8514: 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: 8514: 8514: static constexpr bool is_iec559 = false; 8514: 8514: 8514: 8514: 8514: static constexpr bool is_bounded = false; 8514: # 288 "/usr/include/c++/10/limits" 3 8514: static constexpr bool is_modulo = false; 8514: 8514: 8514: static constexpr bool traps = false; 8514: 8514: 8514: static constexpr bool tinyness_before = false; 8514: 8514: 8514: 8514: 8514: static constexpr float_round_style round_style = 8514: round_toward_zero; 8514: }; 8514: # 311 "/usr/include/c++/10/limits" 3 8514: template 8514: struct numeric_limits : public __numeric_limits_base 8514: { 8514: 8514: 8514: static constexpr _Tp 8514: min() noexcept { return _Tp(); } 8514: 8514: 8514: static constexpr _Tp 8514: max() noexcept { return _Tp(); } 8514: 8514: 8514: 8514: 8514: static constexpr _Tp 8514: lowest() noexcept { return _Tp(); } 8514: 8514: 8514: 8514: 8514: static constexpr _Tp 8514: epsilon() noexcept { return _Tp(); } 8514: 8514: 8514: static constexpr _Tp 8514: round_error() noexcept { return _Tp(); } 8514: 8514: 8514: static constexpr _Tp 8514: infinity() noexcept { return _Tp(); } 8514: 8514: 8514: 8514: static constexpr _Tp 8514: quiet_NaN() noexcept { return _Tp(); } 8514: 8514: 8514: 8514: static constexpr _Tp 8514: signaling_NaN() noexcept { return _Tp(); } 8514: 8514: 8514: 8514: 8514: static constexpr _Tp 8514: denorm_min() noexcept { return _Tp(); } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct numeric_limits 8514: : public numeric_limits<_Tp> { }; 8514: 8514: template 8514: struct numeric_limits 8514: : public numeric_limits<_Tp> { }; 8514: 8514: template 8514: struct numeric_limits 8514: : public numeric_limits<_Tp> { }; 8514: # 383 "/usr/include/c++/10/limits" 3 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr bool 8514: min() noexcept { return false; } 8514: 8514: static constexpr bool 8514: max() noexcept { return true; } 8514: 8514: 8514: static constexpr bool 8514: lowest() noexcept { return min(); } 8514: 8514: static constexpr int digits = 1; 8514: static constexpr int digits10 = 0; 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr bool 8514: epsilon() noexcept { return false; } 8514: 8514: static constexpr bool 8514: round_error() noexcept { return false; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr bool 8514: infinity() noexcept { return false; } 8514: 8514: static constexpr bool 8514: quiet_NaN() noexcept { return false; } 8514: 8514: static constexpr bool 8514: signaling_NaN() noexcept { return false; } 8514: 8514: static constexpr bool 8514: denorm_min() noexcept { return false; } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: 8514: 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr char 8514: 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); } 8514: 8514: static constexpr char 8514: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 8514: 8514: 8514: static constexpr char 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = ((char)(-1) < 0); 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr char 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr char 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr 8514: char infinity() noexcept { return char(); } 8514: 8514: static constexpr char 8514: quiet_NaN() noexcept { return char(); } 8514: 8514: static constexpr char 8514: signaling_NaN() noexcept { return char(); } 8514: 8514: static constexpr char 8514: denorm_min() noexcept { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = !is_signed; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr signed char 8514: min() noexcept { return -0x7f - 1; } 8514: 8514: static constexpr signed char 8514: max() noexcept { return 0x7f; } 8514: 8514: 8514: static constexpr signed char 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr signed char 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr signed char 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr signed char 8514: infinity() noexcept { return static_cast(0); } 8514: 8514: static constexpr signed char 8514: quiet_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr signed char 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr signed char 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr unsigned char 8514: min() noexcept { return 0; } 8514: 8514: static constexpr unsigned char 8514: max() noexcept { return 0x7f * 2U + 1; } 8514: 8514: 8514: static constexpr unsigned char 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr unsigned char 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr unsigned char 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr unsigned char 8514: infinity() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned char 8514: quiet_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned char 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned char 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = true; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr wchar_t 8514: 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); } 8514: 8514: static constexpr wchar_t 8514: 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); } 8514: 8514: 8514: static constexpr wchar_t 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr wchar_t 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr wchar_t 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr wchar_t 8514: infinity() noexcept { return wchar_t(); } 8514: 8514: static constexpr wchar_t 8514: quiet_NaN() noexcept { return wchar_t(); } 8514: 8514: static constexpr wchar_t 8514: signaling_NaN() noexcept { return wchar_t(); } 8514: 8514: static constexpr wchar_t 8514: denorm_min() noexcept { return wchar_t(); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = !is_signed; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: # 796 "/usr/include/c++/10/limits" 3 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr char16_t 8514: 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); } 8514: 8514: static constexpr char16_t 8514: 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); } 8514: 8514: static constexpr char16_t 8514: lowest() noexcept { return min(); } 8514: 8514: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 8514: static constexpr int max_digits10 = 0; 8514: static constexpr bool is_signed = ((char16_t)(-1) < 0); 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr char16_t 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr char16_t 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr char16_t 8514: infinity() noexcept { return char16_t(); } 8514: 8514: static constexpr char16_t 8514: quiet_NaN() noexcept { return char16_t(); } 8514: 8514: static constexpr char16_t 8514: signaling_NaN() noexcept { return char16_t(); } 8514: 8514: static constexpr char16_t 8514: denorm_min() noexcept { return char16_t(); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = !is_signed; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr char32_t 8514: 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); } 8514: 8514: static constexpr char32_t 8514: 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); } 8514: 8514: static constexpr char32_t 8514: lowest() noexcept { return min(); } 8514: 8514: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 8514: static constexpr int max_digits10 = 0; 8514: static constexpr bool is_signed = ((char32_t)(-1) < 0); 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr char32_t 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr char32_t 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr char32_t 8514: infinity() noexcept { return char32_t(); } 8514: 8514: static constexpr char32_t 8514: quiet_NaN() noexcept { return char32_t(); } 8514: 8514: static constexpr char32_t 8514: signaling_NaN() noexcept { return char32_t(); } 8514: 8514: static constexpr char32_t 8514: denorm_min() noexcept { return char32_t(); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = !is_signed; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style = round_toward_zero; 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr short 8514: min() noexcept { return -0x7fff - 1; } 8514: 8514: static constexpr short 8514: max() noexcept { return 0x7fff; } 8514: 8514: 8514: static constexpr short 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr short 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr short 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr short 8514: infinity() noexcept { return short(); } 8514: 8514: static constexpr short 8514: quiet_NaN() noexcept { return short(); } 8514: 8514: static constexpr short 8514: signaling_NaN() noexcept { return short(); } 8514: 8514: static constexpr short 8514: denorm_min() noexcept { return short(); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr unsigned short 8514: min() noexcept { return 0; } 8514: 8514: static constexpr unsigned short 8514: max() noexcept { return 0x7fff * 2U + 1; } 8514: 8514: 8514: static constexpr unsigned short 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr unsigned short 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr unsigned short 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr unsigned short 8514: infinity() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned short 8514: quiet_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned short 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned short 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = true; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr int 8514: min() noexcept { return -0x7fffffff - 1; } 8514: 8514: static constexpr int 8514: max() noexcept { return 0x7fffffff; } 8514: 8514: 8514: static constexpr int 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr int 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr int 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr int 8514: infinity() noexcept { return static_cast(0); } 8514: 8514: static constexpr int 8514: quiet_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr int 8514: signaling_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr int 8514: denorm_min() noexcept { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr unsigned int 8514: min() noexcept { return 0; } 8514: 8514: static constexpr unsigned int 8514: max() noexcept { return 0x7fffffff * 2U + 1; } 8514: 8514: 8514: static constexpr unsigned int 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr unsigned int 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr unsigned int 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr unsigned int 8514: infinity() noexcept { return static_cast(0); } 8514: 8514: static constexpr unsigned int 8514: quiet_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned int 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned int 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = true; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr long 8514: min() noexcept { return -0x7fffffffL - 1; } 8514: 8514: static constexpr long 8514: max() noexcept { return 0x7fffffffL; } 8514: 8514: 8514: static constexpr long 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 8514: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr long 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr long 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr long 8514: infinity() noexcept { return static_cast(0); } 8514: 8514: static constexpr long 8514: quiet_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr long 8514: signaling_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr long 8514: denorm_min() noexcept { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr unsigned long 8514: min() noexcept { return 0; } 8514: 8514: static constexpr unsigned long 8514: max() noexcept { return 0x7fffffffL * 2UL + 1; } 8514: 8514: 8514: static constexpr unsigned long 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr unsigned long 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr unsigned long 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr unsigned long 8514: infinity() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long 8514: quiet_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = true; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr long long 8514: min() noexcept { return -0x7fffffffffffffffLL - 1; } 8514: 8514: static constexpr long long 8514: max() noexcept { return 0x7fffffffffffffffLL; } 8514: 8514: 8514: static constexpr long long 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr long long 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr long long 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr long long 8514: infinity() noexcept { return static_cast(0); } 8514: 8514: static constexpr long long 8514: quiet_NaN() noexcept { return static_cast(0); } 8514: 8514: static constexpr long long 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr long long 8514: denorm_min() noexcept { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr unsigned long long 8514: min() noexcept { return 0; } 8514: 8514: static constexpr unsigned long long 8514: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 8514: 8514: 8514: static constexpr unsigned long long 8514: lowest() noexcept { return min(); } 8514: 8514: 8514: static constexpr int digits 8514: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 8514: static constexpr int digits10 8514: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 8514: 8514: static constexpr int max_digits10 = 0; 8514: 8514: static constexpr bool is_signed = false; 8514: static constexpr bool is_integer = true; 8514: static constexpr bool is_exact = true; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr unsigned long long 8514: epsilon() noexcept { return 0; } 8514: 8514: static constexpr unsigned long long 8514: round_error() noexcept { return 0; } 8514: 8514: static constexpr int min_exponent = 0; 8514: static constexpr int min_exponent10 = 0; 8514: static constexpr int max_exponent = 0; 8514: static constexpr int max_exponent10 = 0; 8514: 8514: static constexpr bool has_infinity = false; 8514: static constexpr bool has_quiet_NaN = false; 8514: static constexpr bool has_signaling_NaN = false; 8514: static constexpr float_denorm_style has_denorm 8514: = denorm_absent; 8514: static constexpr bool has_denorm_loss = false; 8514: 8514: static constexpr unsigned long long 8514: infinity() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long long 8514: quiet_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long long 8514: signaling_NaN() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr unsigned long long 8514: denorm_min() noexcept 8514: { return static_cast(0); } 8514: 8514: static constexpr bool is_iec559 = false; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = true; 8514: 8514: static constexpr bool traps = true; 8514: static constexpr bool tinyness_before = false; 8514: static constexpr float_round_style round_style 8514: = round_toward_zero; 8514: }; 8514: # 1663 "/usr/include/c++/10/limits" 3 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr float 8514: min() noexcept { return 1.1754943508222875e-38F; } 8514: 8514: static constexpr float 8514: max() noexcept { return 3.4028234663852886e+38F; } 8514: 8514: 8514: static constexpr float 8514: lowest() noexcept { return -3.4028234663852886e+38F; } 8514: 8514: 8514: static constexpr int digits = 24; 8514: static constexpr int digits10 = 6; 8514: 8514: static constexpr int max_digits10 8514: = (2 + (24) * 643L / 2136); 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = false; 8514: static constexpr bool is_exact = false; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr float 8514: epsilon() noexcept { return 1.1920928955078125e-7F; } 8514: 8514: static constexpr float 8514: round_error() noexcept { return 0.5F; } 8514: 8514: static constexpr int min_exponent = (-125); 8514: static constexpr int min_exponent10 = (-37); 8514: static constexpr int max_exponent = 128; 8514: static constexpr int max_exponent10 = 38; 8514: 8514: static constexpr bool has_infinity = 1; 8514: static constexpr bool has_quiet_NaN = 1; 8514: static constexpr bool has_signaling_NaN = has_quiet_NaN; 8514: static constexpr float_denorm_style has_denorm 8514: = bool(1) ? denorm_present : denorm_absent; 8514: static constexpr bool has_denorm_loss 8514: = false; 8514: 8514: static constexpr float 8514: infinity() noexcept { return __builtin_huge_valf(); } 8514: 8514: static constexpr float 8514: quiet_NaN() noexcept { return __builtin_nanf(""); } 8514: 8514: static constexpr float 8514: signaling_NaN() noexcept { return __builtin_nansf(""); } 8514: 8514: static constexpr float 8514: denorm_min() noexcept { return 1.4012984643248171e-45F; } 8514: 8514: static constexpr bool is_iec559 8514: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = false; 8514: static constexpr bool tinyness_before 8514: = false; 8514: static constexpr float_round_style round_style 8514: = round_to_nearest; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr double 8514: min() noexcept { return double(2.2250738585072014e-308L); } 8514: 8514: static constexpr double 8514: max() noexcept { return double(1.7976931348623157e+308L); } 8514: 8514: 8514: static constexpr double 8514: lowest() noexcept { return -double(1.7976931348623157e+308L); } 8514: 8514: 8514: static constexpr int digits = 53; 8514: static constexpr int digits10 = 15; 8514: 8514: static constexpr int max_digits10 8514: = (2 + (53) * 643L / 2136); 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = false; 8514: static constexpr bool is_exact = false; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr double 8514: epsilon() noexcept { return double(2.2204460492503131e-16L); } 8514: 8514: static constexpr double 8514: round_error() noexcept { return 0.5; } 8514: 8514: static constexpr int min_exponent = (-1021); 8514: static constexpr int min_exponent10 = (-307); 8514: static constexpr int max_exponent = 1024; 8514: static constexpr int max_exponent10 = 308; 8514: 8514: static constexpr bool has_infinity = 1; 8514: static constexpr bool has_quiet_NaN = 1; 8514: static constexpr bool has_signaling_NaN = has_quiet_NaN; 8514: static constexpr float_denorm_style has_denorm 8514: = bool(1) ? denorm_present : denorm_absent; 8514: static constexpr bool has_denorm_loss 8514: = false; 8514: 8514: static constexpr double 8514: infinity() noexcept { return __builtin_huge_val(); } 8514: 8514: static constexpr double 8514: quiet_NaN() noexcept { return __builtin_nan(""); } 8514: 8514: static constexpr double 8514: signaling_NaN() noexcept { return __builtin_nans(""); } 8514: 8514: static constexpr double 8514: denorm_min() noexcept { return double(4.9406564584124654e-324L); } 8514: 8514: static constexpr bool is_iec559 8514: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = false; 8514: static constexpr bool tinyness_before 8514: = false; 8514: static constexpr float_round_style round_style 8514: = round_to_nearest; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct numeric_limits 8514: { 8514: static constexpr bool is_specialized = true; 8514: 8514: static constexpr long double 8514: min() noexcept { return 2.2250738585072014e-308L; } 8514: 8514: static constexpr long double 8514: max() noexcept { return 1.7976931348623157e+308L; } 8514: 8514: 8514: static constexpr long double 8514: lowest() noexcept { return -1.7976931348623157e+308L; } 8514: 8514: 8514: static constexpr int digits = 53; 8514: static constexpr int digits10 = 15; 8514: 8514: static constexpr int max_digits10 8514: = (2 + (53) * 643L / 2136); 8514: 8514: static constexpr bool is_signed = true; 8514: static constexpr bool is_integer = false; 8514: static constexpr bool is_exact = false; 8514: static constexpr int radix = 2; 8514: 8514: static constexpr long double 8514: epsilon() noexcept { return 2.2204460492503131e-16L; } 8514: 8514: static constexpr long double 8514: round_error() noexcept { return 0.5L; } 8514: 8514: static constexpr int min_exponent = (-1021); 8514: static constexpr int min_exponent10 = (-307); 8514: static constexpr int max_exponent = 1024; 8514: static constexpr int max_exponent10 = 308; 8514: 8514: static constexpr bool has_infinity = 1; 8514: static constexpr bool has_quiet_NaN = 1; 8514: static constexpr bool has_signaling_NaN = has_quiet_NaN; 8514: static constexpr float_denorm_style has_denorm 8514: = bool(1) ? denorm_present : denorm_absent; 8514: static constexpr bool has_denorm_loss 8514: = false; 8514: 8514: static constexpr long double 8514: infinity() noexcept { return __builtin_huge_vall(); } 8514: 8514: static constexpr long double 8514: quiet_NaN() noexcept { return __builtin_nanl(""); } 8514: 8514: static constexpr long double 8514: signaling_NaN() noexcept { return __builtin_nansl(""); } 8514: 8514: static constexpr long double 8514: denorm_min() noexcept { return 4.9406564584124654e-324L; } 8514: 8514: static constexpr bool is_iec559 8514: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 8514: static constexpr bool is_bounded = true; 8514: static constexpr bool is_modulo = false; 8514: 8514: static constexpr bool traps = false; 8514: static constexpr bool tinyness_before = 8514: false; 8514: static constexpr float_round_style round_style = 8514: round_to_nearest; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 47 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/tr1/gamma.tcc" 1 3 8514: # 49 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: # 1 "/usr/include/c++/10/tr1/special_function_util.h" 1 3 8514: # 39 "/usr/include/c++/10/tr1/special_function_util.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 50 "/usr/include/c++/10/tr1/special_function_util.h" 3 8514: namespace __detail 8514: { 8514: 8514: 8514: 8514: template 8514: struct __floating_point_constant 8514: { 8514: static const _Tp __value; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __numeric_constants 8514: { 8514: 8514: static _Tp __pi() throw() 8514: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 8514: 8514: static _Tp __pi_2() throw() 8514: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 8514: 8514: static _Tp __pi_3() throw() 8514: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 8514: 8514: static _Tp __pi_4() throw() 8514: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 8514: 8514: static _Tp __1_pi() throw() 8514: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 8514: 8514: static _Tp __2_sqrtpi() throw() 8514: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 8514: 8514: static _Tp __sqrt2() throw() 8514: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 8514: 8514: static _Tp __sqrt3() throw() 8514: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 8514: 8514: static _Tp __sqrtpio2() throw() 8514: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 8514: 8514: static _Tp __sqrt1_2() throw() 8514: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 8514: 8514: static _Tp __lnpi() throw() 8514: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 8514: 8514: static _Tp __gamma_e() throw() 8514: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 8514: 8514: static _Tp __euler() throw() 8514: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 8514: }; 8514: # 114 "/usr/include/c++/10/tr1/special_function_util.h" 3 8514: template 8514: inline bool __isnan(_Tp __x) 8514: { return std::isnan(__x); } 8514: # 133 "/usr/include/c++/10/tr1/special_function_util.h" 3 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 50 "/usr/include/c++/10/tr1/gamma.tcc" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 65 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: namespace __detail 8514: { 8514: # 76 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __bernoulli_series(unsigned int __n) 8514: { 8514: 8514: static const _Tp __num[28] = { 8514: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 8514: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 8514: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 8514: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 8514: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 8514: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 8514: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 8514: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 8514: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 8514: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 8514: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 8514: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 8514: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 8514: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 8514: }; 8514: 8514: if (__n == 0) 8514: return _Tp(1); 8514: 8514: if (__n == 1) 8514: return -_Tp(1) / _Tp(2); 8514: 8514: 8514: if (__n % 2 == 1) 8514: return _Tp(0); 8514: 8514: 8514: if (__n < 28) 8514: return __num[__n]; 8514: 8514: 8514: _Tp __fact = _Tp(1); 8514: if ((__n / 2) % 2 == 0) 8514: __fact *= _Tp(-1); 8514: for (unsigned int __k = 1; __k <= __n; ++__k) 8514: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 8514: __fact *= _Tp(2); 8514: 8514: _Tp __sum = _Tp(0); 8514: for (unsigned int __i = 1; __i < 1000; ++__i) 8514: { 8514: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 8514: if (__term < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __sum += __term; 8514: } 8514: 8514: return __fact * __sum; 8514: } 8514: # 139 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: inline _Tp 8514: __bernoulli(int __n) 8514: { return __bernoulli_series<_Tp>(__n); } 8514: # 153 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __log_gamma_bernoulli(_Tp __x) 8514: { 8514: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 8514: + _Tp(0.5L) * std::log(_Tp(2) 8514: * __numeric_constants<_Tp>::__pi()); 8514: 8514: const _Tp __xx = __x * __x; 8514: _Tp __help = _Tp(1) / __x; 8514: for ( unsigned int __i = 1; __i < 20; ++__i ) 8514: { 8514: const _Tp __2i = _Tp(2 * __i); 8514: __help /= __2i * (__2i - _Tp(1)) * __xx; 8514: __lg += __bernoulli<_Tp>(2 * __i) * __help; 8514: } 8514: 8514: return __lg; 8514: } 8514: # 181 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __log_gamma_lanczos(_Tp __x) 8514: { 8514: const _Tp __xm1 = __x - _Tp(1); 8514: 8514: static const _Tp __lanczos_cheb_7[9] = { 8514: _Tp( 0.99999999999980993227684700473478L), 8514: _Tp( 676.520368121885098567009190444019L), 8514: _Tp(-1259.13921672240287047156078755283L), 8514: _Tp( 771.3234287776530788486528258894L), 8514: _Tp(-176.61502916214059906584551354L), 8514: _Tp( 12.507343278686904814458936853L), 8514: _Tp(-0.13857109526572011689554707L), 8514: _Tp( 9.984369578019570859563e-6L), 8514: _Tp( 1.50563273514931155834e-7L) 8514: }; 8514: 8514: static const _Tp __LOGROOT2PI 8514: = _Tp(0.9189385332046727417803297364056176L); 8514: 8514: _Tp __sum = __lanczos_cheb_7[0]; 8514: for(unsigned int __k = 1; __k < 9; ++__k) 8514: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 8514: 8514: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 8514: * std::log((__xm1 + _Tp(7.5L)) 8514: / __numeric_constants<_Tp>::__euler()); 8514: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 8514: const _Tp __result = __term1 + (__term2 - _Tp(7)); 8514: 8514: return __result; 8514: } 8514: # 225 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __log_gamma(_Tp __x) 8514: { 8514: if (__x > _Tp(0.5L)) 8514: return __log_gamma_lanczos(__x); 8514: else 8514: { 8514: const _Tp __sin_fact 8514: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 8514: if (__sin_fact == _Tp(0)) 8514: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 8514: ); 8514: return __numeric_constants<_Tp>::__lnpi() 8514: - std::log(__sin_fact) 8514: - __log_gamma_lanczos(_Tp(1) - __x); 8514: } 8514: } 8514: # 252 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __log_gamma_sign(_Tp __x) 8514: { 8514: if (__x > _Tp(0)) 8514: return _Tp(1); 8514: else 8514: { 8514: const _Tp __sin_fact 8514: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 8514: if (__sin_fact > _Tp(0)) 8514: return (1); 8514: else if (__sin_fact < _Tp(0)) 8514: return -_Tp(1); 8514: else 8514: return _Tp(0); 8514: } 8514: } 8514: # 283 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __log_bincoef(unsigned int __n, unsigned int __k) 8514: { 8514: 8514: static const _Tp __max_bincoeff 8514: = std::numeric_limits<_Tp>::max_exponent10 8514: * std::log(_Tp(10)) - _Tp(1); 8514: 8514: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 8514: - ::std::lgamma(_Tp(1 + __k)) 8514: - ::std::lgamma(_Tp(1 + __n - __k)); 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 314 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __bincoef(unsigned int __n, unsigned int __k) 8514: { 8514: 8514: static const _Tp __max_bincoeff 8514: = std::numeric_limits<_Tp>::max_exponent10 8514: * std::log(_Tp(10)) - _Tp(1); 8514: 8514: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 8514: if (__log_coeff > __max_bincoeff) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: return std::exp(__log_coeff); 8514: } 8514: # 337 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: inline _Tp 8514: __gamma(_Tp __x) 8514: { return std::exp(__log_gamma(__x)); } 8514: # 356 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __psi_series(_Tp __x) 8514: { 8514: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 8514: const unsigned int __max_iter = 100000; 8514: for (unsigned int __k = 1; __k < __max_iter; ++__k) 8514: { 8514: const _Tp __term = __x / (__k * (__k + __x)); 8514: __sum += __term; 8514: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: } 8514: return __sum; 8514: } 8514: # 386 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __psi_asymp(_Tp __x) 8514: { 8514: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 8514: const _Tp __xx = __x * __x; 8514: _Tp __xp = __xx; 8514: const unsigned int __max_iter = 100; 8514: for (unsigned int __k = 1; __k < __max_iter; ++__k) 8514: { 8514: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 8514: __sum -= __term; 8514: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __xp *= __xx; 8514: } 8514: return __sum; 8514: } 8514: # 417 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __psi(_Tp __x) 8514: { 8514: const int __n = static_cast(__x + 0.5L); 8514: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 8514: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x < _Tp(0)) 8514: { 8514: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 8514: return __psi(_Tp(1) - __x) 8514: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 8514: } 8514: else if (__x > _Tp(100)) 8514: return __psi_asymp(__x); 8514: else 8514: return __psi_series(__x); 8514: } 8514: # 446 "/usr/include/c++/10/tr1/gamma.tcc" 3 8514: template 8514: _Tp 8514: __psi(unsigned int __n, _Tp __x) 8514: { 8514: if (__x <= _Tp(0)) 8514: std::__throw_domain_error(("Argument out of range " "in __psi") 8514: ); 8514: else if (__n == 0) 8514: return __psi(__x); 8514: else 8514: { 8514: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 8514: 8514: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 8514: 8514: 8514: 8514: _Tp __result = std::exp(__ln_nfact) * __hzeta; 8514: if (__n % 2 == 1) 8514: __result = -__result; 8514: return __result; 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 50 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/bessel_function.tcc" 1 3 8514: # 55 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 71 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: namespace __detail 8514: { 8514: # 98 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: void 8514: __gamma_temme(_Tp __mu, 8514: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 8514: { 8514: 8514: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 8514: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 8514: 8514: 8514: 8514: 8514: 8514: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 8514: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 8514: else 8514: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 8514: 8514: __gam2 = (__gammi + __gampl) / (_Tp(2)); 8514: 8514: return; 8514: } 8514: # 136 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: void 8514: __bessel_jn(_Tp __nu, _Tp __x, 8514: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 8514: { 8514: if (__x == _Tp(0)) 8514: { 8514: if (__nu == _Tp(0)) 8514: { 8514: __Jnu = _Tp(1); 8514: __Jpnu = _Tp(0); 8514: } 8514: else if (__nu == _Tp(1)) 8514: { 8514: __Jnu = _Tp(0); 8514: __Jpnu = _Tp(0.5L); 8514: } 8514: else 8514: { 8514: __Jnu = _Tp(0); 8514: __Jpnu = _Tp(0); 8514: } 8514: __Nnu = -std::numeric_limits<_Tp>::infinity(); 8514: __Npnu = std::numeric_limits<_Tp>::infinity(); 8514: return; 8514: } 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: 8514: 8514: 8514: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 8514: const int __max_iter = 15000; 8514: const _Tp __x_min = _Tp(2); 8514: 8514: const int __nl = (__x < __x_min 8514: ? static_cast(__nu + _Tp(0.5L)) 8514: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 8514: 8514: const _Tp __mu = __nu - __nl; 8514: const _Tp __mu2 = __mu * __mu; 8514: const _Tp __xi = _Tp(1) / __x; 8514: const _Tp __xi2 = _Tp(2) * __xi; 8514: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 8514: int __isign = 1; 8514: _Tp __h = __nu * __xi; 8514: if (__h < __fp_min) 8514: __h = __fp_min; 8514: _Tp __b = __xi2 * __nu; 8514: _Tp __d = _Tp(0); 8514: _Tp __c = __h; 8514: int __i; 8514: for (__i = 1; __i <= __max_iter; ++__i) 8514: { 8514: __b += __xi2; 8514: __d = __b - __d; 8514: if (std::abs(__d) < __fp_min) 8514: __d = __fp_min; 8514: __c = __b - _Tp(1) / __c; 8514: if (std::abs(__c) < __fp_min) 8514: __c = __fp_min; 8514: __d = _Tp(1) / __d; 8514: const _Tp __del = __c * __d; 8514: __h *= __del; 8514: if (__d < _Tp(0)) 8514: __isign = -__isign; 8514: if (std::abs(__del - _Tp(1)) < __eps) 8514: break; 8514: } 8514: if (__i > __max_iter) 8514: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 8514: ); 8514: _Tp __Jnul = __isign * __fp_min; 8514: _Tp __Jpnul = __h * __Jnul; 8514: _Tp __Jnul1 = __Jnul; 8514: _Tp __Jpnu1 = __Jpnul; 8514: _Tp __fact = __nu * __xi; 8514: for ( int __l = __nl; __l >= 1; --__l ) 8514: { 8514: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 8514: __fact -= __xi; 8514: __Jpnul = __fact * __Jnutemp - __Jnul; 8514: __Jnul = __Jnutemp; 8514: } 8514: if (__Jnul == _Tp(0)) 8514: __Jnul = __eps; 8514: _Tp __f= __Jpnul / __Jnul; 8514: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 8514: if (__x < __x_min) 8514: { 8514: const _Tp __x2 = __x / _Tp(2); 8514: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 8514: _Tp __fact = (std::abs(__pimu) < __eps 8514: ? _Tp(1) : __pimu / std::sin(__pimu)); 8514: _Tp __d = -std::log(__x2); 8514: _Tp __e = __mu * __d; 8514: _Tp __fact2 = (std::abs(__e) < __eps 8514: ? _Tp(1) : std::sinh(__e) / __e); 8514: _Tp __gam1, __gam2, __gampl, __gammi; 8514: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 8514: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 8514: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 8514: __e = std::exp(__e); 8514: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 8514: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 8514: const _Tp __pimu2 = __pimu / _Tp(2); 8514: _Tp __fact3 = (std::abs(__pimu2) < __eps 8514: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 8514: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 8514: _Tp __c = _Tp(1); 8514: __d = -__x2 * __x2; 8514: _Tp __sum = __ff + __r * __q; 8514: _Tp __sum1 = __p; 8514: for (__i = 1; __i <= __max_iter; ++__i) 8514: { 8514: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 8514: __c *= __d / _Tp(__i); 8514: __p /= _Tp(__i) - __mu; 8514: __q /= _Tp(__i) + __mu; 8514: const _Tp __del = __c * (__ff + __r * __q); 8514: __sum += __del; 8514: const _Tp __del1 = __c * __p - __i * __del; 8514: __sum1 += __del1; 8514: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 8514: break; 8514: } 8514: if ( __i > __max_iter ) 8514: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 8514: ); 8514: __Nmu = -__sum; 8514: __Nnu1 = -__sum1 * __xi2; 8514: __Npmu = __mu * __xi * __Nmu - __Nnu1; 8514: __Jmu = __w / (__Npmu - __f * __Nmu); 8514: } 8514: else 8514: { 8514: _Tp __a = _Tp(0.25L) - __mu2; 8514: _Tp __q = _Tp(1); 8514: _Tp __p = -__xi / _Tp(2); 8514: _Tp __br = _Tp(2) * __x; 8514: _Tp __bi = _Tp(2); 8514: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 8514: _Tp __cr = __br + __q * __fact; 8514: _Tp __ci = __bi + __p * __fact; 8514: _Tp __den = __br * __br + __bi * __bi; 8514: _Tp __dr = __br / __den; 8514: _Tp __di = -__bi / __den; 8514: _Tp __dlr = __cr * __dr - __ci * __di; 8514: _Tp __dli = __cr * __di + __ci * __dr; 8514: _Tp __temp = __p * __dlr - __q * __dli; 8514: __q = __p * __dli + __q * __dlr; 8514: __p = __temp; 8514: int __i; 8514: for (__i = 2; __i <= __max_iter; ++__i) 8514: { 8514: __a += _Tp(2 * (__i - 1)); 8514: __bi += _Tp(2); 8514: __dr = __a * __dr + __br; 8514: __di = __a * __di + __bi; 8514: if (std::abs(__dr) + std::abs(__di) < __fp_min) 8514: __dr = __fp_min; 8514: __fact = __a / (__cr * __cr + __ci * __ci); 8514: __cr = __br + __cr * __fact; 8514: __ci = __bi - __ci * __fact; 8514: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 8514: __cr = __fp_min; 8514: __den = __dr * __dr + __di * __di; 8514: __dr /= __den; 8514: __di /= -__den; 8514: __dlr = __cr * __dr - __ci * __di; 8514: __dli = __cr * __di + __ci * __dr; 8514: __temp = __p * __dlr - __q * __dli; 8514: __q = __p * __dli + __q * __dlr; 8514: __p = __temp; 8514: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 8514: break; 8514: } 8514: if (__i > __max_iter) 8514: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 8514: ); 8514: const _Tp __gam = (__p - __f) / __q; 8514: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 8514: 8514: __Jmu = ::std::copysign(__Jmu, __Jnul); 8514: 8514: 8514: 8514: 8514: __Nmu = __gam * __Jmu; 8514: __Npmu = (__p + __q / __gam) * __Nmu; 8514: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 8514: } 8514: __fact = __Jmu / __Jnul; 8514: __Jnu = __fact * __Jnul1; 8514: __Jpnu = __fact * __Jpnu1; 8514: for (__i = 1; __i <= __nl; ++__i) 8514: { 8514: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 8514: __Nmu = __Nnu1; 8514: __Nnu1 = __Nnutemp; 8514: } 8514: __Nnu = __Nmu; 8514: __Npnu = __nu * __xi * __Nmu - __Nnu1; 8514: 8514: return; 8514: } 8514: # 361 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: void 8514: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 8514: { 8514: const _Tp __mu = _Tp(4) * __nu * __nu; 8514: const _Tp __8x = _Tp(8) * __x; 8514: 8514: _Tp __P = _Tp(0); 8514: _Tp __Q = _Tp(0); 8514: 8514: _Tp __k = _Tp(0); 8514: _Tp __term = _Tp(1); 8514: 8514: int __epsP = 0; 8514: int __epsQ = 0; 8514: 8514: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: do 8514: { 8514: __term *= (__k == 0 8514: ? _Tp(1) 8514: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 8514: 8514: __epsP = std::abs(__term) < __eps * std::abs(__P); 8514: __P += __term; 8514: 8514: __k++; 8514: 8514: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 8514: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 8514: __Q += __term; 8514: 8514: if (__epsP && __epsQ && __k > (__nu / 2.)) 8514: break; 8514: 8514: __k++; 8514: } 8514: while (__k < 1000); 8514: 8514: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 8514: * __numeric_constants<_Tp>::__pi_2(); 8514: 8514: const _Tp __c = std::cos(__chi); 8514: const _Tp __s = std::sin(__chi); 8514: 8514: const _Tp __coef = std::sqrt(_Tp(2) 8514: / (__numeric_constants<_Tp>::__pi() * __x)); 8514: 8514: __Jnu = __coef * (__c * __P - __s * __Q); 8514: __Nnu = __coef * (__s * __P + __c * __Q); 8514: 8514: return; 8514: } 8514: # 444 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: _Tp 8514: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 8514: unsigned int __max_iter) 8514: { 8514: if (__x == _Tp(0)) 8514: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 8514: 8514: const _Tp __x2 = __x / _Tp(2); 8514: _Tp __fact = __nu * std::log(__x2); 8514: 8514: __fact -= ::std::lgamma(__nu + _Tp(1)); 8514: 8514: 8514: 8514: __fact = std::exp(__fact); 8514: const _Tp __xx4 = __sgn * __x2 * __x2; 8514: _Tp __Jn = _Tp(1); 8514: _Tp __term = _Tp(1); 8514: 8514: for (unsigned int __i = 1; __i < __max_iter; ++__i) 8514: { 8514: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 8514: __Jn += __term; 8514: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: } 8514: 8514: return __fact * __Jn; 8514: } 8514: # 490 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: _Tp 8514: __cyl_bessel_j(_Tp __nu, _Tp __x) 8514: { 8514: if (__nu < _Tp(0) || __x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 8514: ); 8514: else if (__isnan(__nu) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 8514: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 8514: else if (__x > _Tp(1000)) 8514: { 8514: _Tp __J_nu, __N_nu; 8514: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 8514: return __J_nu; 8514: } 8514: else 8514: { 8514: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 8514: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 8514: return __J_nu; 8514: } 8514: } 8514: # 532 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: _Tp 8514: __cyl_neumann_n(_Tp __nu, _Tp __x) 8514: { 8514: if (__nu < _Tp(0) || __x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 8514: ); 8514: else if (__isnan(__nu) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x > _Tp(1000)) 8514: { 8514: _Tp __J_nu, __N_nu; 8514: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 8514: return __N_nu; 8514: } 8514: else 8514: { 8514: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 8514: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 8514: return __N_nu; 8514: } 8514: } 8514: # 569 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: void 8514: __sph_bessel_jn(unsigned int __n, _Tp __x, 8514: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 8514: { 8514: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 8514: 8514: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 8514: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 8514: 8514: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 8514: / std::sqrt(__x); 8514: 8514: __j_n = __factor * __J_nu; 8514: __n_n = __factor * __N_nu; 8514: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 8514: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 8514: 8514: return; 8514: } 8514: # 604 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: _Tp 8514: __sph_bessel(unsigned int __n, _Tp __x) 8514: { 8514: if (__x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 8514: ); 8514: else if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x == _Tp(0)) 8514: { 8514: if (__n == 0) 8514: return _Tp(1); 8514: else 8514: return _Tp(0); 8514: } 8514: else 8514: { 8514: _Tp __j_n, __n_n, __jp_n, __np_n; 8514: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 8514: return __j_n; 8514: } 8514: } 8514: # 642 "/usr/include/c++/10/tr1/bessel_function.tcc" 3 8514: template 8514: _Tp 8514: __sph_neumann(unsigned int __n, _Tp __x) 8514: { 8514: if (__x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 8514: ); 8514: else if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x == _Tp(0)) 8514: return -std::numeric_limits<_Tp>::infinity(); 8514: else 8514: { 8514: _Tp __j_n, __n_n, __jp_n, __np_n; 8514: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 8514: return __n_n; 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 51 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/beta_function.tcc" 1 3 8514: # 49 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 65 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: namespace __detail 8514: { 8514: # 79 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: template 8514: _Tp 8514: __beta_gamma(_Tp __x, _Tp __y) 8514: { 8514: 8514: _Tp __bet; 8514: 8514: if (__x > __y) 8514: { 8514: __bet = ::std::tgamma(__x) 8514: / ::std::tgamma(__x + __y); 8514: __bet *= ::std::tgamma(__y); 8514: } 8514: else 8514: { 8514: __bet = ::std::tgamma(__y) 8514: / ::std::tgamma(__x + __y); 8514: __bet *= ::std::tgamma(__x); 8514: } 8514: # 111 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: return __bet; 8514: } 8514: # 127 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: template 8514: _Tp 8514: __beta_lgamma(_Tp __x, _Tp __y) 8514: { 8514: 8514: _Tp __bet = ::std::lgamma(__x) 8514: + ::std::lgamma(__y) 8514: - ::std::lgamma(__x + __y); 8514: 8514: 8514: 8514: 8514: 8514: __bet = std::exp(__bet); 8514: return __bet; 8514: } 8514: # 158 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: template 8514: _Tp 8514: __beta_product(_Tp __x, _Tp __y) 8514: { 8514: 8514: _Tp __bet = (__x + __y) / (__x * __y); 8514: 8514: unsigned int __max_iter = 1000000; 8514: for (unsigned int __k = 1; __k < __max_iter; ++__k) 8514: { 8514: _Tp __term = (_Tp(1) + (__x + __y) / __k) 8514: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 8514: __bet *= __term; 8514: } 8514: 8514: return __bet; 8514: } 8514: # 189 "/usr/include/c++/10/tr1/beta_function.tcc" 3 8514: template 8514: inline _Tp 8514: __beta(_Tp __x, _Tp __y) 8514: { 8514: if (__isnan(__x) || __isnan(__y)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: return __beta_lgamma(__x, __y); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 52 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/ell_integral.tcc" 1 3 8514: # 45 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 59 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: namespace __detail 8514: { 8514: # 76 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 8514: { 8514: const _Tp __min = std::numeric_limits<_Tp>::min(); 8514: const _Tp __max = std::numeric_limits<_Tp>::max(); 8514: const _Tp __lolim = _Tp(5) * __min; 8514: const _Tp __uplim = __max / _Tp(5); 8514: 8514: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 8514: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 8514: ); 8514: else if (__x + __y < __lolim || __x + __z < __lolim 8514: || __y + __z < __lolim) 8514: std::__throw_domain_error(("Argument too small in __ellint_rf")); 8514: else 8514: { 8514: const _Tp __c0 = _Tp(1) / _Tp(4); 8514: const _Tp __c1 = _Tp(1) / _Tp(24); 8514: const _Tp __c2 = _Tp(1) / _Tp(10); 8514: const _Tp __c3 = _Tp(3) / _Tp(44); 8514: const _Tp __c4 = _Tp(1) / _Tp(14); 8514: 8514: _Tp __xn = __x; 8514: _Tp __yn = __y; 8514: _Tp __zn = __z; 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 8514: _Tp __mu; 8514: _Tp __xndev, __yndev, __zndev; 8514: 8514: const unsigned int __max_iter = 100; 8514: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 8514: { 8514: __mu = (__xn + __yn + __zn) / _Tp(3); 8514: __xndev = 2 - (__mu + __xn) / __mu; 8514: __yndev = 2 - (__mu + __yn) / __mu; 8514: __zndev = 2 - (__mu + __zn) / __mu; 8514: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 8514: __epsilon = std::max(__epsilon, std::abs(__zndev)); 8514: if (__epsilon < __errtol) 8514: break; 8514: const _Tp __xnroot = std::sqrt(__xn); 8514: const _Tp __ynroot = std::sqrt(__yn); 8514: const _Tp __znroot = std::sqrt(__zn); 8514: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 8514: + __ynroot * __znroot; 8514: __xn = __c0 * (__xn + __lambda); 8514: __yn = __c0 * (__yn + __lambda); 8514: __zn = __c0 * (__zn + __lambda); 8514: } 8514: 8514: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 8514: const _Tp __e3 = __xndev * __yndev * __zndev; 8514: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 8514: + __c4 * __e3; 8514: 8514: return __s / std::sqrt(__mu); 8514: } 8514: } 8514: # 155 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __comp_ellint_1_series(_Tp __k) 8514: { 8514: 8514: const _Tp __kk = __k * __k; 8514: 8514: _Tp __term = __kk / _Tp(4); 8514: _Tp __sum = _Tp(1) + __term; 8514: 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 2; __i < __max_iter; ++__i) 8514: { 8514: __term *= (2 * __i - 1) * __kk / (2 * __i); 8514: if (__term < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __sum += __term; 8514: } 8514: 8514: return __numeric_constants<_Tp>::__pi_2() * __sum; 8514: } 8514: # 193 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __comp_ellint_1(_Tp __k) 8514: { 8514: 8514: if (__isnan(__k)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (std::abs(__k) >= _Tp(1)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 8514: } 8514: # 221 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_1(_Tp __k, _Tp __phi) 8514: { 8514: 8514: if (__isnan(__k) || __isnan(__phi)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (std::abs(__k) > _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in __ellint_1.")); 8514: else 8514: { 8514: 8514: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 8514: + _Tp(0.5L)); 8514: const _Tp __phi_red = __phi 8514: - __n * __numeric_constants<_Tp>::__pi(); 8514: 8514: const _Tp __s = std::sin(__phi_red); 8514: const _Tp __c = std::cos(__phi_red); 8514: 8514: const _Tp __F = __s 8514: * __ellint_rf(__c * __c, 8514: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 8514: 8514: if (__n == 0) 8514: return __F; 8514: else 8514: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 8514: } 8514: } 8514: # 268 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __comp_ellint_2_series(_Tp __k) 8514: { 8514: 8514: const _Tp __kk = __k * __k; 8514: 8514: _Tp __term = __kk; 8514: _Tp __sum = __term; 8514: 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 2; __i < __max_iter; ++__i) 8514: { 8514: const _Tp __i2m = 2 * __i - 1; 8514: const _Tp __i2 = 2 * __i; 8514: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 8514: if (__term < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __sum += __term / __i2m; 8514: } 8514: 8514: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 8514: } 8514: # 316 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 8514: { 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 8514: const _Tp __min = std::numeric_limits<_Tp>::min(); 8514: const _Tp __max = std::numeric_limits<_Tp>::max(); 8514: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 8514: const _Tp __uplim = std::pow(_Tp(0.1L) * __errtol / __min, _Tp(2) / _Tp(3)); 8514: 8514: if (__x < _Tp(0) || __y < _Tp(0)) 8514: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 8514: ); 8514: else if (__x + __y < __lolim || __z < __lolim) 8514: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 8514: ); 8514: else 8514: { 8514: const _Tp __c0 = _Tp(1) / _Tp(4); 8514: const _Tp __c1 = _Tp(3) / _Tp(14); 8514: const _Tp __c2 = _Tp(1) / _Tp(6); 8514: const _Tp __c3 = _Tp(9) / _Tp(22); 8514: const _Tp __c4 = _Tp(3) / _Tp(26); 8514: 8514: _Tp __xn = __x; 8514: _Tp __yn = __y; 8514: _Tp __zn = __z; 8514: _Tp __sigma = _Tp(0); 8514: _Tp __power4 = _Tp(1); 8514: 8514: _Tp __mu; 8514: _Tp __xndev, __yndev, __zndev; 8514: 8514: const unsigned int __max_iter = 100; 8514: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 8514: { 8514: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 8514: __xndev = (__mu - __xn) / __mu; 8514: __yndev = (__mu - __yn) / __mu; 8514: __zndev = (__mu - __zn) / __mu; 8514: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 8514: __epsilon = std::max(__epsilon, std::abs(__zndev)); 8514: if (__epsilon < __errtol) 8514: break; 8514: _Tp __xnroot = std::sqrt(__xn); 8514: _Tp __ynroot = std::sqrt(__yn); 8514: _Tp __znroot = std::sqrt(__zn); 8514: _Tp __lambda = __xnroot * (__ynroot + __znroot) 8514: + __ynroot * __znroot; 8514: __sigma += __power4 / (__znroot * (__zn + __lambda)); 8514: __power4 *= __c0; 8514: __xn = __c0 * (__xn + __lambda); 8514: __yn = __c0 * (__yn + __lambda); 8514: __zn = __c0 * (__zn + __lambda); 8514: } 8514: 8514: _Tp __ea = __xndev * __yndev; 8514: _Tp __eb = __zndev * __zndev; 8514: _Tp __ec = __ea - __eb; 8514: _Tp __ed = __ea - _Tp(6) * __eb; 8514: _Tp __ef = __ed + __ec + __ec; 8514: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 8514: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 8514: / _Tp(2)); 8514: _Tp __s2 = __zndev 8514: * (__c2 * __ef 8514: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 8514: 8514: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 8514: / (__mu * std::sqrt(__mu)); 8514: } 8514: } 8514: # 403 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __comp_ellint_2(_Tp __k) 8514: { 8514: 8514: if (__isnan(__k)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (std::abs(__k) == 1) 8514: return _Tp(1); 8514: else if (std::abs(__k) > _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 8514: else 8514: { 8514: const _Tp __kk = __k * __k; 8514: 8514: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 8514: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 8514: } 8514: } 8514: # 437 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_2(_Tp __k, _Tp __phi) 8514: { 8514: 8514: if (__isnan(__k) || __isnan(__phi)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (std::abs(__k) > _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in __ellint_2.")); 8514: else 8514: { 8514: 8514: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 8514: + _Tp(0.5L)); 8514: const _Tp __phi_red = __phi 8514: - __n * __numeric_constants<_Tp>::__pi(); 8514: 8514: const _Tp __kk = __k * __k; 8514: const _Tp __s = std::sin(__phi_red); 8514: const _Tp __ss = __s * __s; 8514: const _Tp __sss = __ss * __s; 8514: const _Tp __c = std::cos(__phi_red); 8514: const _Tp __cc = __c * __c; 8514: 8514: const _Tp __E = __s 8514: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 8514: - __kk * __sss 8514: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 8514: / _Tp(3); 8514: 8514: if (__n == 0) 8514: return __E; 8514: else 8514: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 8514: } 8514: } 8514: # 496 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_rc(_Tp __x, _Tp __y) 8514: { 8514: const _Tp __min = std::numeric_limits<_Tp>::min(); 8514: const _Tp __max = std::numeric_limits<_Tp>::max(); 8514: const _Tp __lolim = _Tp(5) * __min; 8514: const _Tp __uplim = __max / _Tp(5); 8514: 8514: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 8514: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 8514: ); 8514: else 8514: { 8514: const _Tp __c0 = _Tp(1) / _Tp(4); 8514: const _Tp __c1 = _Tp(1) / _Tp(7); 8514: const _Tp __c2 = _Tp(9) / _Tp(22); 8514: const _Tp __c3 = _Tp(3) / _Tp(10); 8514: const _Tp __c4 = _Tp(3) / _Tp(8); 8514: 8514: _Tp __xn = __x; 8514: _Tp __yn = __y; 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 8514: _Tp __mu; 8514: _Tp __sn; 8514: 8514: const unsigned int __max_iter = 100; 8514: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 8514: { 8514: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 8514: __sn = (__yn + __mu) / __mu - _Tp(2); 8514: if (std::abs(__sn) < __errtol) 8514: break; 8514: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 8514: + __yn; 8514: __xn = __c0 * (__xn + __lambda); 8514: __yn = __c0 * (__yn + __lambda); 8514: } 8514: 8514: _Tp __s = __sn * __sn 8514: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 8514: 8514: return (_Tp(1) + __s) / std::sqrt(__mu); 8514: } 8514: } 8514: # 567 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 8514: { 8514: const _Tp __min = std::numeric_limits<_Tp>::min(); 8514: const _Tp __max = std::numeric_limits<_Tp>::max(); 8514: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 8514: const _Tp __uplim = _Tp(0.3L) 8514: * std::pow(_Tp(0.2L) * __max, _Tp(1)/_Tp(3)); 8514: 8514: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 8514: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 8514: ); 8514: else if (__x + __y < __lolim || __x + __z < __lolim 8514: || __y + __z < __lolim || __p < __lolim) 8514: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 8514: ); 8514: else 8514: { 8514: const _Tp __c0 = _Tp(1) / _Tp(4); 8514: const _Tp __c1 = _Tp(3) / _Tp(14); 8514: const _Tp __c2 = _Tp(1) / _Tp(3); 8514: const _Tp __c3 = _Tp(3) / _Tp(22); 8514: const _Tp __c4 = _Tp(3) / _Tp(26); 8514: 8514: _Tp __xn = __x; 8514: _Tp __yn = __y; 8514: _Tp __zn = __z; 8514: _Tp __pn = __p; 8514: _Tp __sigma = _Tp(0); 8514: _Tp __power4 = _Tp(1); 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 8514: 8514: _Tp __lambda, __mu; 8514: _Tp __xndev, __yndev, __zndev, __pndev; 8514: 8514: const unsigned int __max_iter = 100; 8514: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 8514: { 8514: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 8514: __xndev = (__mu - __xn) / __mu; 8514: __yndev = (__mu - __yn) / __mu; 8514: __zndev = (__mu - __zn) / __mu; 8514: __pndev = (__mu - __pn) / __mu; 8514: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 8514: __epsilon = std::max(__epsilon, std::abs(__zndev)); 8514: __epsilon = std::max(__epsilon, std::abs(__pndev)); 8514: if (__epsilon < __errtol) 8514: break; 8514: const _Tp __xnroot = std::sqrt(__xn); 8514: const _Tp __ynroot = std::sqrt(__yn); 8514: const _Tp __znroot = std::sqrt(__zn); 8514: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 8514: + __ynroot * __znroot; 8514: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 8514: + __xnroot * __ynroot * __znroot; 8514: const _Tp __alpha2 = __alpha1 * __alpha1; 8514: const _Tp __beta = __pn * (__pn + __lambda) 8514: * (__pn + __lambda); 8514: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 8514: __power4 *= __c0; 8514: __xn = __c0 * (__xn + __lambda); 8514: __yn = __c0 * (__yn + __lambda); 8514: __zn = __c0 * (__zn + __lambda); 8514: __pn = __c0 * (__pn + __lambda); 8514: } 8514: 8514: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 8514: _Tp __eb = __xndev * __yndev * __zndev; 8514: _Tp __ec = __pndev * __pndev; 8514: _Tp __e2 = __ea - _Tp(3) * __ec; 8514: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 8514: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 8514: - _Tp(3) * __c4 * __e3 / _Tp(2)); 8514: _Tp __s2 = __eb * (__c2 / _Tp(2) 8514: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 8514: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 8514: - __c2 * __pndev * __ec; 8514: 8514: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 8514: / (__mu * std::sqrt(__mu)); 8514: } 8514: } 8514: # 670 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __comp_ellint_3(_Tp __k, _Tp __nu) 8514: { 8514: 8514: if (__isnan(__k) || __isnan(__nu)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__nu == _Tp(1)) 8514: return std::numeric_limits<_Tp>::infinity(); 8514: else if (std::abs(__k) > _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 8514: else 8514: { 8514: const _Tp __kk = __k * __k; 8514: 8514: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 8514: + __nu 8514: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 8514: / _Tp(3); 8514: } 8514: } 8514: # 710 "/usr/include/c++/10/tr1/ell_integral.tcc" 3 8514: template 8514: _Tp 8514: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 8514: { 8514: 8514: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (std::abs(__k) > _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in __ellint_3.")); 8514: else 8514: { 8514: 8514: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 8514: + _Tp(0.5L)); 8514: const _Tp __phi_red = __phi 8514: - __n * __numeric_constants<_Tp>::__pi(); 8514: 8514: const _Tp __kk = __k * __k; 8514: const _Tp __s = std::sin(__phi_red); 8514: const _Tp __ss = __s * __s; 8514: const _Tp __sss = __ss * __s; 8514: const _Tp __c = std::cos(__phi_red); 8514: const _Tp __cc = __c * __c; 8514: 8514: const _Tp __Pi = __s 8514: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 8514: + __nu * __sss 8514: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 8514: _Tp(1) - __nu * __ss) / _Tp(3); 8514: 8514: if (__n == 0) 8514: return __Pi; 8514: else 8514: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 53 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/exp_integral.tcc" 1 3 8514: # 50 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 64 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: namespace __detail 8514: { 8514: template _Tp __expint_E1(_Tp); 8514: # 81 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_E1_series(_Tp __x) 8514: { 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: _Tp __term = _Tp(1); 8514: _Tp __esum = _Tp(0); 8514: _Tp __osum = _Tp(0); 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 1; __i < __max_iter; ++__i) 8514: { 8514: __term *= - __x / __i; 8514: if (std::abs(__term) < __eps) 8514: break; 8514: if (__term >= _Tp(0)) 8514: __esum += __term / __i; 8514: else 8514: __osum += __term / __i; 8514: } 8514: 8514: return - __esum - __osum 8514: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 8514: } 8514: # 118 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_E1_asymp(_Tp __x) 8514: { 8514: _Tp __term = _Tp(1); 8514: _Tp __esum = _Tp(1); 8514: _Tp __osum = _Tp(0); 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 1; __i < __max_iter; ++__i) 8514: { 8514: _Tp __prev = __term; 8514: __term *= - __i / __x; 8514: if (std::abs(__term) > std::abs(__prev)) 8514: break; 8514: if (__term >= _Tp(0)) 8514: __esum += __term; 8514: else 8514: __osum += __term; 8514: } 8514: 8514: return std::exp(- __x) * (__esum + __osum) / __x; 8514: } 8514: # 155 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_En_series(unsigned int __n, _Tp __x) 8514: { 8514: const unsigned int __max_iter = 1000; 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const int __nm1 = __n - 1; 8514: _Tp __ans = (__nm1 != 0 8514: ? _Tp(1) / __nm1 : -std::log(__x) 8514: - __numeric_constants<_Tp>::__gamma_e()); 8514: _Tp __fact = _Tp(1); 8514: for (int __i = 1; __i <= __max_iter; ++__i) 8514: { 8514: __fact *= -__x / _Tp(__i); 8514: _Tp __del; 8514: if ( __i != __nm1 ) 8514: __del = -__fact / _Tp(__i - __nm1); 8514: else 8514: { 8514: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 8514: for (int __ii = 1; __ii <= __nm1; ++__ii) 8514: __psi += _Tp(1) / _Tp(__ii); 8514: __del = __fact * (__psi - std::log(__x)); 8514: } 8514: __ans += __del; 8514: if (std::abs(__del) < __eps * std::abs(__ans)) 8514: return __ans; 8514: } 8514: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 8514: ); 8514: } 8514: # 201 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_En_cont_frac(unsigned int __n, _Tp __x) 8514: { 8514: const unsigned int __max_iter = 1000; 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 8514: const int __nm1 = __n - 1; 8514: _Tp __b = __x + _Tp(__n); 8514: _Tp __c = _Tp(1) / __fp_min; 8514: _Tp __d = _Tp(1) / __b; 8514: _Tp __h = __d; 8514: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 8514: { 8514: _Tp __a = -_Tp(__i * (__nm1 + __i)); 8514: __b += _Tp(2); 8514: __d = _Tp(1) / (__a * __d + __b); 8514: __c = __b + __a / __c; 8514: const _Tp __del = __c * __d; 8514: __h *= __del; 8514: if (std::abs(__del - _Tp(1)) < __eps) 8514: { 8514: const _Tp __ans = __h * std::exp(-__x); 8514: return __ans; 8514: } 8514: } 8514: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 8514: ); 8514: } 8514: # 246 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_En_recursion(unsigned int __n, _Tp __x) 8514: { 8514: _Tp __En; 8514: _Tp __E1 = __expint_E1(__x); 8514: if (__x < _Tp(__n)) 8514: { 8514: 8514: __En = __E1; 8514: for (unsigned int __j = 2; __j < __n; ++__j) 8514: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 8514: } 8514: else 8514: { 8514: 8514: __En = _Tp(1); 8514: const int __N = __n + 20; 8514: _Tp __save = _Tp(0); 8514: for (int __j = __N; __j > 0; --__j) 8514: { 8514: __En = (std::exp(-__x) - __j * __En) / __x; 8514: if (__j == __n) 8514: __save = __En; 8514: } 8514: _Tp __norm = __En / __E1; 8514: __En /= __norm; 8514: } 8514: 8514: return __En; 8514: } 8514: # 290 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_Ei_series(_Tp __x) 8514: { 8514: _Tp __term = _Tp(1); 8514: _Tp __sum = _Tp(0); 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 1; __i < __max_iter; ++__i) 8514: { 8514: __term *= __x / __i; 8514: __sum += __term / __i; 8514: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 8514: break; 8514: } 8514: 8514: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 8514: } 8514: # 321 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_Ei_asymp(_Tp __x) 8514: { 8514: _Tp __term = _Tp(1); 8514: _Tp __sum = _Tp(1); 8514: const unsigned int __max_iter = 1000; 8514: for (unsigned int __i = 1; __i < __max_iter; ++__i) 8514: { 8514: _Tp __prev = __term; 8514: __term *= __i / __x; 8514: if (__term < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: if (__term >= __prev) 8514: break; 8514: __sum += __term; 8514: } 8514: 8514: return std::exp(__x) * __sum / __x; 8514: } 8514: # 354 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_Ei(_Tp __x) 8514: { 8514: if (__x < _Tp(0)) 8514: return -__expint_E1(-__x); 8514: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 8514: return __expint_Ei_series(__x); 8514: else 8514: return __expint_Ei_asymp(__x); 8514: } 8514: # 378 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_E1(_Tp __x) 8514: { 8514: if (__x < _Tp(0)) 8514: return -__expint_Ei(-__x); 8514: else if (__x < _Tp(1)) 8514: return __expint_E1_series(__x); 8514: else if (__x < _Tp(100)) 8514: return __expint_En_cont_frac(1, __x); 8514: else 8514: return __expint_E1_asymp(__x); 8514: } 8514: # 408 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_asymp(unsigned int __n, _Tp __x) 8514: { 8514: _Tp __term = _Tp(1); 8514: _Tp __sum = _Tp(1); 8514: for (unsigned int __i = 1; __i <= __n; ++__i) 8514: { 8514: _Tp __prev = __term; 8514: __term *= -(__n - __i + 1) / __x; 8514: if (std::abs(__term) > std::abs(__prev)) 8514: break; 8514: __sum += __term; 8514: } 8514: 8514: return std::exp(-__x) * __sum / __x; 8514: } 8514: # 442 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint_large_n(unsigned int __n, _Tp __x) 8514: { 8514: const _Tp __xpn = __x + __n; 8514: const _Tp __xpn2 = __xpn * __xpn; 8514: _Tp __term = _Tp(1); 8514: _Tp __sum = _Tp(1); 8514: for (unsigned int __i = 1; __i <= __n; ++__i) 8514: { 8514: _Tp __prev = __term; 8514: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 8514: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __sum += __term; 8514: } 8514: 8514: return std::exp(-__x) * __sum / __xpn; 8514: } 8514: # 476 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: _Tp 8514: __expint(unsigned int __n, _Tp __x) 8514: { 8514: 8514: if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__n <= 1 && __x == _Tp(0)) 8514: return std::numeric_limits<_Tp>::infinity(); 8514: else 8514: { 8514: _Tp __E0 = std::exp(__x) / __x; 8514: if (__n == 0) 8514: return __E0; 8514: 8514: _Tp __E1 = __expint_E1(__x); 8514: if (__n == 1) 8514: return __E1; 8514: 8514: if (__x == _Tp(0)) 8514: return _Tp(1) / static_cast<_Tp>(__n - 1); 8514: 8514: _Tp __En = __expint_En_recursion(__n, __x); 8514: 8514: return __En; 8514: } 8514: } 8514: # 516 "/usr/include/c++/10/tr1/exp_integral.tcc" 3 8514: template 8514: inline _Tp 8514: __expint(_Tp __x) 8514: { 8514: if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: return __expint_Ei(__x); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 54 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/hypergeometric.tcc" 1 3 8514: # 44 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 60 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: namespace __detail 8514: { 8514: # 83 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 8514: { 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: _Tp __term = _Tp(1); 8514: _Tp __Fac = _Tp(1); 8514: const unsigned int __max_iter = 100000; 8514: unsigned int __i; 8514: for (__i = 0; __i < __max_iter; ++__i) 8514: { 8514: __term *= (__a + _Tp(__i)) * __x 8514: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 8514: if (std::abs(__term) < __eps) 8514: { 8514: break; 8514: } 8514: __Fac += __term; 8514: } 8514: if (__i == __max_iter) 8514: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 8514: ); 8514: 8514: return __Fac; 8514: } 8514: # 120 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 8514: { 8514: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 8514: const int __nmax = 20000; 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __x = -__xin; 8514: const _Tp __x3 = __x * __x * __x; 8514: const _Tp __t0 = __a / __c; 8514: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 8514: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 8514: _Tp __F = _Tp(1); 8514: _Tp __prec; 8514: 8514: _Tp __Bnm3 = _Tp(1); 8514: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 8514: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 8514: 8514: _Tp __Anm3 = _Tp(1); 8514: _Tp __Anm2 = __Bnm2 - __t0 * __x; 8514: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 8514: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 8514: 8514: int __n = 3; 8514: while(1) 8514: { 8514: _Tp __npam1 = _Tp(__n - 1) + __a; 8514: _Tp __npcm1 = _Tp(__n - 1) + __c; 8514: _Tp __npam2 = _Tp(__n - 2) + __a; 8514: _Tp __npcm2 = _Tp(__n - 2) + __c; 8514: _Tp __tnm1 = _Tp(2 * __n - 1); 8514: _Tp __tnm3 = _Tp(2 * __n - 3); 8514: _Tp __tnm5 = _Tp(2 * __n - 5); 8514: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 8514: _Tp __F2 = (_Tp(__n) + __a) * __npam1 8514: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 8514: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 8514: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 8514: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 8514: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 8514: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 8514: 8514: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 8514: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 8514: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 8514: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 8514: _Tp __r = __An / __Bn; 8514: 8514: __prec = std::abs((__F - __r) / __F); 8514: __F = __r; 8514: 8514: if (__prec < __eps || __n > __nmax) 8514: break; 8514: 8514: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 8514: { 8514: __An /= __big; 8514: __Bn /= __big; 8514: __Anm1 /= __big; 8514: __Bnm1 /= __big; 8514: __Anm2 /= __big; 8514: __Bnm2 /= __big; 8514: __Anm3 /= __big; 8514: __Bnm3 /= __big; 8514: } 8514: else if (std::abs(__An) < _Tp(1) / __big 8514: || std::abs(__Bn) < _Tp(1) / __big) 8514: { 8514: __An *= __big; 8514: __Bn *= __big; 8514: __Anm1 *= __big; 8514: __Bnm1 *= __big; 8514: __Anm2 *= __big; 8514: __Bnm2 *= __big; 8514: __Anm3 *= __big; 8514: __Bnm3 *= __big; 8514: } 8514: 8514: ++__n; 8514: __Bnm3 = __Bnm2; 8514: __Bnm2 = __Bnm1; 8514: __Bnm1 = __Bn; 8514: __Anm3 = __Anm2; 8514: __Anm2 = __Anm1; 8514: __Anm1 = __An; 8514: } 8514: 8514: if (__n >= __nmax) 8514: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 8514: ); 8514: 8514: return __F; 8514: } 8514: # 227 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 8514: { 8514: 8514: const _Tp __c_nint = ::std::nearbyint(__c); 8514: 8514: 8514: 8514: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__c_nint == __c && __c_nint <= 0) 8514: return std::numeric_limits<_Tp>::infinity(); 8514: else if (__a == _Tp(0)) 8514: return _Tp(1); 8514: else if (__c == __a) 8514: return std::exp(__x); 8514: else if (__x < _Tp(0)) 8514: return __conf_hyperg_luke(__a, __c, __x); 8514: else 8514: return __conf_hyperg_series(__a, __c, __x); 8514: } 8514: # 271 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 8514: { 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: _Tp __term = _Tp(1); 8514: _Tp __Fabc = _Tp(1); 8514: const unsigned int __max_iter = 100000; 8514: unsigned int __i; 8514: for (__i = 0; __i < __max_iter; ++__i) 8514: { 8514: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 8514: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 8514: if (std::abs(__term) < __eps) 8514: { 8514: break; 8514: } 8514: __Fabc += __term; 8514: } 8514: if (__i == __max_iter) 8514: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 8514: ); 8514: 8514: return __Fabc; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _Tp 8514: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 8514: { 8514: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 8514: const int __nmax = 20000; 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __x = -__xin; 8514: const _Tp __x3 = __x * __x * __x; 8514: const _Tp __t0 = __a * __b / __c; 8514: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 8514: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 8514: / (_Tp(2) * (__c + _Tp(1))); 8514: 8514: _Tp __F = _Tp(1); 8514: 8514: _Tp __Bnm3 = _Tp(1); 8514: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 8514: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 8514: 8514: _Tp __Anm3 = _Tp(1); 8514: _Tp __Anm2 = __Bnm2 - __t0 * __x; 8514: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 8514: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 8514: 8514: int __n = 3; 8514: while (1) 8514: { 8514: const _Tp __npam1 = _Tp(__n - 1) + __a; 8514: const _Tp __npbm1 = _Tp(__n - 1) + __b; 8514: const _Tp __npcm1 = _Tp(__n - 1) + __c; 8514: const _Tp __npam2 = _Tp(__n - 2) + __a; 8514: const _Tp __npbm2 = _Tp(__n - 2) + __b; 8514: const _Tp __npcm2 = _Tp(__n - 2) + __c; 8514: const _Tp __tnm1 = _Tp(2 * __n - 1); 8514: const _Tp __tnm3 = _Tp(2 * __n - 3); 8514: const _Tp __tnm5 = _Tp(2 * __n - 5); 8514: const _Tp __n2 = __n * __n; 8514: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 8514: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 8514: / (_Tp(2) * __tnm3 * __npcm1); 8514: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 8514: + _Tp(2) - __a * __b) * __npam1 * __npbm1 8514: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 8514: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 8514: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 8514: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 8514: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 8514: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 8514: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 8514: 8514: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 8514: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 8514: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 8514: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 8514: const _Tp __r = __An / __Bn; 8514: 8514: const _Tp __prec = std::abs((__F - __r) / __F); 8514: __F = __r; 8514: 8514: if (__prec < __eps || __n > __nmax) 8514: break; 8514: 8514: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 8514: { 8514: __An /= __big; 8514: __Bn /= __big; 8514: __Anm1 /= __big; 8514: __Bnm1 /= __big; 8514: __Anm2 /= __big; 8514: __Bnm2 /= __big; 8514: __Anm3 /= __big; 8514: __Bnm3 /= __big; 8514: } 8514: else if (std::abs(__An) < _Tp(1) / __big 8514: || std::abs(__Bn) < _Tp(1) / __big) 8514: { 8514: __An *= __big; 8514: __Bn *= __big; 8514: __Anm1 *= __big; 8514: __Bnm1 *= __big; 8514: __Anm2 *= __big; 8514: __Bnm2 *= __big; 8514: __Anm3 *= __big; 8514: __Bnm3 *= __big; 8514: } 8514: 8514: ++__n; 8514: __Bnm3 = __Bnm2; 8514: __Bnm2 = __Bnm1; 8514: __Bnm1 = __Bn; 8514: __Anm3 = __Anm2; 8514: __Anm2 = __Anm1; 8514: __Anm1 = __An; 8514: } 8514: 8514: if (__n >= __nmax) 8514: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 8514: ); 8514: 8514: return __F; 8514: } 8514: # 438 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 8514: { 8514: const _Tp __d = __c - __a - __b; 8514: const int __intd = std::floor(__d + _Tp(0.5L)); 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __toler = _Tp(1000) * __eps; 8514: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 8514: const bool __d_integer = (std::abs(__d - __intd) < __toler); 8514: 8514: if (__d_integer) 8514: { 8514: const _Tp __ln_omx = std::log(_Tp(1) - __x); 8514: const _Tp __ad = std::abs(__d); 8514: _Tp __F1, __F2; 8514: 8514: _Tp __d1, __d2; 8514: if (__d >= _Tp(0)) 8514: { 8514: __d1 = __d; 8514: __d2 = _Tp(0); 8514: } 8514: else 8514: { 8514: __d1 = _Tp(0); 8514: __d2 = __d; 8514: } 8514: 8514: const _Tp __lng_c = __log_gamma(__c); 8514: 8514: 8514: if (__ad < __eps) 8514: { 8514: 8514: __F1 = _Tp(0); 8514: } 8514: else 8514: { 8514: 8514: bool __ok_d1 = true; 8514: _Tp __lng_ad, __lng_ad1, __lng_bd1; 8514: try 8514: { 8514: __lng_ad = __log_gamma(__ad); 8514: __lng_ad1 = __log_gamma(__a + __d1); 8514: __lng_bd1 = __log_gamma(__b + __d1); 8514: } 8514: catch(...) 8514: { 8514: __ok_d1 = false; 8514: } 8514: 8514: if (__ok_d1) 8514: { 8514: 8514: 8514: 8514: _Tp __sum1 = _Tp(1); 8514: _Tp __term = _Tp(1); 8514: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 8514: - __lng_ad1 - __lng_bd1; 8514: 8514: 8514: 8514: for (int __i = 1; __i < __ad; ++__i) 8514: { 8514: const int __j = __i - 1; 8514: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 8514: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 8514: __sum1 += __term; 8514: } 8514: 8514: if (__ln_pre1 > __log_max) 8514: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 8514: ); 8514: else 8514: __F1 = std::exp(__ln_pre1) * __sum1; 8514: } 8514: else 8514: { 8514: 8514: 8514: __F1 = _Tp(0); 8514: } 8514: } 8514: 8514: 8514: bool __ok_d2 = true; 8514: _Tp __lng_ad2, __lng_bd2; 8514: try 8514: { 8514: __lng_ad2 = __log_gamma(__a + __d2); 8514: __lng_bd2 = __log_gamma(__b + __d2); 8514: } 8514: catch(...) 8514: { 8514: __ok_d2 = false; 8514: } 8514: 8514: if (__ok_d2) 8514: { 8514: 8514: 8514: const int __maxiter = 2000; 8514: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 8514: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 8514: const _Tp __psi_apd1 = __psi(__a + __d1); 8514: const _Tp __psi_bpd1 = __psi(__b + __d1); 8514: 8514: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 8514: - __psi_bpd1 - __ln_omx; 8514: _Tp __fact = _Tp(1); 8514: _Tp __sum2 = __psi_term; 8514: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 8514: - __lng_ad2 - __lng_bd2; 8514: 8514: 8514: int __j; 8514: for (__j = 1; __j < __maxiter; ++__j) 8514: { 8514: 8514: 8514: const _Tp __term1 = _Tp(1) / _Tp(__j) 8514: + _Tp(1) / (__ad + __j); 8514: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 8514: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 8514: __psi_term += __term1 - __term2; 8514: __fact *= (__a + __d1 + _Tp(__j - 1)) 8514: * (__b + __d1 + _Tp(__j - 1)) 8514: / ((__ad + __j) * __j) * (_Tp(1) - __x); 8514: const _Tp __delta = __fact * __psi_term; 8514: __sum2 += __delta; 8514: if (std::abs(__delta) < __eps * std::abs(__sum2)) 8514: break; 8514: } 8514: if (__j == __maxiter) 8514: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 8514: ); 8514: 8514: if (__sum2 == _Tp(0)) 8514: __F2 = _Tp(0); 8514: else 8514: __F2 = std::exp(__ln_pre2) * __sum2; 8514: } 8514: else 8514: { 8514: 8514: 8514: __F2 = _Tp(0); 8514: } 8514: 8514: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 8514: const _Tp __F = __F1 + __sgn_2 * __F2; 8514: 8514: return __F; 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: 8514: bool __ok1 = true; 8514: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 8514: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 8514: try 8514: { 8514: __sgn_g1ca = __log_gamma_sign(__c - __a); 8514: __ln_g1ca = __log_gamma(__c - __a); 8514: __sgn_g1cb = __log_gamma_sign(__c - __b); 8514: __ln_g1cb = __log_gamma(__c - __b); 8514: } 8514: catch(...) 8514: { 8514: __ok1 = false; 8514: } 8514: 8514: bool __ok2 = true; 8514: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 8514: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 8514: try 8514: { 8514: __sgn_g2a = __log_gamma_sign(__a); 8514: __ln_g2a = __log_gamma(__a); 8514: __sgn_g2b = __log_gamma_sign(__b); 8514: __ln_g2b = __log_gamma(__b); 8514: } 8514: catch(...) 8514: { 8514: __ok2 = false; 8514: } 8514: 8514: const _Tp __sgn_gc = __log_gamma_sign(__c); 8514: const _Tp __ln_gc = __log_gamma(__c); 8514: const _Tp __sgn_gd = __log_gamma_sign(__d); 8514: const _Tp __ln_gd = __log_gamma(__d); 8514: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 8514: const _Tp __ln_gmd = __log_gamma(-__d); 8514: 8514: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 8514: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 8514: 8514: _Tp __pre1, __pre2; 8514: if (__ok1 && __ok2) 8514: { 8514: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 8514: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 8514: + __d * std::log(_Tp(1) - __x); 8514: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 8514: { 8514: __pre1 = std::exp(__ln_pre1); 8514: __pre2 = std::exp(__ln_pre2); 8514: __pre1 *= __sgn1; 8514: __pre2 *= __sgn2; 8514: } 8514: else 8514: { 8514: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 8514: ); 8514: } 8514: } 8514: else if (__ok1 && !__ok2) 8514: { 8514: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 8514: if (__ln_pre1 < __log_max) 8514: { 8514: __pre1 = std::exp(__ln_pre1); 8514: __pre1 *= __sgn1; 8514: __pre2 = _Tp(0); 8514: } 8514: else 8514: { 8514: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 8514: ); 8514: } 8514: } 8514: else if (!__ok1 && __ok2) 8514: { 8514: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 8514: + __d * std::log(_Tp(1) - __x); 8514: if (__ln_pre2 < __log_max) 8514: { 8514: __pre1 = _Tp(0); 8514: __pre2 = std::exp(__ln_pre2); 8514: __pre2 *= __sgn2; 8514: } 8514: else 8514: { 8514: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 8514: ); 8514: } 8514: } 8514: else 8514: { 8514: __pre1 = _Tp(0); 8514: __pre2 = _Tp(0); 8514: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 8514: ); 8514: } 8514: 8514: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 8514: _Tp(1) - __x); 8514: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 8514: _Tp(1) - __x); 8514: 8514: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 8514: 8514: return __F; 8514: } 8514: } 8514: # 728 "/usr/include/c++/10/tr1/hypergeometric.tcc" 3 8514: template 8514: _Tp 8514: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 8514: { 8514: 8514: const _Tp __a_nint = ::std::nearbyint(__a); 8514: const _Tp __b_nint = ::std::nearbyint(__b); 8514: const _Tp __c_nint = ::std::nearbyint(__c); 8514: 8514: 8514: 8514: 8514: 8514: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 8514: if (std::abs(__x) >= _Tp(1)) 8514: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 8514: ); 8514: else if (__isnan(__a) || __isnan(__b) 8514: || __isnan(__c) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__c_nint == __c && __c_nint <= _Tp(0)) 8514: return std::numeric_limits<_Tp>::infinity(); 8514: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 8514: return std::pow(_Tp(1) - __x, __c - __a - __b); 8514: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 8514: && __x >= _Tp(0) && __x < _Tp(0.995L)) 8514: return __hyperg_series(__a, __b, __c, __x); 8514: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 8514: { 8514: 8514: 8514: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 8514: return __hyperg_series(__a_nint, __b, __c, __x); 8514: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 8514: return __hyperg_series(__a, __b_nint, __c, __x); 8514: else if (__x < -_Tp(0.25L)) 8514: return __hyperg_luke(__a, __b, __c, __x); 8514: else if (__x < _Tp(0.5L)) 8514: return __hyperg_series(__a, __b, __c, __x); 8514: else 8514: if (std::abs(__c) > _Tp(10)) 8514: return __hyperg_series(__a, __b, __c, __x); 8514: else 8514: return __hyperg_reflect(__a, __b, __c, __x); 8514: } 8514: else 8514: return __hyperg_luke(__a, __b, __c, __x); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 55 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/legendre_function.tcc" 1 3 8514: # 49 "/usr/include/c++/10/tr1/legendre_function.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 65 "/usr/include/c++/10/tr1/legendre_function.tcc" 3 8514: namespace __detail 8514: { 8514: # 80 "/usr/include/c++/10/tr1/legendre_function.tcc" 3 8514: template 8514: _Tp 8514: __poly_legendre_p(unsigned int __l, _Tp __x) 8514: { 8514: 8514: if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x == +_Tp(1)) 8514: return +_Tp(1); 8514: else if (__x == -_Tp(1)) 8514: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 8514: else 8514: { 8514: _Tp __p_lm2 = _Tp(1); 8514: if (__l == 0) 8514: return __p_lm2; 8514: 8514: _Tp __p_lm1 = __x; 8514: if (__l == 1) 8514: return __p_lm1; 8514: 8514: _Tp __p_l = 0; 8514: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 8514: { 8514: 8514: 8514: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 8514: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 8514: __p_lm2 = __p_lm1; 8514: __p_lm1 = __p_l; 8514: } 8514: 8514: return __p_l; 8514: } 8514: } 8514: # 136 "/usr/include/c++/10/tr1/legendre_function.tcc" 3 8514: template 8514: _Tp 8514: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 8514: _Tp __phase = _Tp(+1)) 8514: { 8514: 8514: if (__m > __l) 8514: return _Tp(0); 8514: else if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__m == 0) 8514: return __poly_legendre_p(__l, __x); 8514: else 8514: { 8514: _Tp __p_mm = _Tp(1); 8514: if (__m > 0) 8514: { 8514: 8514: 8514: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 8514: _Tp __fact = _Tp(1); 8514: for (unsigned int __i = 1; __i <= __m; ++__i) 8514: { 8514: __p_mm *= __phase * __fact * __root; 8514: __fact += _Tp(2); 8514: } 8514: } 8514: if (__l == __m) 8514: return __p_mm; 8514: 8514: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 8514: if (__l == __m + 1) 8514: return __p_mp1m; 8514: 8514: _Tp __p_lm2m = __p_mm; 8514: _Tp __P_lm1m = __p_mp1m; 8514: _Tp __p_lm = _Tp(0); 8514: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 8514: { 8514: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 8514: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 8514: __p_lm2m = __P_lm1m; 8514: __P_lm1m = __p_lm; 8514: } 8514: 8514: return __p_lm; 8514: } 8514: } 8514: # 214 "/usr/include/c++/10/tr1/legendre_function.tcc" 3 8514: template 8514: _Tp 8514: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 8514: { 8514: if (__isnan(__theta)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: 8514: const _Tp __x = std::cos(__theta); 8514: 8514: if (__m > __l) 8514: return _Tp(0); 8514: else if (__m == 0) 8514: { 8514: _Tp __P = __poly_legendre_p(__l, __x); 8514: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 8514: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 8514: __P *= __fact; 8514: return __P; 8514: } 8514: else if (__x == _Tp(1) || __x == -_Tp(1)) 8514: { 8514: 8514: return _Tp(0); 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: 8514: 8514: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 8514: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 8514: 8514: const _Tp __lncirc = ::std::log1p(-__x * __x); 8514: 8514: 8514: 8514: 8514: 8514: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 8514: - ::std::lgamma(_Tp(__m)); 8514: 8514: 8514: 8514: 8514: const _Tp __lnpre_val = 8514: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 8514: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 8514: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 8514: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 8514: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 8514: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 8514: 8514: if (__l == __m) 8514: return __y_mm; 8514: else if (__l == __m + 1) 8514: return __y_mp1m; 8514: else 8514: { 8514: _Tp __y_lm = _Tp(0); 8514: 8514: 8514: for (int __ll = __m + 2; __ll <= __l; ++__ll) 8514: { 8514: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 8514: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 8514: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 8514: * _Tp(2 * __ll - 1)); 8514: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 8514: / _Tp(2 * __ll - 3)); 8514: __y_lm = (__x * __y_mp1m * __fact1 8514: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 8514: __y_mm = __y_mp1m; 8514: __y_mp1m = __y_lm; 8514: } 8514: 8514: return __y_lm; 8514: } 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 56 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 1 3 8514: # 51 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 65 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: namespace __detail 8514: { 8514: # 83 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: template 8514: void 8514: __bessel_ik(_Tp __nu, _Tp __x, 8514: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 8514: { 8514: if (__x == _Tp(0)) 8514: { 8514: if (__nu == _Tp(0)) 8514: { 8514: __Inu = _Tp(1); 8514: __Ipnu = _Tp(0); 8514: } 8514: else if (__nu == _Tp(1)) 8514: { 8514: __Inu = _Tp(0); 8514: __Ipnu = _Tp(0.5L); 8514: } 8514: else 8514: { 8514: __Inu = _Tp(0); 8514: __Ipnu = _Tp(0); 8514: } 8514: __Knu = std::numeric_limits<_Tp>::infinity(); 8514: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 8514: return; 8514: } 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 8514: const int __max_iter = 15000; 8514: const _Tp __x_min = _Tp(2); 8514: 8514: const int __nl = static_cast(__nu + _Tp(0.5L)); 8514: 8514: const _Tp __mu = __nu - __nl; 8514: const _Tp __mu2 = __mu * __mu; 8514: const _Tp __xi = _Tp(1) / __x; 8514: const _Tp __xi2 = _Tp(2) * __xi; 8514: _Tp __h = __nu * __xi; 8514: if ( __h < __fp_min ) 8514: __h = __fp_min; 8514: _Tp __b = __xi2 * __nu; 8514: _Tp __d = _Tp(0); 8514: _Tp __c = __h; 8514: int __i; 8514: for ( __i = 1; __i <= __max_iter; ++__i ) 8514: { 8514: __b += __xi2; 8514: __d = _Tp(1) / (__b + __d); 8514: __c = __b + _Tp(1) / __c; 8514: const _Tp __del = __c * __d; 8514: __h *= __del; 8514: if (std::abs(__del - _Tp(1)) < __eps) 8514: break; 8514: } 8514: if (__i > __max_iter) 8514: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 8514: 8514: ); 8514: _Tp __Inul = __fp_min; 8514: _Tp __Ipnul = __h * __Inul; 8514: _Tp __Inul1 = __Inul; 8514: _Tp __Ipnu1 = __Ipnul; 8514: _Tp __fact = __nu * __xi; 8514: for (int __l = __nl; __l >= 1; --__l) 8514: { 8514: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 8514: __fact -= __xi; 8514: __Ipnul = __fact * __Inutemp + __Inul; 8514: __Inul = __Inutemp; 8514: } 8514: _Tp __f = __Ipnul / __Inul; 8514: _Tp __Kmu, __Knu1; 8514: if (__x < __x_min) 8514: { 8514: const _Tp __x2 = __x / _Tp(2); 8514: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 8514: const _Tp __fact = (std::abs(__pimu) < __eps 8514: ? _Tp(1) : __pimu / std::sin(__pimu)); 8514: _Tp __d = -std::log(__x2); 8514: _Tp __e = __mu * __d; 8514: const _Tp __fact2 = (std::abs(__e) < __eps 8514: ? _Tp(1) : std::sinh(__e) / __e); 8514: _Tp __gam1, __gam2, __gampl, __gammi; 8514: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 8514: _Tp __ff = __fact 8514: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 8514: _Tp __sum = __ff; 8514: __e = std::exp(__e); 8514: _Tp __p = __e / (_Tp(2) * __gampl); 8514: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 8514: _Tp __c = _Tp(1); 8514: __d = __x2 * __x2; 8514: _Tp __sum1 = __p; 8514: int __i; 8514: for (__i = 1; __i <= __max_iter; ++__i) 8514: { 8514: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 8514: __c *= __d / __i; 8514: __p /= __i - __mu; 8514: __q /= __i + __mu; 8514: const _Tp __del = __c * __ff; 8514: __sum += __del; 8514: const _Tp __del1 = __c * (__p - __i * __ff); 8514: __sum1 += __del1; 8514: if (std::abs(__del) < __eps * std::abs(__sum)) 8514: break; 8514: } 8514: if (__i > __max_iter) 8514: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 8514: ); 8514: __Kmu = __sum; 8514: __Knu1 = __sum1 * __xi2; 8514: } 8514: else 8514: { 8514: _Tp __b = _Tp(2) * (_Tp(1) + __x); 8514: _Tp __d = _Tp(1) / __b; 8514: _Tp __delh = __d; 8514: _Tp __h = __delh; 8514: _Tp __q1 = _Tp(0); 8514: _Tp __q2 = _Tp(1); 8514: _Tp __a1 = _Tp(0.25L) - __mu2; 8514: _Tp __q = __c = __a1; 8514: _Tp __a = -__a1; 8514: _Tp __s = _Tp(1) + __q * __delh; 8514: int __i; 8514: for (__i = 2; __i <= __max_iter; ++__i) 8514: { 8514: __a -= 2 * (__i - 1); 8514: __c = -__a * __c / __i; 8514: const _Tp __qnew = (__q1 - __b * __q2) / __a; 8514: __q1 = __q2; 8514: __q2 = __qnew; 8514: __q += __c * __qnew; 8514: __b += _Tp(2); 8514: __d = _Tp(1) / (__b + __a * __d); 8514: __delh = (__b * __d - _Tp(1)) * __delh; 8514: __h += __delh; 8514: const _Tp __dels = __q * __delh; 8514: __s += __dels; 8514: if ( std::abs(__dels / __s) < __eps ) 8514: break; 8514: } 8514: if (__i > __max_iter) 8514: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 8514: ); 8514: __h = __a1 * __h; 8514: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 8514: * std::exp(-__x) / __s; 8514: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 8514: } 8514: 8514: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 8514: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 8514: __Inu = __Inumu * __Inul1 / __Inul; 8514: __Ipnu = __Inumu * __Ipnu1 / __Inul; 8514: for ( __i = 1; __i <= __nl; ++__i ) 8514: { 8514: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 8514: __Kmu = __Knu1; 8514: __Knu1 = __Knutemp; 8514: } 8514: __Knu = __Kmu; 8514: __Kpnu = __nu * __xi * __Kmu - __Knu1; 8514: 8514: return; 8514: } 8514: # 267 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: template 8514: _Tp 8514: __cyl_bessel_i(_Tp __nu, _Tp __x) 8514: { 8514: if (__nu < _Tp(0) || __x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 8514: ); 8514: else if (__isnan(__nu) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 8514: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 8514: else 8514: { 8514: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 8514: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 8514: return __I_nu; 8514: } 8514: } 8514: # 303 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: template 8514: _Tp 8514: __cyl_bessel_k(_Tp __nu, _Tp __x) 8514: { 8514: if (__nu < _Tp(0) || __x < _Tp(0)) 8514: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 8514: ); 8514: else if (__isnan(__nu) || __isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: { 8514: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 8514: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 8514: return __K_nu; 8514: } 8514: } 8514: # 337 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: template 8514: void 8514: __sph_bessel_ik(unsigned int __n, _Tp __x, 8514: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 8514: { 8514: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 8514: 8514: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 8514: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 8514: 8514: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 8514: / std::sqrt(__x); 8514: 8514: __i_n = __factor * __I_nu; 8514: __k_n = __factor * __K_nu; 8514: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 8514: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 8514: 8514: return; 8514: } 8514: # 373 "/usr/include/c++/10/tr1/modified_bessel_func.tcc" 3 8514: template 8514: void 8514: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 8514: { 8514: const _Tp __absx = std::abs(__x); 8514: const _Tp __rootx = std::sqrt(__absx); 8514: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 8514: const _Tp _S_NaN = std::numeric_limits<_Tp>::quiet_NaN(); 8514: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 8514: 8514: if (__isnan(__x)) 8514: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__z == _S_inf) 8514: { 8514: __Aip = __Ai = _Tp(0); 8514: __Bip = __Bi = _S_inf; 8514: } 8514: else if (__z == -_S_inf) 8514: __Bip = __Aip = __Bi = __Ai = _Tp(0); 8514: else if (__x > _Tp(0)) 8514: { 8514: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 8514: 8514: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 8514: __Ai = __rootx * __K_nu 8514: / (__numeric_constants<_Tp>::__sqrt3() 8514: * __numeric_constants<_Tp>::__pi()); 8514: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 8514: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 8514: 8514: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 8514: __Aip = -__x * __K_nu 8514: / (__numeric_constants<_Tp>::__sqrt3() 8514: * __numeric_constants<_Tp>::__pi()); 8514: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 8514: + _Tp(2) * __I_nu 8514: / __numeric_constants<_Tp>::__sqrt3()); 8514: } 8514: else if (__x < _Tp(0)) 8514: { 8514: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 8514: 8514: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 8514: __Ai = __rootx * (__J_nu 8514: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 8514: __Bi = -__rootx * (__N_nu 8514: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 8514: 8514: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 8514: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 8514: + __J_nu) / _Tp(2); 8514: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 8514: - __N_nu) / _Tp(2); 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: __Ai = _Tp(0.35502805388781723926L); 8514: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 8514: 8514: 8514: 8514: 8514: __Aip = -_Tp(0.25881940379280679840L); 8514: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 8514: } 8514: 8514: return; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 57 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/poly_hermite.tcc" 1 3 8514: # 42 "/usr/include/c++/10/tr1/poly_hermite.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 56 "/usr/include/c++/10/tr1/poly_hermite.tcc" 3 8514: namespace __detail 8514: { 8514: # 72 "/usr/include/c++/10/tr1/poly_hermite.tcc" 3 8514: template 8514: _Tp 8514: __poly_hermite_recursion(unsigned int __n, _Tp __x) 8514: { 8514: 8514: _Tp __H_0 = 1; 8514: if (__n == 0) 8514: return __H_0; 8514: 8514: 8514: _Tp __H_1 = 2 * __x; 8514: if (__n == 1) 8514: return __H_1; 8514: 8514: 8514: _Tp __H_n, __H_nm1, __H_nm2; 8514: unsigned int __i; 8514: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 8514: { 8514: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 8514: __H_nm2 = __H_nm1; 8514: __H_nm1 = __H_n; 8514: } 8514: 8514: return __H_n; 8514: } 8514: # 114 "/usr/include/c++/10/tr1/poly_hermite.tcc" 3 8514: template 8514: inline _Tp 8514: __poly_hermite(unsigned int __n, _Tp __x) 8514: { 8514: if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else 8514: return __poly_hermite_recursion(__n, __x); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 58 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 1 3 8514: # 44 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 60 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: namespace __detail 8514: { 8514: # 75 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: _Tp 8514: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 8514: { 8514: const _Tp __a = -_Tp(__n); 8514: const _Tp __b = _Tp(__alpha1) + _Tp(1); 8514: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 8514: const _Tp __cos2th = __x / __eta; 8514: const _Tp __sin2th = _Tp(1) - __cos2th; 8514: const _Tp __th = std::acos(std::sqrt(__cos2th)); 8514: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 8514: * __numeric_constants<_Tp>::__pi_2() 8514: * __eta * __eta * __cos2th * __sin2th; 8514: 8514: 8514: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 8514: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 8514: 8514: 8514: 8514: 8514: 8514: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 8514: * std::log(_Tp(0.25L) * __x * __eta); 8514: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 8514: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 8514: + __pre_term1 - __pre_term2; 8514: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 8514: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 8514: * (_Tp(2) * __th 8514: - std::sin(_Tp(2) * __th)) 8514: + __numeric_constants<_Tp>::__pi_4()); 8514: _Tp __ser = __ser_term1 + __ser_term2; 8514: 8514: return std::exp(__lnpre) * __ser; 8514: } 8514: # 129 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: _Tp 8514: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 8514: { 8514: const _Tp __b = _Tp(__alpha1) + _Tp(1); 8514: const _Tp __mx = -__x; 8514: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 8514: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 8514: 8514: _Tp __tc = _Tp(1); 8514: const _Tp __ax = std::abs(__x); 8514: for (unsigned int __k = 1; __k <= __n; ++__k) 8514: __tc *= (__ax / __k); 8514: 8514: _Tp __term = __tc * __tc_sgn; 8514: _Tp __sum = __term; 8514: for (int __k = int(__n) - 1; __k >= 0; --__k) 8514: { 8514: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 8514: * _Tp(__k + 1) / __mx; 8514: __sum += __term; 8514: } 8514: 8514: return __sum; 8514: } 8514: # 185 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: _Tp 8514: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 8514: { 8514: 8514: _Tp __l_0 = _Tp(1); 8514: if (__n == 0) 8514: return __l_0; 8514: 8514: 8514: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 8514: if (__n == 1) 8514: return __l_1; 8514: 8514: 8514: _Tp __l_n2 = __l_0; 8514: _Tp __l_n1 = __l_1; 8514: _Tp __l_n = _Tp(0); 8514: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 8514: { 8514: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 8514: * __l_n1 / _Tp(__nn) 8514: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 8514: __l_n2 = __l_n1; 8514: __l_n1 = __l_n; 8514: } 8514: 8514: return __l_n; 8514: } 8514: # 244 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: _Tp 8514: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 8514: { 8514: if (__x < _Tp(0)) 8514: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 8514: ); 8514: 8514: else if (__isnan(__x)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__n == 0) 8514: return _Tp(1); 8514: else if (__n == 1) 8514: return _Tp(1) + _Tp(__alpha1) - __x; 8514: else if (__x == _Tp(0)) 8514: { 8514: _Tp __prod = _Tp(__alpha1) + _Tp(1); 8514: for (unsigned int __k = 2; __k <= __n; ++__k) 8514: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 8514: return __prod; 8514: } 8514: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 8514: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 8514: return __poly_laguerre_large_n(__n, __alpha1, __x); 8514: else if (_Tp(__alpha1) >= _Tp(0) 8514: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 8514: return __poly_laguerre_recursion(__n, __alpha1, __x); 8514: else 8514: return __poly_laguerre_hyperg(__n, __alpha1, __x); 8514: } 8514: # 296 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: inline _Tp 8514: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 8514: { return __poly_laguerre(__n, __m, __x); } 8514: # 316 "/usr/include/c++/10/tr1/poly_laguerre.tcc" 3 8514: template 8514: inline _Tp 8514: __laguerre(unsigned int __n, _Tp __x) 8514: { return __poly_laguerre(__n, 0, __x); } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 59 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: # 1 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 1 3 8514: # 47 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 63 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: namespace __detail 8514: { 8514: # 78 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __riemann_zeta_sum(_Tp __s) 8514: { 8514: 8514: if (__s < _Tp(1)) 8514: std::__throw_domain_error(("Bad argument in zeta sum.")); 8514: 8514: const unsigned int max_iter = 10000; 8514: _Tp __zeta = _Tp(0); 8514: for (unsigned int __k = 1; __k < max_iter; ++__k) 8514: { 8514: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 8514: if (__term < std::numeric_limits<_Tp>::epsilon()) 8514: { 8514: break; 8514: } 8514: __zeta += __term; 8514: } 8514: 8514: return __zeta; 8514: } 8514: # 115 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __riemann_zeta_alt(_Tp __s) 8514: { 8514: _Tp __sgn = _Tp(1); 8514: _Tp __zeta = _Tp(0); 8514: for (unsigned int __i = 1; __i < 10000000; ++__i) 8514: { 8514: _Tp __term = __sgn / std::pow(__i, __s); 8514: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: __zeta += __term; 8514: __sgn *= _Tp(-1); 8514: } 8514: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 8514: 8514: return __zeta; 8514: } 8514: # 157 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __riemann_zeta_glob(_Tp __s) 8514: { 8514: _Tp __zeta = _Tp(0); 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 8514: * std::log(_Tp(10)) - _Tp(1); 8514: 8514: 8514: 8514: if (__s < _Tp(0)) 8514: { 8514: 8514: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 8514: return _Tp(0); 8514: else 8514: 8514: { 8514: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 8514: __zeta *= std::pow(_Tp(2) 8514: * __numeric_constants<_Tp>::__pi(), __s) 8514: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 8514: 8514: * std::exp(::std::lgamma(_Tp(1) - __s)) 8514: 8514: 8514: 8514: / __numeric_constants<_Tp>::__pi(); 8514: return __zeta; 8514: } 8514: } 8514: 8514: _Tp __num = _Tp(0.5L); 8514: const unsigned int __maxit = 10000; 8514: for (unsigned int __i = 0; __i < __maxit; ++__i) 8514: { 8514: bool __punt = false; 8514: _Tp __sgn = _Tp(1); 8514: _Tp __term = _Tp(0); 8514: for (unsigned int __j = 0; __j <= __i; ++__j) 8514: { 8514: 8514: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 8514: - ::std::lgamma(_Tp(1 + __j)) 8514: - ::std::lgamma(_Tp(1 + __i - __j)); 8514: 8514: 8514: 8514: 8514: 8514: if (__bincoeff > __max_bincoeff) 8514: { 8514: 8514: __punt = true; 8514: break; 8514: } 8514: __bincoeff = std::exp(__bincoeff); 8514: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 8514: __sgn *= _Tp(-1); 8514: } 8514: if (__punt) 8514: break; 8514: __term *= __num; 8514: __zeta += __term; 8514: if (std::abs(__term/__zeta) < __eps) 8514: break; 8514: __num *= _Tp(0.5L); 8514: } 8514: 8514: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 8514: 8514: return __zeta; 8514: } 8514: # 252 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __riemann_zeta_product(_Tp __s) 8514: { 8514: static const _Tp __prime[] = { 8514: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 8514: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 8514: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 8514: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 8514: }; 8514: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 8514: 8514: _Tp __zeta = _Tp(1); 8514: for (unsigned int __i = 0; __i < __num_primes; ++__i) 8514: { 8514: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 8514: __zeta *= __fact; 8514: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 8514: break; 8514: } 8514: 8514: __zeta = _Tp(1) / __zeta; 8514: 8514: return __zeta; 8514: } 8514: # 293 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __riemann_zeta(_Tp __s) 8514: { 8514: if (__isnan(__s)) 8514: return std::numeric_limits<_Tp>::quiet_NaN(); 8514: else if (__s == _Tp(1)) 8514: return std::numeric_limits<_Tp>::infinity(); 8514: else if (__s < -_Tp(19)) 8514: { 8514: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 8514: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 8514: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 8514: 8514: * std::exp(::std::lgamma(_Tp(1) - __s)) 8514: 8514: 8514: 8514: / __numeric_constants<_Tp>::__pi(); 8514: return __zeta; 8514: } 8514: else if (__s < _Tp(20)) 8514: { 8514: 8514: bool __glob = true; 8514: if (__glob) 8514: return __riemann_zeta_glob(__s); 8514: else 8514: { 8514: if (__s > _Tp(1)) 8514: return __riemann_zeta_sum(__s); 8514: else 8514: { 8514: _Tp __zeta = std::pow(_Tp(2) 8514: * __numeric_constants<_Tp>::__pi(), __s) 8514: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 8514: 8514: * ::std::tgamma(_Tp(1) - __s) 8514: 8514: 8514: 8514: * __riemann_zeta_sum(_Tp(1) - __s); 8514: return __zeta; 8514: } 8514: } 8514: } 8514: else 8514: return __riemann_zeta_product(__s); 8514: } 8514: # 365 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: _Tp 8514: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 8514: { 8514: _Tp __zeta = _Tp(0); 8514: 8514: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 8514: 8514: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 8514: * std::log(_Tp(10)) - _Tp(1); 8514: 8514: const unsigned int __maxit = 10000; 8514: for (unsigned int __i = 0; __i < __maxit; ++__i) 8514: { 8514: bool __punt = false; 8514: _Tp __sgn = _Tp(1); 8514: _Tp __term = _Tp(0); 8514: for (unsigned int __j = 0; __j <= __i; ++__j) 8514: { 8514: 8514: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 8514: - ::std::lgamma(_Tp(1 + __j)) 8514: - ::std::lgamma(_Tp(1 + __i - __j)); 8514: 8514: 8514: 8514: 8514: 8514: if (__bincoeff > __max_bincoeff) 8514: { 8514: 8514: __punt = true; 8514: break; 8514: } 8514: __bincoeff = std::exp(__bincoeff); 8514: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 8514: __sgn *= _Tp(-1); 8514: } 8514: if (__punt) 8514: break; 8514: __term /= _Tp(__i + 1); 8514: if (std::abs(__term / __zeta) < __eps) 8514: break; 8514: __zeta += __term; 8514: } 8514: 8514: __zeta /= __s - _Tp(1); 8514: 8514: return __zeta; 8514: } 8514: # 430 "/usr/include/c++/10/tr1/riemann_zeta.tcc" 3 8514: template 8514: inline _Tp 8514: __hurwitz_zeta(_Tp __a, _Tp __s) 8514: { return __hurwitz_zeta_glob(__a, __s); } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 60 "/usr/include/c++/10/bits/specfun.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 205 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 8514: { return __detail::__assoc_laguerre(__n, __m, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 8514: { return __detail::__assoc_laguerre(__n, __m, __x); } 8514: # 250 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 8514: } 8514: # 266 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 8514: { return __detail::__assoc_legendre_p(__l, __m, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 8514: { return __detail::__assoc_legendre_p(__l, __m, __x); } 8514: # 296 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 8514: } 8514: # 311 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: betaf(float __a, float __b) 8514: { return __detail::__beta(__a, __b); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: betal(long double __a, long double __b) 8514: { return __detail::__beta(__a, __b); } 8514: # 341 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 8514: beta(_Tpa __a, _Tpb __b) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 8514: return __detail::__beta<__type>(__a, __b); 8514: } 8514: # 357 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: comp_ellint_1f(float __k) 8514: { return __detail::__comp_ellint_1(__k); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: comp_ellint_1l(long double __k) 8514: { return __detail::__comp_ellint_1(__k); } 8514: # 389 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: comp_ellint_1(_Tp __k) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__comp_ellint_1<__type>(__k); 8514: } 8514: # 405 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: comp_ellint_2f(float __k) 8514: { return __detail::__comp_ellint_2(__k); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: comp_ellint_2l(long double __k) 8514: { return __detail::__comp_ellint_2(__k); } 8514: # 436 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: comp_ellint_2(_Tp __k) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__comp_ellint_2<__type>(__k); 8514: } 8514: # 452 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: comp_ellint_3f(float __k, float __nu) 8514: { return __detail::__comp_ellint_3(__k, __nu); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: comp_ellint_3l(long double __k, long double __nu) 8514: { return __detail::__comp_ellint_3(__k, __nu); } 8514: # 487 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 8514: comp_ellint_3(_Tp __k, _Tpn __nu) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 8514: return __detail::__comp_ellint_3<__type>(__k, __nu); 8514: } 8514: # 503 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: cyl_bessel_if(float __nu, float __x) 8514: { return __detail::__cyl_bessel_i(__nu, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: cyl_bessel_il(long double __nu, long double __x) 8514: { return __detail::__cyl_bessel_i(__nu, __x); } 8514: # 533 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 8514: cyl_bessel_i(_Tpnu __nu, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 8514: return __detail::__cyl_bessel_i<__type>(__nu, __x); 8514: } 8514: # 549 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: cyl_bessel_jf(float __nu, float __x) 8514: { return __detail::__cyl_bessel_j(__nu, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: cyl_bessel_jl(long double __nu, long double __x) 8514: { return __detail::__cyl_bessel_j(__nu, __x); } 8514: # 579 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 8514: cyl_bessel_j(_Tpnu __nu, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 8514: return __detail::__cyl_bessel_j<__type>(__nu, __x); 8514: } 8514: # 595 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: cyl_bessel_kf(float __nu, float __x) 8514: { return __detail::__cyl_bessel_k(__nu, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: cyl_bessel_kl(long double __nu, long double __x) 8514: { return __detail::__cyl_bessel_k(__nu, __x); } 8514: # 631 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 8514: cyl_bessel_k(_Tpnu __nu, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 8514: return __detail::__cyl_bessel_k<__type>(__nu, __x); 8514: } 8514: # 647 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: cyl_neumannf(float __nu, float __x) 8514: { return __detail::__cyl_neumann_n(__nu, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: cyl_neumannl(long double __nu, long double __x) 8514: { return __detail::__cyl_neumann_n(__nu, __x); } 8514: # 679 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 8514: cyl_neumann(_Tpnu __nu, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 8514: return __detail::__cyl_neumann_n<__type>(__nu, __x); 8514: } 8514: # 695 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: ellint_1f(float __k, float __phi) 8514: { return __detail::__ellint_1(__k, __phi); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: ellint_1l(long double __k, long double __phi) 8514: { return __detail::__ellint_1(__k, __phi); } 8514: # 727 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 8514: ellint_1(_Tp __k, _Tpp __phi) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 8514: return __detail::__ellint_1<__type>(__k, __phi); 8514: } 8514: # 743 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: ellint_2f(float __k, float __phi) 8514: { return __detail::__ellint_2(__k, __phi); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: ellint_2l(long double __k, long double __phi) 8514: { return __detail::__ellint_2(__k, __phi); } 8514: # 775 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 8514: ellint_2(_Tp __k, _Tpp __phi) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 8514: return __detail::__ellint_2<__type>(__k, __phi); 8514: } 8514: # 791 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: ellint_3f(float __k, float __nu, float __phi) 8514: { return __detail::__ellint_3(__k, __nu, __phi); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: ellint_3l(long double __k, long double __nu, long double __phi) 8514: { return __detail::__ellint_3(__k, __nu, __phi); } 8514: # 828 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 8514: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 8514: { 8514: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 8514: return __detail::__ellint_3<__type>(__k, __nu, __phi); 8514: } 8514: # 843 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: expintf(float __x) 8514: { return __detail::__expint(__x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: expintl(long double __x) 8514: { return __detail::__expint(__x); } 8514: # 868 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: expint(_Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__expint<__type>(__x); 8514: } 8514: # 884 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: hermitef(unsigned int __n, float __x) 8514: { return __detail::__poly_hermite(__n, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: hermitel(unsigned int __n, long double __x) 8514: { return __detail::__poly_hermite(__n, __x); } 8514: # 916 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: hermite(unsigned int __n, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__poly_hermite<__type>(__n, __x); 8514: } 8514: # 932 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: laguerref(unsigned int __n, float __x) 8514: { return __detail::__laguerre(__n, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: laguerrel(unsigned int __n, long double __x) 8514: { return __detail::__laguerre(__n, __x); } 8514: # 960 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: laguerre(unsigned int __n, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__laguerre<__type>(__n, __x); 8514: } 8514: # 976 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: legendref(unsigned int __l, float __x) 8514: { return __detail::__poly_legendre_p(__l, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: legendrel(unsigned int __l, long double __x) 8514: { return __detail::__poly_legendre_p(__l, __x); } 8514: # 1005 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: legendre(unsigned int __l, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__poly_legendre_p<__type>(__l, __x); 8514: } 8514: # 1021 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: riemann_zetaf(float __s) 8514: { return __detail::__riemann_zeta(__s); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: riemann_zetal(long double __s) 8514: { return __detail::__riemann_zeta(__s); } 8514: # 1056 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: riemann_zeta(_Tp __s) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__riemann_zeta<__type>(__s); 8514: } 8514: # 1072 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: sph_besself(unsigned int __n, float __x) 8514: { return __detail::__sph_bessel(__n, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: sph_bessell(unsigned int __n, long double __x) 8514: { return __detail::__sph_bessel(__n, __x); } 8514: # 1100 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: sph_bessel(unsigned int __n, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__sph_bessel<__type>(__n, __x); 8514: } 8514: # 1116 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 8514: { return __detail::__sph_legendre(__l, __m, __theta); } 8514: # 1127 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline long double 8514: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 8514: { return __detail::__sph_legendre(__l, __m, __theta); } 8514: # 1147 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__sph_legendre<__type>(__l, __m, __theta); 8514: } 8514: # 1163 "/usr/include/c++/10/bits/specfun.h" 3 8514: inline float 8514: sph_neumannf(unsigned int __n, float __x) 8514: { return __detail::__sph_neumann(__n, __x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline long double 8514: sph_neumannl(unsigned int __n, long double __x) 8514: { return __detail::__sph_neumann(__n, __x); } 8514: # 1191 "/usr/include/c++/10/bits/specfun.h" 3 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: sph_neumann(unsigned int __n, _Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __detail::__sph_neumann<__type>(__n, __x); 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 1388 "/usr/include/c++/10/bits/specfun.h" 3 8514: #pragma GCC visibility pop 8514: # 1928 "/usr/include/c++/10/cmath" 2 3 8514: 8514: 8514: } 8514: # 45 "/usr/include/c++/10/complex" 2 3 8514: # 1 "/usr/include/c++/10/sstream" 1 3 8514: # 36 "/usr/include/c++/10/sstream" 3 8514: 8514: # 37 "/usr/include/c++/10/sstream" 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace __cxx11 { 8514: # 64 "/usr/include/c++/10/sstream" 3 8514: template 8514: class basic_stringbuf : public basic_streambuf<_CharT, _Traits> 8514: { 8514: struct __xfer_bufptrs; 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef _Alloc allocator_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: typedef basic_streambuf __streambuf_type; 8514: typedef basic_string __string_type; 8514: typedef typename __string_type::size_type __size_type; 8514: 8514: protected: 8514: 8514: ios_base::openmode _M_mode; 8514: 8514: 8514: __string_type _M_string; 8514: 8514: public: 8514: # 99 "/usr/include/c++/10/sstream" 3 8514: basic_stringbuf() 8514: : __streambuf_type(), _M_mode(ios_base::in | ios_base::out), _M_string() 8514: { } 8514: # 110 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_stringbuf(ios_base::openmode __mode) 8514: : __streambuf_type(), _M_mode(__mode), _M_string() 8514: { } 8514: # 123 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_stringbuf(const __string_type& __str, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: : __streambuf_type(), _M_mode(), 8514: _M_string(__str.data(), __str.size(), __str.get_allocator()) 8514: { _M_stringbuf_init(__mode); } 8514: 8514: 8514: basic_stringbuf(const basic_stringbuf&) = delete; 8514: 8514: basic_stringbuf(basic_stringbuf&& __rhs) 8514: : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) 8514: { __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); } 8514: 8514: 8514: 8514: basic_stringbuf& 8514: operator=(const basic_stringbuf&) = delete; 8514: 8514: basic_stringbuf& 8514: operator=(basic_stringbuf&& __rhs) 8514: { 8514: __xfer_bufptrs __st{__rhs, this}; 8514: const __streambuf_type& __base = __rhs; 8514: __streambuf_type::operator=(__base); 8514: this->pubimbue(__rhs.getloc()); 8514: _M_mode = __rhs._M_mode; 8514: _M_string = std::move(__rhs._M_string); 8514: __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_stringbuf& __rhs) 8514: { 8514: __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; 8514: __xfer_bufptrs __r_st{__rhs, this}; 8514: __streambuf_type& __base = __rhs; 8514: __streambuf_type::swap(__base); 8514: __rhs.pubimbue(this->pubimbue(__rhs.getloc())); 8514: std::swap(_M_mode, __rhs._M_mode); 8514: std::swap(_M_string, __rhs._M_string); 8514: } 8514: # 177 "/usr/include/c++/10/sstream" 3 8514: __string_type 8514: str() const 8514: { 8514: __string_type __ret(_M_string.get_allocator()); 8514: if (this->pptr()) 8514: { 8514: 8514: if (this->pptr() > this->egptr()) 8514: __ret.assign(this->pbase(), this->pptr()); 8514: else 8514: __ret.assign(this->pbase(), this->egptr()); 8514: } 8514: else 8514: __ret = _M_string; 8514: return __ret; 8514: } 8514: # 201 "/usr/include/c++/10/sstream" 3 8514: void 8514: str(const __string_type& __s) 8514: { 8514: 8514: 8514: _M_string.assign(__s.data(), __s.size()); 8514: _M_stringbuf_init(_M_mode); 8514: } 8514: 8514: protected: 8514: 8514: void 8514: _M_stringbuf_init(ios_base::openmode __mode) 8514: { 8514: _M_mode = __mode; 8514: __size_type __len = 0; 8514: if (_M_mode & (ios_base::ate | ios_base::app)) 8514: __len = _M_string.size(); 8514: _M_sync(const_cast(_M_string.data()), 0, __len); 8514: } 8514: 8514: virtual streamsize 8514: showmanyc() 8514: { 8514: streamsize __ret = -1; 8514: if (_M_mode & ios_base::in) 8514: { 8514: _M_update_egptr(); 8514: __ret = this->egptr() - this->gptr(); 8514: } 8514: return __ret; 8514: } 8514: 8514: virtual int_type 8514: underflow(); 8514: 8514: virtual int_type 8514: pbackfail(int_type __c = traits_type::eof()); 8514: 8514: virtual int_type 8514: overflow(int_type __c = traits_type::eof()); 8514: # 254 "/usr/include/c++/10/sstream" 3 8514: virtual __streambuf_type* 8514: setbuf(char_type* __s, streamsize __n) 8514: { 8514: if (__s && __n >= 0) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: _M_string.clear(); 8514: 8514: 8514: _M_sync(__s, __n, 0); 8514: } 8514: return this; 8514: } 8514: 8514: virtual pos_type 8514: seekoff(off_type __off, ios_base::seekdir __way, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out); 8514: 8514: virtual pos_type 8514: seekpos(pos_type __sp, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out); 8514: 8514: 8514: 8514: 8514: void 8514: _M_sync(char_type* __base, __size_type __i, __size_type __o); 8514: 8514: 8514: 8514: void 8514: _M_update_egptr() 8514: { 8514: const bool __testin = _M_mode & ios_base::in; 8514: if (this->pptr() && this->pptr() > this->egptr()) 8514: { 8514: if (__testin) 8514: this->setg(this->eback(), this->gptr(), this->pptr()); 8514: else 8514: this->setg(this->pptr(), this->pptr(), this->pptr()); 8514: } 8514: } 8514: 8514: 8514: 8514: void 8514: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); 8514: 8514: private: 8514: 8514: 8514: 8514: 8514: struct __xfer_bufptrs 8514: { 8514: __xfer_bufptrs(const basic_stringbuf& __from, basic_stringbuf* __to) 8514: : _M_to{__to}, _M_goff{-1, -1, -1}, _M_poff{-1, -1, -1} 8514: { 8514: const _CharT* const __str = __from._M_string.data(); 8514: const _CharT* __end = nullptr; 8514: if (__from.eback()) 8514: { 8514: _M_goff[0] = __from.eback() - __str; 8514: _M_goff[1] = __from.gptr() - __str; 8514: _M_goff[2] = __from.egptr() - __str; 8514: __end = __from.egptr(); 8514: } 8514: if (__from.pbase()) 8514: { 8514: _M_poff[0] = __from.pbase() - __str; 8514: _M_poff[1] = __from.pptr() - __from.pbase(); 8514: _M_poff[2] = __from.epptr() - __str; 8514: if (__from.pptr() > __end) 8514: __end = __from.pptr(); 8514: } 8514: 8514: 8514: if (__end) 8514: { 8514: 8514: 8514: auto& __mut_from = const_cast(__from); 8514: __mut_from._M_string._M_length(__end - __str); 8514: } 8514: } 8514: 8514: ~__xfer_bufptrs() 8514: { 8514: char_type* __str = const_cast(_M_to->_M_string.data()); 8514: if (_M_goff[0] != -1) 8514: _M_to->setg(__str+_M_goff[0], __str+_M_goff[1], __str+_M_goff[2]); 8514: if (_M_poff[0] != -1) 8514: _M_to->_M_pbump(__str+_M_poff[0], __str+_M_poff[2], _M_poff[1]); 8514: } 8514: 8514: basic_stringbuf* _M_to; 8514: off_type _M_goff[3]; 8514: off_type _M_poff[3]; 8514: }; 8514: # 368 "/usr/include/c++/10/sstream" 3 8514: basic_stringbuf(basic_stringbuf&& __rhs, __xfer_bufptrs&&) 8514: : __streambuf_type(static_cast(__rhs)), 8514: _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) 8514: { } 8514: 8514: }; 8514: # 391 "/usr/include/c++/10/sstream" 3 8514: template 8514: class basic_istringstream : public basic_istream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef _Alloc allocator_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 8514: typedef basic_istream __istream_type; 8514: 8514: private: 8514: __stringbuf_type _M_stringbuf; 8514: 8514: public: 8514: # 425 "/usr/include/c++/10/sstream" 3 8514: basic_istringstream() 8514: : __istream_type(), _M_stringbuf(ios_base::in) 8514: { this->init(&_M_stringbuf); } 8514: # 441 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_istringstream(ios_base::openmode __mode) 8514: : __istream_type(), _M_stringbuf(__mode | ios_base::in) 8514: { this->init(&_M_stringbuf); } 8514: # 459 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_istringstream(const __string_type& __str, 8514: ios_base::openmode __mode = ios_base::in) 8514: : __istream_type(), _M_stringbuf(__str, __mode | ios_base::in) 8514: { this->init(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~basic_istringstream() 8514: { } 8514: 8514: 8514: basic_istringstream(const basic_istringstream&) = delete; 8514: 8514: basic_istringstream(basic_istringstream&& __rhs) 8514: : __istream_type(std::move(__rhs)), 8514: _M_stringbuf(std::move(__rhs._M_stringbuf)) 8514: { __istream_type::set_rdbuf(&_M_stringbuf); } 8514: 8514: 8514: 8514: basic_istringstream& 8514: operator=(const basic_istringstream&) = delete; 8514: 8514: basic_istringstream& 8514: operator=(basic_istringstream&& __rhs) 8514: { 8514: __istream_type::operator=(std::move(__rhs)); 8514: _M_stringbuf = std::move(__rhs._M_stringbuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_istringstream& __rhs) 8514: { 8514: __istream_type::swap(__rhs); 8514: _M_stringbuf.swap(__rhs._M_stringbuf); 8514: } 8514: # 510 "/usr/include/c++/10/sstream" 3 8514: __stringbuf_type* 8514: rdbuf() const 8514: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: __string_type 8514: str() const 8514: { return _M_stringbuf.str(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: str(const __string_type& __s) 8514: { _M_stringbuf.str(__s); } 8514: }; 8514: # 549 "/usr/include/c++/10/sstream" 3 8514: template 8514: class basic_ostringstream : public basic_ostream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef _Alloc allocator_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 8514: typedef basic_ostream __ostream_type; 8514: 8514: private: 8514: __stringbuf_type _M_stringbuf; 8514: 8514: public: 8514: # 583 "/usr/include/c++/10/sstream" 3 8514: basic_ostringstream() 8514: : __ostream_type(), _M_stringbuf(ios_base::out) 8514: { this->init(&_M_stringbuf); } 8514: # 599 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_ostringstream(ios_base::openmode __mode) 8514: : __ostream_type(), _M_stringbuf(__mode | ios_base::out) 8514: { this->init(&_M_stringbuf); } 8514: # 617 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_ostringstream(const __string_type& __str, 8514: ios_base::openmode __mode = ios_base::out) 8514: : __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out) 8514: { this->init(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~basic_ostringstream() 8514: { } 8514: 8514: 8514: basic_ostringstream(const basic_ostringstream&) = delete; 8514: 8514: basic_ostringstream(basic_ostringstream&& __rhs) 8514: : __ostream_type(std::move(__rhs)), 8514: _M_stringbuf(std::move(__rhs._M_stringbuf)) 8514: { __ostream_type::set_rdbuf(&_M_stringbuf); } 8514: 8514: 8514: 8514: basic_ostringstream& 8514: operator=(const basic_ostringstream&) = delete; 8514: 8514: basic_ostringstream& 8514: operator=(basic_ostringstream&& __rhs) 8514: { 8514: __ostream_type::operator=(std::move(__rhs)); 8514: _M_stringbuf = std::move(__rhs._M_stringbuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_ostringstream& __rhs) 8514: { 8514: __ostream_type::swap(__rhs); 8514: _M_stringbuf.swap(__rhs._M_stringbuf); 8514: } 8514: # 668 "/usr/include/c++/10/sstream" 3 8514: __stringbuf_type* 8514: rdbuf() const 8514: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: __string_type 8514: str() const 8514: { return _M_stringbuf.str(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: str(const __string_type& __s) 8514: { _M_stringbuf.str(__s); } 8514: }; 8514: # 707 "/usr/include/c++/10/sstream" 3 8514: template 8514: class basic_stringstream : public basic_iostream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: 8514: 8514: typedef _Alloc allocator_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 8514: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 8514: typedef basic_iostream __iostream_type; 8514: 8514: private: 8514: __stringbuf_type _M_stringbuf; 8514: 8514: public: 8514: # 741 "/usr/include/c++/10/sstream" 3 8514: basic_stringstream() 8514: : __iostream_type(), _M_stringbuf(ios_base::out | ios_base::in) 8514: { this->init(&_M_stringbuf); } 8514: # 755 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_stringstream(ios_base::openmode __m) 8514: : __iostream_type(), _M_stringbuf(__m) 8514: { this->init(&_M_stringbuf); } 8514: # 771 "/usr/include/c++/10/sstream" 3 8514: explicit 8514: basic_stringstream(const __string_type& __str, 8514: ios_base::openmode __m = ios_base::out | ios_base::in) 8514: : __iostream_type(), _M_stringbuf(__str, __m) 8514: { this->init(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~basic_stringstream() 8514: { } 8514: 8514: 8514: basic_stringstream(const basic_stringstream&) = delete; 8514: 8514: basic_stringstream(basic_stringstream&& __rhs) 8514: : __iostream_type(std::move(__rhs)), 8514: _M_stringbuf(std::move(__rhs._M_stringbuf)) 8514: { __iostream_type::set_rdbuf(&_M_stringbuf); } 8514: 8514: 8514: 8514: basic_stringstream& 8514: operator=(const basic_stringstream&) = delete; 8514: 8514: basic_stringstream& 8514: operator=(basic_stringstream&& __rhs) 8514: { 8514: __iostream_type::operator=(std::move(__rhs)); 8514: _M_stringbuf = std::move(__rhs._M_stringbuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_stringstream& __rhs) 8514: { 8514: __iostream_type::swap(__rhs); 8514: _M_stringbuf.swap(__rhs._M_stringbuf); 8514: } 8514: # 822 "/usr/include/c++/10/sstream" 3 8514: __stringbuf_type* 8514: rdbuf() const 8514: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 8514: 8514: 8514: 8514: 8514: 8514: __string_type 8514: str() const 8514: { return _M_stringbuf.str(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: str(const __string_type& __s) 8514: { _M_stringbuf.str(__s); } 8514: }; 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x, 8514: basic_stringbuf<_CharT, _Traits, _Allocator>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x, 8514: basic_istringstream<_CharT, _Traits, _Allocator>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x, 8514: basic_ostringstream<_CharT, _Traits, _Allocator>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x, 8514: basic_stringstream<_CharT, _Traits, _Allocator>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: } 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/sstream.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/sstream.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/sstream.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: pbackfail(int_type __c) 8514: { 8514: int_type __ret = traits_type::eof(); 8514: if (this->eback() < this->gptr()) 8514: { 8514: 8514: 8514: const bool __testeof = traits_type::eq_int_type(__c, __ret); 8514: if (!__testeof) 8514: { 8514: const bool __testeq = traits_type::eq(traits_type:: 8514: to_char_type(__c), 8514: this->gptr()[-1]); 8514: const bool __testout = this->_M_mode & ios_base::out; 8514: if (__testeq || __testout) 8514: { 8514: this->gbump(-1); 8514: if (!__testeq) 8514: *this->gptr() = traits_type::to_char_type(__c); 8514: __ret = __c; 8514: } 8514: } 8514: else 8514: { 8514: this->gbump(-1); 8514: __ret = traits_type::not_eof(__c); 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: overflow(int_type __c) 8514: { 8514: const bool __testout = this->_M_mode & ios_base::out; 8514: if (__builtin_expect(!__testout, false)) 8514: return traits_type::eof(); 8514: 8514: const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); 8514: if (__builtin_expect(__testeof, false)) 8514: return traits_type::not_eof(__c); 8514: 8514: const __size_type __capacity = _M_string.capacity(); 8514: 8514: 8514: if ((this->epptr() - this->pbase()) < __capacity) 8514: { 8514: 8514: char_type* __base = const_cast(_M_string.data()); 8514: _M_pbump(__base, __base + __capacity, this->pptr() - this->pbase()); 8514: if (_M_mode & ios_base::in) 8514: { 8514: const __size_type __nget = this->gptr() - this->eback(); 8514: const __size_type __eget = this->egptr() - this->eback(); 8514: this->setg(__base, __base + __nget, __base + __eget + 1); 8514: } 8514: *this->pptr() = traits_type::to_char_type(__c); 8514: this->pbump(1); 8514: return __c; 8514: } 8514: 8514: 8514: const __size_type __max_size = _M_string.max_size(); 8514: const bool __testput = this->pptr() < this->epptr(); 8514: if (__builtin_expect(!__testput && __capacity == __max_size, false)) 8514: return traits_type::eof(); 8514: 8514: 8514: 8514: const char_type __conv = traits_type::to_char_type(__c); 8514: if (!__testput) 8514: { 8514: # 129 "/usr/include/c++/10/bits/sstream.tcc" 3 8514: const __size_type __opt_len = std::max(__size_type(2 * __capacity), 8514: __size_type(512)); 8514: const __size_type __len = std::min(__opt_len, __max_size); 8514: __string_type __tmp(_M_string.get_allocator()); 8514: __tmp.reserve(__len); 8514: if (this->pbase()) 8514: __tmp.assign(this->pbase(), this->epptr() - this->pbase()); 8514: __tmp.push_back(__conv); 8514: _M_string.swap(__tmp); 8514: _M_sync(const_cast(_M_string.data()), 8514: this->gptr() - this->eback(), this->pptr() - this->pbase()); 8514: } 8514: else 8514: *this->pptr() = __conv; 8514: this->pbump(1); 8514: return __c; 8514: } 8514: 8514: template 8514: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: underflow() 8514: { 8514: int_type __ret = traits_type::eof(); 8514: const bool __testin = this->_M_mode & ios_base::in; 8514: if (__testin) 8514: { 8514: 8514: _M_update_egptr(); 8514: 8514: if (this->gptr() < this->egptr()) 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) 8514: { 8514: pos_type __ret = pos_type(off_type(-1)); 8514: bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 8514: bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 8514: const bool __testboth = __testin && __testout && __way != ios_base::cur; 8514: __testin &= !(__mode & ios_base::out); 8514: __testout &= !(__mode & ios_base::in); 8514: 8514: 8514: 8514: const char_type* __beg = __testin ? this->eback() : this->pbase(); 8514: if ((__beg || !__off) && (__testin || __testout || __testboth)) 8514: { 8514: _M_update_egptr(); 8514: 8514: off_type __newoffi = __off; 8514: off_type __newoffo = __newoffi; 8514: if (__way == ios_base::cur) 8514: { 8514: __newoffi += this->gptr() - __beg; 8514: __newoffo += this->pptr() - __beg; 8514: } 8514: else if (__way == ios_base::end) 8514: __newoffo = __newoffi += this->egptr() - __beg; 8514: 8514: if ((__testin || __testboth) 8514: && __newoffi >= 0 8514: && this->egptr() - __beg >= __newoffi) 8514: { 8514: this->setg(this->eback(), this->eback() + __newoffi, 8514: this->egptr()); 8514: __ret = pos_type(__newoffi); 8514: } 8514: if ((__testout || __testboth) 8514: && __newoffo >= 0 8514: && this->egptr() - __beg >= __newoffo) 8514: { 8514: _M_pbump(this->pbase(), this->epptr(), __newoffo); 8514: __ret = pos_type(__newoffo); 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: seekpos(pos_type __sp, ios_base::openmode __mode) 8514: { 8514: pos_type __ret = pos_type(off_type(-1)); 8514: const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 8514: const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 8514: 8514: const char_type* __beg = __testin ? this->eback() : this->pbase(); 8514: if ((__beg || !off_type(__sp)) && (__testin || __testout)) 8514: { 8514: _M_update_egptr(); 8514: 8514: const off_type __pos(__sp); 8514: const bool __testpos = (0 <= __pos 8514: && __pos <= this->egptr() - __beg); 8514: if (__testpos) 8514: { 8514: if (__testin) 8514: this->setg(this->eback(), this->eback() + __pos, 8514: this->egptr()); 8514: if (__testout) 8514: _M_pbump(this->pbase(), this->epptr(), __pos); 8514: __ret = __sp; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: void 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: _M_sync(char_type* __base, __size_type __i, __size_type __o) 8514: { 8514: const bool __testin = _M_mode & ios_base::in; 8514: const bool __testout = _M_mode & ios_base::out; 8514: char_type* __endg = __base + _M_string.size(); 8514: char_type* __endp = __base + _M_string.capacity(); 8514: 8514: if (__base != _M_string.data()) 8514: { 8514: 8514: __endg += __i; 8514: __i = 0; 8514: __endp = __endg; 8514: } 8514: 8514: if (__testin) 8514: this->setg(__base, __base + __i, __endg); 8514: if (__testout) 8514: { 8514: _M_pbump(__base, __endp, __o); 8514: 8514: 8514: 8514: if (!__testin) 8514: this->setg(__endg, __endg, __endg); 8514: } 8514: } 8514: 8514: template 8514: void 8514: basic_stringbuf<_CharT, _Traits, _Alloc>:: 8514: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) 8514: { 8514: this->setp(__pbeg, __pend); 8514: while (__off > __gnu_cxx::__numeric_traits::__max) 8514: { 8514: this->pbump(__gnu_cxx::__numeric_traits::__max); 8514: __off -= __gnu_cxx::__numeric_traits::__max; 8514: } 8514: this->pbump(__off); 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_stringbuf; 8514: extern template class basic_istringstream; 8514: extern template class basic_ostringstream; 8514: extern template class basic_stringstream; 8514: 8514: 8514: extern template class basic_stringbuf; 8514: extern template class basic_istringstream; 8514: extern template class basic_ostringstream; 8514: extern template class basic_stringstream; 8514: 8514: 8514: 8514: 8514: } 8514: # 880 "/usr/include/c++/10/sstream" 2 3 8514: # 46 "/usr/include/c++/10/complex" 2 3 8514: # 54 "/usr/include/c++/10/complex" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 67 "/usr/include/c++/10/complex" 3 8514: template class complex; 8514: template<> class complex; 8514: template<> class complex; 8514: template<> class complex; 8514: 8514: 8514: template _Tp abs(const complex<_Tp>&); 8514: 8514: template _Tp arg(const complex<_Tp>&); 8514: 8514: template _Tp norm(const complex<_Tp>&); 8514: 8514: 8514: template 8514: complex<_Tp> conj(const complex<_Tp>&); 8514: 8514: template complex<_Tp> polar(const _Tp&, const _Tp& = 0); 8514: 8514: 8514: 8514: template complex<_Tp> cos(const complex<_Tp>&); 8514: 8514: template complex<_Tp> cosh(const complex<_Tp>&); 8514: 8514: template complex<_Tp> exp(const complex<_Tp>&); 8514: 8514: template complex<_Tp> log(const complex<_Tp>&); 8514: 8514: template complex<_Tp> log10(const complex<_Tp>&); 8514: 8514: template complex<_Tp> pow(const complex<_Tp>&, int); 8514: 8514: template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); 8514: 8514: template complex<_Tp> pow(const complex<_Tp>&, 8514: const complex<_Tp>&); 8514: 8514: template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); 8514: 8514: template complex<_Tp> sin(const complex<_Tp>&); 8514: 8514: template complex<_Tp> sinh(const complex<_Tp>&); 8514: 8514: template complex<_Tp> sqrt(const complex<_Tp>&); 8514: 8514: template complex<_Tp> tan(const complex<_Tp>&); 8514: 8514: template complex<_Tp> tanh(const complex<_Tp>&); 8514: # 126 "/usr/include/c++/10/complex" 3 8514: template 8514: struct complex 8514: { 8514: 8514: typedef _Tp value_type; 8514: 8514: 8514: 8514: constexpr complex(const _Tp& __r = _Tp(), const _Tp& __i = _Tp()) 8514: : _M_real(__r), _M_imag(__i) { } 8514: 8514: 8514: 8514: constexpr complex(const complex&) = default; 8514: 8514: 8514: 8514: template 8514: constexpr complex(const complex<_Up>& __z) 8514: : _M_real(__z.real()), _M_imag(__z.imag()) { } 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr _Tp 8514: real() const { return _M_real; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr _Tp 8514: imag() const { return _M_imag; } 8514: # 177 "/usr/include/c++/10/complex" 3 8514: void 8514: real(_Tp __val) { _M_real = __val; } 8514: 8514: void 8514: imag(_Tp __val) { _M_imag = __val; } 8514: 8514: 8514: complex<_Tp>& operator=(const _Tp&); 8514: 8514: 8514: 8514: complex<_Tp>& 8514: operator+=(const _Tp& __t) 8514: { 8514: _M_real += __t; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: complex<_Tp>& 8514: operator-=(const _Tp& __t) 8514: { 8514: _M_real -= __t; 8514: return *this; 8514: } 8514: 8514: 8514: complex<_Tp>& operator*=(const _Tp&); 8514: 8514: complex<_Tp>& operator/=(const _Tp&); 8514: 8514: 8514: 8514: complex& operator=(const complex&) = default; 8514: 8514: 8514: 8514: template 8514: complex<_Tp>& operator=(const complex<_Up>&); 8514: 8514: template 8514: complex<_Tp>& operator+=(const complex<_Up>&); 8514: 8514: template 8514: complex<_Tp>& operator-=(const complex<_Up>&); 8514: 8514: template 8514: complex<_Tp>& operator*=(const complex<_Up>&); 8514: 8514: template 8514: complex<_Tp>& operator/=(const complex<_Up>&); 8514: 8514: constexpr complex __rep() const 8514: { return *this; } 8514: 8514: private: 8514: _Tp _M_real; 8514: _Tp _M_imag; 8514: }; 8514: 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator=(const _Tp& __t) 8514: { 8514: _M_real = __t; 8514: _M_imag = _Tp(); 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator*=(const _Tp& __t) 8514: { 8514: _M_real *= __t; 8514: _M_imag *= __t; 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator/=(const _Tp& __t) 8514: { 8514: _M_real /= __t; 8514: _M_imag /= __t; 8514: return *this; 8514: } 8514: 8514: template 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator=(const complex<_Up>& __z) 8514: { 8514: _M_real = __z.real(); 8514: _M_imag = __z.imag(); 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator+=(const complex<_Up>& __z) 8514: { 8514: _M_real += __z.real(); 8514: _M_imag += __z.imag(); 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator-=(const complex<_Up>& __z) 8514: { 8514: _M_real -= __z.real(); 8514: _M_imag -= __z.imag(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: template 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator*=(const complex<_Up>& __z) 8514: { 8514: const _Tp __r = _M_real * __z.real() - _M_imag * __z.imag(); 8514: _M_imag = _M_real * __z.imag() + _M_imag * __z.real(); 8514: _M_real = __r; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: template 8514: template 8514: complex<_Tp>& 8514: complex<_Tp>::operator/=(const complex<_Up>& __z) 8514: { 8514: const _Tp __r = _M_real * __z.real() + _M_imag * __z.imag(); 8514: const _Tp __n = std::norm(__z); 8514: _M_imag = (_M_imag * __z.real() - _M_real * __z.imag()) / __n; 8514: _M_real = __r / __n; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r += __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator+(const complex<_Tp>& __x, const _Tp& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r += __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator+(const _Tp& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __y; 8514: __r += __x; 8514: return __r; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r -= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator-(const complex<_Tp>& __x, const _Tp& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r -= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator-(const _Tp& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = -__y; 8514: __r += __x; 8514: return __r; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator*(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r *= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator*(const complex<_Tp>& __x, const _Tp& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r *= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator*(const _Tp& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __y; 8514: __r *= __x; 8514: return __r; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator/(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r /= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator/(const complex<_Tp>& __x, const _Tp& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r /= __y; 8514: return __r; 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: operator/(const _Tp& __x, const complex<_Tp>& __y) 8514: { 8514: complex<_Tp> __r = __x; 8514: __r /= __y; 8514: return __r; 8514: } 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator+(const complex<_Tp>& __x) 8514: { return __x; } 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: operator-(const complex<_Tp>& __x) 8514: { return complex<_Tp>(-__x.real(), -__x.imag()); } 8514: 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { return __x.real() == __y.real() && __x.imag() == __y.imag(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const complex<_Tp>& __x, const _Tp& __y) 8514: { return __x.real() == __y && __x.imag() == _Tp(); } 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator==(const _Tp& __x, const complex<_Tp>& __y) 8514: { return __x == __y.real() && _Tp() == __y.imag(); } 8514: 8514: 8514: 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { return __x.real() != __y.real() || __x.imag() != __y.imag(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const complex<_Tp>& __x, const _Tp& __y) 8514: { return __x.real() != __y || __x.imag() != _Tp(); } 8514: 8514: template 8514: inline constexpr bool 8514: operator!=(const _Tp& __x, const complex<_Tp>& __y) 8514: { return __x != __y.real() || _Tp() != __y.imag(); } 8514: 8514: 8514: 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) 8514: { 8514: bool __fail = true; 8514: _CharT __ch; 8514: if (__is >> __ch) 8514: { 8514: if (_Traits::eq(__ch, __is.widen('('))) 8514: { 8514: _Tp __u; 8514: if (__is >> __u >> __ch) 8514: { 8514: const _CharT __rparen = __is.widen(')'); 8514: if (_Traits::eq(__ch, __rparen)) 8514: { 8514: __x = __u; 8514: __fail = false; 8514: } 8514: else if (_Traits::eq(__ch, __is.widen(','))) 8514: { 8514: _Tp __v; 8514: if (__is >> __v >> __ch) 8514: { 8514: if (_Traits::eq(__ch, __rparen)) 8514: { 8514: __x = complex<_Tp>(__u, __v); 8514: __fail = false; 8514: } 8514: else 8514: __is.putback(__ch); 8514: } 8514: } 8514: else 8514: __is.putback(__ch); 8514: } 8514: } 8514: else 8514: { 8514: __is.putback(__ch); 8514: _Tp __u; 8514: if (__is >> __u) 8514: { 8514: __x = __u; 8514: __fail = false; 8514: } 8514: } 8514: } 8514: if (__fail) 8514: __is.setstate(ios_base::failbit); 8514: return __is; 8514: } 8514: 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) 8514: { 8514: basic_ostringstream<_CharT, _Traits> __s; 8514: __s.flags(__os.flags()); 8514: __s.imbue(__os.getloc()); 8514: __s.precision(__os.precision()); 8514: __s << '(' << __x.real() << ',' << __x.imag() << ')'; 8514: return __os << __s.str(); 8514: } 8514: 8514: 8514: 8514: template 8514: constexpr _Tp 8514: real(const complex<_Tp>& __z) 8514: { return __z.real(); } 8514: 8514: template 8514: constexpr _Tp 8514: imag(const complex<_Tp>& __z) 8514: { return __z.imag(); } 8514: # 598 "/usr/include/c++/10/complex" 3 8514: template 8514: inline _Tp 8514: __complex_abs(const complex<_Tp>& __z) 8514: { 8514: _Tp __x = __z.real(); 8514: _Tp __y = __z.imag(); 8514: const _Tp __s = std::max(abs(__x), abs(__y)); 8514: if (__s == _Tp()) 8514: return __s; 8514: __x /= __s; 8514: __y /= __s; 8514: return __s * sqrt(__x * __x + __y * __y); 8514: } 8514: 8514: 8514: inline float 8514: __complex_abs(__complex__ float __z) { return __builtin_cabsf(__z); } 8514: 8514: inline double 8514: __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); } 8514: 8514: inline long double 8514: __complex_abs(const __complex__ long double& __z) 8514: { return __builtin_cabsl(__z); } 8514: 8514: template 8514: inline _Tp 8514: abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } 8514: # 634 "/usr/include/c++/10/complex" 3 8514: template 8514: inline _Tp 8514: __complex_arg(const complex<_Tp>& __z) 8514: { return atan2(__z.imag(), __z.real()); } 8514: 8514: 8514: inline float 8514: __complex_arg(__complex__ float __z) { return __builtin_cargf(__z); } 8514: 8514: inline double 8514: __complex_arg(__complex__ double __z) { return __builtin_carg(__z); } 8514: 8514: inline long double 8514: __complex_arg(const __complex__ long double& __z) 8514: { return __builtin_cargl(__z); } 8514: 8514: template 8514: inline _Tp 8514: arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } 8514: # 664 "/usr/include/c++/10/complex" 3 8514: template 8514: struct _Norm_helper 8514: { 8514: template 8514: static inline _Tp _S_do_it(const complex<_Tp>& __z) 8514: { 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return __x * __x + __y * __y; 8514: } 8514: }; 8514: 8514: template<> 8514: struct _Norm_helper 8514: { 8514: template 8514: static inline _Tp _S_do_it(const complex<_Tp>& __z) 8514: { 8514: 8514: 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return __x * __x + __y * __y; 8514: } 8514: }; 8514: 8514: template 8514: inline _Tp 8514: norm(const complex<_Tp>& __z) 8514: { 8514: return _Norm_helper<__is_floating<_Tp>::__value 8514: && !0>::_S_do_it(__z); 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: polar(const _Tp& __rho, const _Tp& __theta) 8514: { 8514: ; 8514: return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: conj(const complex<_Tp>& __z) 8514: { return complex<_Tp>(__z.real(), -__z.imag()); } 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_cos(const complex<_Tp>& __z) 8514: { 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return complex<_Tp>(cos(__x) * cosh(__y), -sin(__x) * sinh(__y)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_cos(__complex__ double __z) { return __builtin_ccos(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_cos(const __complex__ long double& __z) 8514: { return __builtin_ccosl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: cos(const complex<_Tp>& __z) { return __complex_cos(__z.__rep()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_cosh(const complex<_Tp>& __z) 8514: { 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return complex<_Tp>(cosh(__x) * cos(__y), sinh(__x) * sin(__y)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_cosh(__complex__ double __z) { return __builtin_ccosh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_cosh(const __complex__ long double& __z) 8514: { return __builtin_ccoshl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: cosh(const complex<_Tp>& __z) { return __complex_cosh(__z.__rep()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_exp(const complex<_Tp>& __z) 8514: { return std::polar<_Tp>(exp(__z.real()), __z.imag()); } 8514: 8514: 8514: inline __complex__ float 8514: __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_exp(__complex__ double __z) { return __builtin_cexp(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_exp(const __complex__ long double& __z) 8514: { return __builtin_cexpl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: exp(const complex<_Tp>& __z) { return __complex_exp(__z.__rep()); } 8514: # 801 "/usr/include/c++/10/complex" 3 8514: template 8514: inline complex<_Tp> 8514: __complex_log(const complex<_Tp>& __z) 8514: { return complex<_Tp>(log(std::abs(__z)), std::arg(__z)); } 8514: 8514: 8514: inline __complex__ float 8514: __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_log(__complex__ double __z) { return __builtin_clog(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_log(const __complex__ long double& __z) 8514: { return __builtin_clogl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: log(const complex<_Tp>& __z) { return __complex_log(__z.__rep()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: log10(const complex<_Tp>& __z) 8514: { return std::log(__z) / log(_Tp(10.0)); } 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_sin(const complex<_Tp>& __z) 8514: { 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return complex<_Tp>(sin(__x) * cosh(__y), cos(__x) * sinh(__y)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_sin(__complex__ double __z) { return __builtin_csin(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_sin(const __complex__ long double& __z) 8514: { return __builtin_csinl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: sin(const complex<_Tp>& __z) { return __complex_sin(__z.__rep()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_sinh(const complex<_Tp>& __z) 8514: { 8514: const _Tp __x = __z.real(); 8514: const _Tp __y = __z.imag(); 8514: return complex<_Tp>(sinh(__x) * cos(__y), cosh(__x) * sin(__y)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_sinh(__complex__ double __z) { return __builtin_csinh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_sinh(const __complex__ long double& __z) 8514: { return __builtin_csinhl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: sinh(const complex<_Tp>& __z) { return __complex_sinh(__z.__rep()); } 8514: # 893 "/usr/include/c++/10/complex" 3 8514: template 8514: complex<_Tp> 8514: __complex_sqrt(const complex<_Tp>& __z) 8514: { 8514: _Tp __x = __z.real(); 8514: _Tp __y = __z.imag(); 8514: 8514: if (__x == _Tp()) 8514: { 8514: _Tp __t = sqrt(abs(__y) / 2); 8514: return complex<_Tp>(__t, __y < _Tp() ? -__t : __t); 8514: } 8514: else 8514: { 8514: _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); 8514: _Tp __u = __t / 2; 8514: return __x > _Tp() 8514: ? complex<_Tp>(__u, __y / __t) 8514: : complex<_Tp>(abs(__y) / __t, __y < _Tp() ? -__u : __u); 8514: } 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_sqrt(__complex__ double __z) { return __builtin_csqrt(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_sqrt(const __complex__ long double& __z) 8514: { return __builtin_csqrtl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } 8514: # 937 "/usr/include/c++/10/complex" 3 8514: template 8514: inline complex<_Tp> 8514: __complex_tan(const complex<_Tp>& __z) 8514: { return std::sin(__z) / std::cos(__z); } 8514: 8514: 8514: inline __complex__ float 8514: __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_tan(__complex__ double __z) { return __builtin_ctan(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_tan(const __complex__ long double& __z) 8514: { return __builtin_ctanl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: tan(const complex<_Tp>& __z) { return __complex_tan(__z.__rep()); } 8514: # 965 "/usr/include/c++/10/complex" 3 8514: template 8514: inline complex<_Tp> 8514: __complex_tanh(const complex<_Tp>& __z) 8514: { return std::sinh(__z) / std::cosh(__z); } 8514: 8514: 8514: inline __complex__ float 8514: __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_tanh(__complex__ double __z) { return __builtin_ctanh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_tanh(const __complex__ long double& __z) 8514: { return __builtin_ctanhl(__z); } 8514: 8514: template 8514: inline complex<_Tp> 8514: tanh(const complex<_Tp>& __z) { return __complex_tanh(__z.__rep()); } 8514: # 994 "/usr/include/c++/10/complex" 3 8514: template 8514: complex<_Tp> 8514: __complex_pow_unsigned(complex<_Tp> __x, unsigned __n) 8514: { 8514: complex<_Tp> __y = __n % 2 ? __x : complex<_Tp>(1); 8514: 8514: while (__n >>= 1) 8514: { 8514: __x *= __x; 8514: if (__n % 2) 8514: __y *= __x; 8514: } 8514: 8514: return __y; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: pow(const complex<_Tp>& __z, int __n) 8514: { 8514: return __n < 0 8514: ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -(unsigned)__n) 8514: : std::__complex_pow_unsigned(__z, __n); 8514: } 8514: 8514: template 8514: complex<_Tp> 8514: pow(const complex<_Tp>& __x, const _Tp& __y) 8514: { 8514: 8514: 8514: 8514: 8514: if (__x.imag() == _Tp() && __x.real() > _Tp()) 8514: return pow(__x.real(), __y); 8514: 8514: complex<_Tp> __t = std::log(__x); 8514: return std::polar<_Tp>(exp(__y * __t.real()), __y * __t.imag()); 8514: } 8514: 8514: template 8514: inline complex<_Tp> 8514: __complex_pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { return __x == _Tp() ? _Tp() : std::exp(__y * std::log(__x)); } 8514: 8514: 8514: inline __complex__ float 8514: __complex_pow(__complex__ float __x, __complex__ float __y) 8514: { return __builtin_cpowf(__x, __y); } 8514: 8514: inline __complex__ double 8514: __complex_pow(__complex__ double __x, __complex__ double __y) 8514: { return __builtin_cpow(__x, __y); } 8514: 8514: inline __complex__ long double 8514: __complex_pow(const __complex__ long double& __x, 8514: const __complex__ long double& __y) 8514: { return __builtin_cpowl(__x, __y); } 8514: 8514: template 8514: inline complex<_Tp> 8514: pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 8514: { return __complex_pow(__x.__rep(), __y.__rep()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline complex<_Tp> 8514: pow(const _Tp& __x, const complex<_Tp>& __y) 8514: { 8514: return __x > _Tp() ? std::polar<_Tp>(pow(__x, __y.real()), 8514: __y.imag() * log(__x)) 8514: : std::pow(complex<_Tp>(__x), __y); 8514: } 8514: 8514: 8514: 8514: template<> 8514: struct complex 8514: { 8514: typedef float value_type; 8514: typedef __complex__ float _ComplexT; 8514: 8514: constexpr complex(_ComplexT __z) : _M_value(__z) { } 8514: 8514: constexpr complex(float __r = 0.0f, float __i = 0.0f) 8514: 8514: : _M_value{ __r, __i } { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit constexpr complex(const complex&); 8514: explicit constexpr complex(const complex&); 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr float 8514: real() const { return __real__ _M_value; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr float 8514: imag() const { return __imag__ _M_value; } 8514: # 1128 "/usr/include/c++/10/complex" 3 8514: void 8514: real(float __val) { __real__ _M_value = __val; } 8514: 8514: void 8514: imag(float __val) { __imag__ _M_value = __val; } 8514: 8514: complex& 8514: operator=(float __f) 8514: { 8514: _M_value = __f; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator+=(float __f) 8514: { 8514: _M_value += __f; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator-=(float __f) 8514: { 8514: _M_value -= __f; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator*=(float __f) 8514: { 8514: _M_value *= __f; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator/=(float __f) 8514: { 8514: _M_value /= __f; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: constexpr complex& operator=(const complex&) = default; 8514: 8514: 8514: template 8514: complex& 8514: operator=(const complex<_Tp>& __z) 8514: { 8514: __real__ _M_value = __z.real(); 8514: __imag__ _M_value = __z.imag(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator+=(const complex<_Tp>& __z) 8514: { 8514: _M_value += __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator-=(const complex<_Tp>& __z) 8514: { 8514: _M_value -= __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator*=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value *= __t; 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator/=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value /= __t; 8514: return *this; 8514: } 8514: 8514: constexpr _ComplexT __rep() const { return _M_value; } 8514: 8514: private: 8514: _ComplexT _M_value; 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct complex 8514: { 8514: typedef double value_type; 8514: typedef __complex__ double _ComplexT; 8514: 8514: constexpr complex(_ComplexT __z) : _M_value(__z) { } 8514: 8514: constexpr complex(double __r = 0.0, double __i = 0.0) 8514: 8514: : _M_value{ __r, __i } { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: explicit constexpr complex(const complex&); 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr double 8514: real() const { return __real__ _M_value; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr double 8514: imag() const { return __imag__ _M_value; } 8514: # 1275 "/usr/include/c++/10/complex" 3 8514: void 8514: real(double __val) { __real__ _M_value = __val; } 8514: 8514: void 8514: imag(double __val) { __imag__ _M_value = __val; } 8514: 8514: complex& 8514: operator=(double __d) 8514: { 8514: _M_value = __d; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator+=(double __d) 8514: { 8514: _M_value += __d; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator-=(double __d) 8514: { 8514: _M_value -= __d; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator*=(double __d) 8514: { 8514: _M_value *= __d; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator/=(double __d) 8514: { 8514: _M_value /= __d; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: constexpr complex& operator=(const complex&) = default; 8514: 8514: 8514: template 8514: complex& 8514: operator=(const complex<_Tp>& __z) 8514: { 8514: _M_value = __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator+=(const complex<_Tp>& __z) 8514: { 8514: _M_value += __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator-=(const complex<_Tp>& __z) 8514: { 8514: _M_value -= __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator*=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value *= __t; 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator/=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value /= __t; 8514: return *this; 8514: } 8514: 8514: constexpr _ComplexT __rep() const { return _M_value; } 8514: 8514: private: 8514: _ComplexT _M_value; 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct complex 8514: { 8514: typedef long double value_type; 8514: typedef __complex__ long double _ComplexT; 8514: 8514: constexpr complex(_ComplexT __z) : _M_value(__z) { } 8514: 8514: constexpr complex(long double __r = 0.0L, 8514: long double __i = 0.0L) 8514: 8514: : _M_value{ __r, __i } { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: constexpr complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr long double 8514: real() const { return __real__ _M_value; } 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: constexpr long double 8514: imag() const { return __imag__ _M_value; } 8514: # 1422 "/usr/include/c++/10/complex" 3 8514: void 8514: real(long double __val) { __real__ _M_value = __val; } 8514: 8514: void 8514: imag(long double __val) { __imag__ _M_value = __val; } 8514: 8514: complex& 8514: operator=(long double __r) 8514: { 8514: _M_value = __r; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator+=(long double __r) 8514: { 8514: _M_value += __r; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator-=(long double __r) 8514: { 8514: _M_value -= __r; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator*=(long double __r) 8514: { 8514: _M_value *= __r; 8514: return *this; 8514: } 8514: 8514: complex& 8514: operator/=(long double __r) 8514: { 8514: _M_value /= __r; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: constexpr complex& operator=(const complex&) = default; 8514: 8514: 8514: template 8514: complex& 8514: operator=(const complex<_Tp>& __z) 8514: { 8514: _M_value = __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator+=(const complex<_Tp>& __z) 8514: { 8514: _M_value += __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator-=(const complex<_Tp>& __z) 8514: { 8514: _M_value -= __z.__rep(); 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator*=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value *= __t; 8514: return *this; 8514: } 8514: 8514: template 8514: complex& 8514: operator/=(const complex<_Tp>& __z) 8514: { 8514: const _ComplexT __t = __z.__rep(); 8514: _M_value /= __t; 8514: return *this; 8514: } 8514: 8514: constexpr _ComplexT __rep() const { return _M_value; } 8514: 8514: private: 8514: _ComplexT _M_value; 8514: }; 8514: 8514: 8514: 8514: inline constexpr 8514: complex::complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: inline constexpr 8514: complex::complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: inline constexpr 8514: complex::complex(const complex& __z) 8514: : _M_value(__z.__rep()) { } 8514: 8514: 8514: 8514: 8514: 8514: extern template istream& operator>>(istream&, complex&); 8514: extern template ostream& operator<<(ostream&, const complex&); 8514: extern template istream& operator>>(istream&, complex&); 8514: extern template ostream& operator<<(ostream&, const complex&); 8514: extern template istream& operator>>(istream&, complex&); 8514: extern template ostream& operator<<(ostream&, const complex&); 8514: 8514: 8514: extern template wistream& operator>>(wistream&, complex&); 8514: extern template wostream& operator<<(wostream&, const complex&); 8514: extern template wistream& operator>>(wistream&, complex&); 8514: extern template wostream& operator<<(wostream&, const complex&); 8514: extern template wistream& operator>>(wistream&, complex&); 8514: extern template wostream& operator<<(wostream&, const complex&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: struct __promote_2, _Up> 8514: { 8514: public: 8514: typedef std::complex::__type> __type; 8514: }; 8514: 8514: template 8514: struct __promote_2<_Tp, std::complex<_Up> > 8514: { 8514: public: 8514: typedef std::complex::__type> __type; 8514: }; 8514: 8514: template 8514: struct __promote_2, std::complex<_Up> > 8514: { 8514: public: 8514: typedef std::complex::__type> __type; 8514: }; 8514: 8514: 8514: } 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template std::complex<_Tp> acos(const std::complex<_Tp>&); 8514: template std::complex<_Tp> asin(const std::complex<_Tp>&); 8514: template std::complex<_Tp> atan(const std::complex<_Tp>&); 8514: 8514: template std::complex<_Tp> acosh(const std::complex<_Tp>&); 8514: template std::complex<_Tp> asinh(const std::complex<_Tp>&); 8514: template std::complex<_Tp> atanh(const std::complex<_Tp>&); 8514: 8514: template _Tp fabs(const std::complex<_Tp>&); 8514: 8514: template 8514: inline std::complex<_Tp> 8514: __complex_acos(const std::complex<_Tp>& __z) 8514: { 8514: const std::complex<_Tp> __t = std::asin(__z); 8514: const _Tp __pi_2 = 1.5707963267948966192313216916397514L; 8514: return std::complex<_Tp>(__pi_2 - __t.real(), -__t.imag()); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_acos(__complex__ float __z) 8514: { return __builtin_cacosf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_acos(__complex__ double __z) 8514: { return __builtin_cacos(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_acos(const __complex__ long double& __z) 8514: { return __builtin_cacosl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: acos(const std::complex<_Tp>& __z) 8514: { return __complex_acos(__z.__rep()); } 8514: # 1638 "/usr/include/c++/10/complex" 3 8514: template 8514: inline std::complex<_Tp> 8514: __complex_asin(const std::complex<_Tp>& __z) 8514: { 8514: std::complex<_Tp> __t(-__z.imag(), __z.real()); 8514: __t = std::asinh(__t); 8514: return std::complex<_Tp>(__t.imag(), -__t.real()); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_asin(__complex__ float __z) 8514: { return __builtin_casinf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_asin(__complex__ double __z) 8514: { return __builtin_casin(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_asin(const __complex__ long double& __z) 8514: { return __builtin_casinl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: asin(const std::complex<_Tp>& __z) 8514: { return __complex_asin(__z.__rep()); } 8514: # 1674 "/usr/include/c++/10/complex" 3 8514: template 8514: std::complex<_Tp> 8514: __complex_atan(const std::complex<_Tp>& __z) 8514: { 8514: const _Tp __r2 = __z.real() * __z.real(); 8514: const _Tp __x = _Tp(1.0) - __r2 - __z.imag() * __z.imag(); 8514: 8514: _Tp __num = __z.imag() + _Tp(1.0); 8514: _Tp __den = __z.imag() - _Tp(1.0); 8514: 8514: __num = __r2 + __num * __num; 8514: __den = __r2 + __den * __den; 8514: 8514: return std::complex<_Tp>(_Tp(0.5) * atan2(_Tp(2.0) * __z.real(), __x), 8514: _Tp(0.25) * log(__num / __den)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_atan(__complex__ float __z) 8514: { return __builtin_catanf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_atan(__complex__ double __z) 8514: { return __builtin_catan(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_atan(const __complex__ long double& __z) 8514: { return __builtin_catanl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: atan(const std::complex<_Tp>& __z) 8514: { return __complex_atan(__z.__rep()); } 8514: # 1718 "/usr/include/c++/10/complex" 3 8514: template 8514: std::complex<_Tp> 8514: __complex_acosh(const std::complex<_Tp>& __z) 8514: { 8514: 8514: return _Tp(2.0) * std::log(std::sqrt(_Tp(0.5) * (__z + _Tp(1.0))) 8514: + std::sqrt(_Tp(0.5) * (__z - _Tp(1.0)))); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_acosh(__complex__ float __z) 8514: { return __builtin_cacoshf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_acosh(__complex__ double __z) 8514: { return __builtin_cacosh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_acosh(const __complex__ long double& __z) 8514: { return __builtin_cacoshl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: acosh(const std::complex<_Tp>& __z) 8514: { return __complex_acosh(__z.__rep()); } 8514: # 1754 "/usr/include/c++/10/complex" 3 8514: template 8514: std::complex<_Tp> 8514: __complex_asinh(const std::complex<_Tp>& __z) 8514: { 8514: std::complex<_Tp> __t((__z.real() - __z.imag()) 8514: * (__z.real() + __z.imag()) + _Tp(1.0), 8514: _Tp(2.0) * __z.real() * __z.imag()); 8514: __t = std::sqrt(__t); 8514: 8514: return std::log(__t + __z); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_asinh(__complex__ float __z) 8514: { return __builtin_casinhf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_asinh(__complex__ double __z) 8514: { return __builtin_casinh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_asinh(const __complex__ long double& __z) 8514: { return __builtin_casinhl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: asinh(const std::complex<_Tp>& __z) 8514: { return __complex_asinh(__z.__rep()); } 8514: # 1793 "/usr/include/c++/10/complex" 3 8514: template 8514: std::complex<_Tp> 8514: __complex_atanh(const std::complex<_Tp>& __z) 8514: { 8514: const _Tp __i2 = __z.imag() * __z.imag(); 8514: const _Tp __x = _Tp(1.0) - __i2 - __z.real() * __z.real(); 8514: 8514: _Tp __num = _Tp(1.0) + __z.real(); 8514: _Tp __den = _Tp(1.0) - __z.real(); 8514: 8514: __num = __i2 + __num * __num; 8514: __den = __i2 + __den * __den; 8514: 8514: return std::complex<_Tp>(_Tp(0.25) * (log(__num) - log(__den)), 8514: _Tp(0.5) * atan2(_Tp(2.0) * __z.imag(), __x)); 8514: } 8514: 8514: 8514: inline __complex__ float 8514: __complex_atanh(__complex__ float __z) 8514: { return __builtin_catanhf(__z); } 8514: 8514: inline __complex__ double 8514: __complex_atanh(__complex__ double __z) 8514: { return __builtin_catanh(__z); } 8514: 8514: inline __complex__ long double 8514: __complex_atanh(const __complex__ long double& __z) 8514: { return __builtin_catanhl(__z); } 8514: 8514: template 8514: inline std::complex<_Tp> 8514: atanh(const std::complex<_Tp>& __z) 8514: { return __complex_atanh(__z.__rep()); } 8514: # 1837 "/usr/include/c++/10/complex" 3 8514: template 8514: inline _Tp 8514: 8514: 8514: 8514: fabs(const std::complex<_Tp>& __z) 8514: { return std::abs(__z); } 8514: 8514: 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: arg(_Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: 8514: return std::signbit(__x) ? __type(3.1415926535897932384626433832795029L) 8514: : __type(); 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 8514: imag(_Tp) 8514: { return _Tp(); } 8514: 8514: template 8514: inline typename __gnu_cxx::__promote<_Tp>::__type 8514: norm(_Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return __type(__x) * __type(__x); 8514: } 8514: 8514: template 8514: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 8514: real(_Tp __x) 8514: { return __x; } 8514: 8514: template 8514: inline std::complex::__type> 8514: pow(const std::complex<_Tp>& __x, const _Up& __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return std::pow(std::complex<__type>(__x), __type(__y)); 8514: } 8514: 8514: template 8514: inline std::complex::__type> 8514: pow(const _Tp& __x, const std::complex<_Up>& __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return std::pow(__type(__x), std::complex<__type>(__y)); 8514: } 8514: 8514: template 8514: inline std::complex::__type> 8514: pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) 8514: { 8514: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 8514: return std::pow(std::complex<__type>(__x), 8514: std::complex<__type>(__y)); 8514: } 8514: 8514: 8514: 8514: template 8514: std::complex<_Tp> proj(const std::complex<_Tp>&); 8514: 8514: 8514: template 8514: inline std::complex<_Tp> 8514: __complex_proj(const std::complex<_Tp>& __z) 8514: { return __z; } 8514: 8514: 8514: inline complex 8514: __complex_proj(const complex& __z) 8514: { return __builtin_cprojf(__z.__rep()); } 8514: 8514: inline complex 8514: __complex_proj(const complex& __z) 8514: { return __builtin_cproj(__z.__rep()); } 8514: 8514: inline complex 8514: __complex_proj(const complex& __z) 8514: { return __builtin_cprojl(__z.__rep()); } 8514: # 1954 "/usr/include/c++/10/complex" 3 8514: template 8514: inline std::complex<_Tp> 8514: proj(const std::complex<_Tp>& __z) 8514: { return __complex_proj(__z); } 8514: 8514: 8514: template 8514: inline std::complex::__type> 8514: proj(_Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return std::proj(std::complex<__type>(__x)); 8514: } 8514: 8514: template 8514: inline 8514: std::complex::__type> 8514: conj(_Tp __x) 8514: { 8514: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 8514: return std::complex<__type>(__x, -__type()); 8514: } 8514: 8514: 8514: 8514: inline namespace literals { 8514: inline namespace complex_literals { 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wliteral-suffix" 8514: 8514: 8514: constexpr std::complex 8514: operator""if(long double __num) 8514: { return std::complex{0.0F, static_cast(__num)}; } 8514: 8514: constexpr std::complex 8514: operator""if(unsigned long long __num) 8514: { return std::complex{0.0F, static_cast(__num)}; } 8514: 8514: constexpr std::complex 8514: operator""i(long double __num) 8514: { return std::complex{0.0, static_cast(__num)}; } 8514: 8514: constexpr std::complex 8514: operator""i(unsigned long long __num) 8514: { return std::complex{0.0, static_cast(__num)}; } 8514: 8514: constexpr std::complex 8514: operator""il(long double __num) 8514: { return std::complex{0.0L, __num}; } 8514: 8514: constexpr std::complex 8514: operator""il(unsigned long long __num) 8514: { return std::complex{0.0L, static_cast(__num)}; } 8514: 8514: #pragma GCC diagnostic pop 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 14 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/algorithm" 1 3 4 8514: # 58 "/usr/include/c++/10/algorithm" 3 4 8514: 8514: # 59 "/usr/include/c++/10/algorithm" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_algo.h" 1 3 8514: # 59 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 8514: # 39 "/usr/include/c++/10/cstdlib" 3 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 60 "/usr/include/c++/10/bits/stl_algo.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/algorithmfwd.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: # 42 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 199 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: template 8514: 8514: bool 8514: all_of(_IIter, _IIter, _Predicate); 8514: 8514: template 8514: 8514: bool 8514: any_of(_IIter, _IIter, _Predicate); 8514: 8514: 8514: template 8514: 8514: bool 8514: binary_search(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: bool 8514: binary_search(_FIter, _FIter, const _Tp&, _Compare); 8514: 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: clamp(const _Tp&, const _Tp&, const _Tp&); 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: clamp(const _Tp&, const _Tp&, const _Tp&, _Compare); 8514: 8514: 8514: template 8514: 8514: _OIter 8514: copy(_IIter, _IIter, _OIter); 8514: 8514: template 8514: 8514: _BIter2 8514: copy_backward(_BIter1, _BIter1, _BIter2); 8514: 8514: 8514: template 8514: 8514: _OIter 8514: copy_if(_IIter, _IIter, _OIter, _Predicate); 8514: 8514: template 8514: 8514: _OIter 8514: copy_n(_IIter, _Size, _OIter); 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: pair<_FIter, _FIter> 8514: equal_range(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: pair<_FIter, _FIter> 8514: equal_range(_FIter, _FIter, const _Tp&, _Compare); 8514: 8514: template 8514: 8514: void 8514: fill(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: _OIter 8514: fill_n(_OIter, _Size, const _Tp&); 8514: 8514: 8514: 8514: template 8514: 8514: _FIter1 8514: find_end(_FIter1, _FIter1, _FIter2, _FIter2); 8514: 8514: template 8514: 8514: _FIter1 8514: find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _IIter 8514: find_if_not(_IIter, _IIter, _Predicate); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: bool 8514: includes(_IIter1, _IIter1, _IIter2, _IIter2); 8514: 8514: template 8514: 8514: bool 8514: includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); 8514: 8514: template 8514: void 8514: inplace_merge(_BIter, _BIter, _BIter); 8514: 8514: template 8514: void 8514: inplace_merge(_BIter, _BIter, _BIter, _Compare); 8514: 8514: 8514: template 8514: 8514: bool 8514: is_heap(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: bool 8514: is_heap(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: _RAIter 8514: is_heap_until(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: _RAIter 8514: is_heap_until(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: bool 8514: is_partitioned(_IIter, _IIter, _Predicate); 8514: 8514: template 8514: 8514: bool 8514: is_permutation(_FIter1, _FIter1, _FIter2); 8514: 8514: template 8514: 8514: bool 8514: is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); 8514: 8514: template 8514: 8514: bool 8514: is_sorted(_FIter, _FIter); 8514: 8514: template 8514: 8514: bool 8514: is_sorted(_FIter, _FIter, _Compare); 8514: 8514: template 8514: 8514: _FIter 8514: is_sorted_until(_FIter, _FIter); 8514: 8514: template 8514: 8514: _FIter 8514: is_sorted_until(_FIter, _FIter, _Compare); 8514: 8514: 8514: template 8514: 8514: void 8514: iter_swap(_FIter1, _FIter2); 8514: 8514: template 8514: 8514: _FIter 8514: lower_bound(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: _FIter 8514: lower_bound(_FIter, _FIter, const _Tp&, _Compare); 8514: 8514: template 8514: 8514: void 8514: make_heap(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: make_heap(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: max(const _Tp&, const _Tp&); 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: max(const _Tp&, const _Tp&, _Compare); 8514: 8514: 8514: 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: min(const _Tp&, const _Tp&); 8514: 8514: template 8514: constexpr 8514: const _Tp& 8514: min(const _Tp&, const _Tp&, _Compare); 8514: 8514: 8514: 8514: 8514: template 8514: constexpr 8514: pair 8514: minmax(const _Tp&, const _Tp&); 8514: 8514: template 8514: constexpr 8514: pair 8514: minmax(const _Tp&, const _Tp&, _Compare); 8514: 8514: template 8514: constexpr 8514: pair<_FIter, _FIter> 8514: minmax_element(_FIter, _FIter); 8514: 8514: template 8514: constexpr 8514: pair<_FIter, _FIter> 8514: minmax_element(_FIter, _FIter, _Compare); 8514: 8514: template 8514: constexpr 8514: _Tp 8514: min(initializer_list<_Tp>); 8514: 8514: template 8514: constexpr 8514: _Tp 8514: min(initializer_list<_Tp>, _Compare); 8514: 8514: template 8514: constexpr 8514: _Tp 8514: max(initializer_list<_Tp>); 8514: 8514: template 8514: constexpr 8514: _Tp 8514: max(initializer_list<_Tp>, _Compare); 8514: 8514: template 8514: constexpr 8514: pair<_Tp, _Tp> 8514: minmax(initializer_list<_Tp>); 8514: 8514: template 8514: constexpr 8514: pair<_Tp, _Tp> 8514: minmax(initializer_list<_Tp>, _Compare); 8514: 8514: 8514: 8514: 8514: template 8514: 8514: bool 8514: next_permutation(_BIter, _BIter); 8514: 8514: template 8514: 8514: bool 8514: next_permutation(_BIter, _BIter, _Compare); 8514: 8514: 8514: template 8514: 8514: bool 8514: none_of(_IIter, _IIter, _Predicate); 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _RAIter 8514: partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); 8514: 8514: template 8514: 8514: _RAIter 8514: partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); 8514: 8514: 8514: 8514: 8514: template 8514: 8514: pair<_OIter1, _OIter2> 8514: partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); 8514: 8514: template 8514: 8514: _FIter 8514: partition_point(_FIter, _FIter, _Predicate); 8514: 8514: 8514: template 8514: 8514: void 8514: pop_heap(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: pop_heap(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: bool 8514: prev_permutation(_BIter, _BIter); 8514: 8514: template 8514: 8514: bool 8514: prev_permutation(_BIter, _BIter, _Compare); 8514: 8514: template 8514: 8514: void 8514: push_heap(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: push_heap(_RAIter, _RAIter, _Compare); 8514: 8514: 8514: 8514: template 8514: 8514: _FIter 8514: remove(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: _FIter 8514: remove_if(_FIter, _FIter, _Predicate); 8514: 8514: template 8514: 8514: _OIter 8514: remove_copy(_IIter, _IIter, _OIter, const _Tp&); 8514: 8514: template 8514: 8514: _OIter 8514: remove_copy_if(_IIter, _IIter, _OIter, _Predicate); 8514: 8514: 8514: 8514: template 8514: 8514: _OIter 8514: replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); 8514: 8514: template 8514: 8514: _OIter 8514: replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: reverse(_BIter, _BIter); 8514: 8514: template 8514: 8514: _OIter 8514: reverse_copy(_BIter, _BIter, _OIter); 8514: 8514: inline namespace _V2 8514: { 8514: template 8514: 8514: _FIter 8514: rotate(_FIter, _FIter, _FIter); 8514: } 8514: 8514: template 8514: 8514: _OIter 8514: rotate_copy(_FIter, _FIter, _FIter, _OIter); 8514: # 625 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: template 8514: void 8514: shuffle(_RAIter, _RAIter, _UGenerator&&); 8514: 8514: 8514: template 8514: 8514: void 8514: sort_heap(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: sort_heap(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: _BIter 8514: stable_partition(_BIter, _BIter, _Predicate); 8514: # 658 "/usr/include/c++/10/bits/algorithmfwd.h" 3 8514: template 8514: 8514: _FIter2 8514: swap_ranges(_FIter1, _FIter1, _FIter2); 8514: 8514: 8514: 8514: template 8514: 8514: _FIter 8514: unique(_FIter, _FIter); 8514: 8514: template 8514: 8514: _FIter 8514: unique(_FIter, _FIter, _BinaryPredicate); 8514: 8514: 8514: 8514: template 8514: 8514: _FIter 8514: upper_bound(_FIter, _FIter, const _Tp&); 8514: 8514: template 8514: 8514: _FIter 8514: upper_bound(_FIter, _FIter, const _Tp&, _Compare); 8514: 8514: 8514: 8514: template 8514: 8514: _FIter 8514: adjacent_find(_FIter, _FIter); 8514: 8514: template 8514: 8514: _FIter 8514: adjacent_find(_FIter, _FIter, _BinaryPredicate); 8514: 8514: template 8514: 8514: typename iterator_traits<_IIter>::difference_type 8514: count(_IIter, _IIter, const _Tp&); 8514: 8514: template 8514: 8514: typename iterator_traits<_IIter>::difference_type 8514: count_if(_IIter, _IIter, _Predicate); 8514: 8514: template 8514: 8514: bool 8514: equal(_IIter1, _IIter1, _IIter2); 8514: 8514: template 8514: 8514: bool 8514: equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); 8514: 8514: template 8514: 8514: _IIter 8514: find(_IIter, _IIter, const _Tp&); 8514: 8514: template 8514: 8514: _FIter1 8514: find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); 8514: 8514: template 8514: 8514: _FIter1 8514: find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 8514: 8514: template 8514: 8514: _IIter 8514: find_if(_IIter, _IIter, _Predicate); 8514: 8514: template 8514: 8514: _Funct 8514: for_each(_IIter, _IIter, _Funct); 8514: 8514: template 8514: 8514: void 8514: generate(_FIter, _FIter, _Generator); 8514: 8514: template 8514: 8514: _OIter 8514: generate_n(_OIter, _Size, _Generator); 8514: 8514: template 8514: 8514: bool 8514: lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); 8514: 8514: template 8514: 8514: bool 8514: lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); 8514: 8514: template 8514: constexpr 8514: _FIter 8514: max_element(_FIter, _FIter); 8514: 8514: template 8514: constexpr 8514: _FIter 8514: max_element(_FIter, _FIter, _Compare); 8514: 8514: template 8514: 8514: _OIter 8514: merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 8514: 8514: template 8514: constexpr 8514: _FIter 8514: min_element(_FIter, _FIter); 8514: 8514: template 8514: constexpr 8514: _FIter 8514: min_element(_FIter, _FIter, _Compare); 8514: 8514: template 8514: 8514: pair<_IIter1, _IIter2> 8514: mismatch(_IIter1, _IIter1, _IIter2); 8514: 8514: template 8514: 8514: pair<_IIter1, _IIter2> 8514: mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); 8514: 8514: template 8514: 8514: void 8514: nth_element(_RAIter, _RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: nth_element(_RAIter, _RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: void 8514: partial_sort(_RAIter, _RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: partial_sort(_RAIter, _RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: _BIter 8514: partition(_BIter, _BIter, _Predicate); 8514: 8514: template 8514: void 8514: random_shuffle(_RAIter, _RAIter); 8514: 8514: template 8514: void 8514: random_shuffle(_RAIter, _RAIter, 8514: 8514: _Generator&&); 8514: 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: replace(_FIter, _FIter, const _Tp&, const _Tp&); 8514: 8514: template 8514: 8514: void 8514: replace_if(_FIter, _FIter, _Predicate, const _Tp&); 8514: 8514: template 8514: 8514: _FIter1 8514: search(_FIter1, _FIter1, _FIter2, _FIter2); 8514: 8514: template 8514: 8514: _FIter1 8514: search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); 8514: 8514: template 8514: 8514: _FIter 8514: search_n(_FIter, _FIter, _Size, const _Tp&); 8514: 8514: template 8514: 8514: _FIter 8514: search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); 8514: 8514: template 8514: 8514: _OIter 8514: set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 8514: 8514: template 8514: 8514: _OIter 8514: set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 8514: 8514: template 8514: 8514: _OIter 8514: set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, 8514: _OIter, _Compare); 8514: 8514: template 8514: 8514: _OIter 8514: set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); 8514: 8514: template 8514: 8514: void 8514: sort(_RAIter, _RAIter); 8514: 8514: template 8514: 8514: void 8514: sort(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: void 8514: stable_sort(_RAIter, _RAIter); 8514: 8514: template 8514: void 8514: stable_sort(_RAIter, _RAIter, _Compare); 8514: 8514: template 8514: 8514: _OIter 8514: transform(_IIter, _IIter, _OIter, _UnaryOperation); 8514: 8514: template 8514: 8514: _OIter 8514: transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); 8514: 8514: template 8514: 8514: _OIter 8514: unique_copy(_IIter, _IIter, _OIter); 8514: 8514: template 8514: 8514: _OIter 8514: unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); 8514: 8514: 8514: 8514: } 8514: # 61 "/usr/include/c++/10/bits/stl_algo.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_heap.h" 1 3 8514: # 62 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _Distance 8514: __is_heap_until(_RandomAccessIterator __first, _Distance __n, 8514: _Compare& __comp) 8514: { 8514: _Distance __parent = 0; 8514: for (_Distance __child = 1; __child < __n; ++__child) 8514: { 8514: if (__comp(__first + __parent, __first + __child)) 8514: return __child; 8514: if ((__child & 1) == 0) 8514: ++__parent; 8514: } 8514: return __n; 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: inline bool 8514: __is_heap(_RandomAccessIterator __first, _Distance __n) 8514: { 8514: __gnu_cxx::__ops::_Iter_less_iter __comp; 8514: return std::__is_heap_until(__first, __n, __comp) == __n; 8514: } 8514: 8514: template 8514: 8514: inline bool 8514: __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) 8514: { 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: return std::__is_heap_until(__first, __n, __cmp) == __n; 8514: } 8514: 8514: template 8514: 8514: inline bool 8514: __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { return std::__is_heap(__first, std::distance(__first, __last)); } 8514: 8514: template 8514: 8514: inline bool 8514: __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: return std::__is_heap(__first, std::move(__comp), 8514: std::distance(__first, __last)); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: __push_heap(_RandomAccessIterator __first, 8514: _Distance __holeIndex, _Distance __topIndex, _Tp __value, 8514: _Compare& __comp) 8514: { 8514: _Distance __parent = (__holeIndex - 1) / 2; 8514: while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) 8514: { 8514: *(__first + __holeIndex) = std::move(*(__first + __parent)); 8514: __holeIndex = __parent; 8514: __parent = (__holeIndex - 1) / 2; 8514: } 8514: *(__first + __holeIndex) = std::move(__value); 8514: } 8514: # 158 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: __gnu_cxx::__ops::_Iter_less_val __comp; 8514: _ValueType __value = std::move(*(__last - 1)); 8514: std::__push_heap(__first, _DistanceType((__last - __first) - 1), 8514: _DistanceType(0), std::move(__value), __comp); 8514: } 8514: # 194 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: __decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp))) 8514: __cmp(std::move(__comp)); 8514: _ValueType __value = std::move(*(__last - 1)); 8514: std::__push_heap(__first, _DistanceType((__last - __first) - 1), 8514: _DistanceType(0), std::move(__value), __cmp); 8514: } 8514: 8514: template 8514: 8514: void 8514: __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 8514: _Distance __len, _Tp __value, _Compare __comp) 8514: { 8514: const _Distance __topIndex = __holeIndex; 8514: _Distance __secondChild = __holeIndex; 8514: while (__secondChild < (__len - 1) / 2) 8514: { 8514: __secondChild = 2 * (__secondChild + 1); 8514: if (__comp(__first + __secondChild, 8514: __first + (__secondChild - 1))) 8514: __secondChild--; 8514: *(__first + __holeIndex) = std::move(*(__first + __secondChild)); 8514: __holeIndex = __secondChild; 8514: } 8514: if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) 8514: { 8514: __secondChild = 2 * (__secondChild + 1); 8514: *(__first + __holeIndex) = std::move(*(__first + (__secondChild - 1))) 8514: ; 8514: __holeIndex = __secondChild - 1; 8514: } 8514: __decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp))) 8514: __cmp(std::move(__comp)); 8514: std::__push_heap(__first, __holeIndex, __topIndex, 8514: std::move(__value), __cmp); 8514: } 8514: 8514: template 8514: 8514: inline void 8514: __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _RandomAccessIterator __result, _Compare& __comp) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: _ValueType __value = std::move(*__result); 8514: *__result = std::move(*__first); 8514: std::__adjust_heap(__first, _DistanceType(0), 8514: _DistanceType(__last - __first), 8514: std::move(__value), __comp); 8514: } 8514: # 279 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: if (__last - __first > 1) 8514: { 8514: --__last; 8514: __gnu_cxx::__ops::_Iter_less_iter __comp; 8514: std::__pop_heap(__first, __last, __last, __comp); 8514: } 8514: } 8514: # 313 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: pop_heap(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: if (__last - __first > 1) 8514: { 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: --__last; 8514: std::__pop_heap(__first, __last, __last, __cmp); 8514: } 8514: } 8514: 8514: template 8514: 8514: void 8514: __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare& __comp) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: if (__last - __first < 2) 8514: return; 8514: 8514: const _DistanceType __len = __last - __first; 8514: _DistanceType __parent = (__len - 2) / 2; 8514: while (true) 8514: { 8514: _ValueType __value = std::move(*(__first + __parent)); 8514: std::__adjust_heap(__first, __parent, __len, std::move(__value), 8514: __comp); 8514: if (__parent == 0) 8514: return; 8514: __parent--; 8514: } 8514: } 8514: # 371 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: __gnu_cxx::__ops::_Iter_less_iter __comp; 8514: std::__make_heap(__first, __last, __comp); 8514: } 8514: # 398 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: std::__make_heap(__first, __last, __cmp); 8514: } 8514: 8514: template 8514: 8514: void 8514: __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare& __comp) 8514: { 8514: while (__last - __first > 1) 8514: { 8514: --__last; 8514: std::__pop_heap(__first, __last, __last, __comp); 8514: } 8514: } 8514: # 436 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: __gnu_cxx::__ops::_Iter_less_iter __comp; 8514: std::__sort_heap(__first, __last, __comp); 8514: } 8514: # 464 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline void 8514: sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: std::__sort_heap(__first, __last, __cmp); 8514: } 8514: # 493 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline _RandomAccessIterator 8514: is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: __gnu_cxx::__ops::_Iter_less_iter __comp; 8514: return __first + 8514: std::__is_heap_until(__first, std::distance(__first, __last), __comp); 8514: } 8514: # 522 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline _RandomAccessIterator 8514: is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: return __first 8514: + std::__is_heap_until(__first, std::distance(__first, __last), __cmp); 8514: } 8514: # 547 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline bool 8514: is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { return std::is_heap_until(__first, __last) == __last; } 8514: # 561 "/usr/include/c++/10/bits/stl_heap.h" 3 8514: template 8514: 8514: inline bool 8514: is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: const auto __dist = std::distance(__first, __last); 8514: typedef __decltype(__comp) _Cmp; 8514: __gnu_cxx::__ops::_Iter_comp_iter<_Cmp> __cmp(std::move(__comp)); 8514: return std::__is_heap_until(__first, __dist, __cmp) == __dist; 8514: } 8514: 8514: 8514: 8514: } 8514: # 62 "/usr/include/c++/10/bits/stl_algo.h" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_tempbuf.h" 1 3 8514: # 62 "/usr/include/c++/10/bits/stl_tempbuf.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace __detail 8514: { 8514: template 8514: inline void 8514: __return_temporary_buffer(_Tp* __p, 8514: size_t __len __attribute__((__unused__))) 8514: { 8514: 8514: ::operator delete(__p, __len * sizeof(_Tp)); 8514: 8514: 8514: 8514: } 8514: } 8514: # 98 "/usr/include/c++/10/bits/stl_tempbuf.h" 3 8514: template 8514: pair<_Tp*, ptrdiff_t> 8514: get_temporary_buffer(ptrdiff_t __len) noexcept 8514: { 8514: const ptrdiff_t __max = 8514: __gnu_cxx::__numeric_traits::__max / sizeof(_Tp); 8514: if (__len > __max) 8514: __len = __max; 8514: 8514: while (__len > 0) 8514: { 8514: _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), 8514: std::nothrow)); 8514: if (__tmp != 0) 8514: return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); 8514: __len /= 2; 8514: } 8514: return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); 8514: } 8514: # 125 "/usr/include/c++/10/bits/stl_tempbuf.h" 3 8514: template 8514: inline void 8514: return_temporary_buffer(_Tp* __p) 8514: { ::operator delete(__p); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class _Temporary_buffer 8514: { 8514: 8514: 8514: 8514: public: 8514: typedef _Tp value_type; 8514: typedef value_type* pointer; 8514: typedef pointer iterator; 8514: typedef ptrdiff_t size_type; 8514: 8514: protected: 8514: size_type _M_original_len; 8514: size_type _M_len; 8514: pointer _M_buffer; 8514: 8514: public: 8514: 8514: size_type 8514: size() const 8514: { return _M_len; } 8514: 8514: 8514: size_type 8514: requested_size() const 8514: { return _M_original_len; } 8514: 8514: 8514: iterator 8514: begin() 8514: { return _M_buffer; } 8514: 8514: 8514: iterator 8514: end() 8514: { return _M_buffer + _M_len; } 8514: 8514: 8514: 8514: 8514: 8514: _Temporary_buffer(_ForwardIterator __seed, size_type __original_len); 8514: 8514: ~_Temporary_buffer() 8514: { 8514: std::_Destroy(_M_buffer, _M_buffer + _M_len); 8514: std::__detail::__return_temporary_buffer(_M_buffer, _M_len); 8514: } 8514: 8514: private: 8514: 8514: _Temporary_buffer(const _Temporary_buffer&); 8514: 8514: void 8514: operator=(const _Temporary_buffer&); 8514: }; 8514: 8514: 8514: template 8514: struct __uninitialized_construct_buf_dispatch 8514: { 8514: template 8514: static void 8514: __ucr(_Pointer __first, _Pointer __last, 8514: _ForwardIterator __seed) 8514: { 8514: if (__first == __last) 8514: return; 8514: 8514: _Pointer __cur = __first; 8514: try 8514: { 8514: std::_Construct(std::__addressof(*__first), 8514: std::move(*__seed)); 8514: _Pointer __prev = __cur; 8514: ++__cur; 8514: for(; __cur != __last; ++__cur, ++__prev) 8514: std::_Construct(std::__addressof(*__cur), 8514: std::move(*__prev)); 8514: *__seed = std::move(*__prev); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_construct_buf_dispatch 8514: { 8514: template 8514: static void 8514: __ucr(_Pointer, _Pointer, _ForwardIterator) { } 8514: }; 8514: # 243 "/usr/include/c++/10/bits/stl_tempbuf.h" 3 8514: template 8514: inline void 8514: __uninitialized_construct_buf(_Pointer __first, _Pointer __last, 8514: _ForwardIterator __seed) 8514: { 8514: typedef typename std::iterator_traits<_Pointer>::value_type 8514: _ValueType; 8514: 8514: std::__uninitialized_construct_buf_dispatch< 8514: __has_trivial_constructor(_ValueType)>:: 8514: __ucr(__first, __last, __seed); 8514: } 8514: 8514: template 8514: _Temporary_buffer<_ForwardIterator, _Tp>:: 8514: _Temporary_buffer(_ForwardIterator __seed, size_type __original_len) 8514: : _M_original_len(__original_len), _M_len(0), _M_buffer(0) 8514: { 8514: std::pair __p( 8514: std::get_temporary_buffer(_M_original_len)); 8514: 8514: if (__p.first) 8514: { 8514: try 8514: { 8514: std::__uninitialized_construct_buf(__p.first, __p.first + __p.second, 8514: __seed); 8514: _M_buffer = __p.first; 8514: _M_len = __p.second; 8514: } 8514: catch(...) 8514: { 8514: std::__detail::__return_temporary_buffer(__p.first, __p.second); 8514: throw; 8514: } 8514: } 8514: } 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/bits/stl_algo.h" 2 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/uniform_int_dist.h" 1 3 8514: # 40 "/usr/include/c++/10/bits/uniform_int_dist.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 57 "/usr/include/c++/10/bits/uniform_int_dist.h" 3 8514: namespace __detail 8514: { 8514: 8514: template 8514: inline bool 8514: _Power_of_2(_Tp __x) 8514: { 8514: return ((__x - 1) & __x) == 0; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class uniform_int_distribution 8514: { 8514: static_assert(std::is_integral<_IntType>::value, 8514: "template argument must be an integral type"); 8514: 8514: public: 8514: 8514: typedef _IntType result_type; 8514: 8514: struct param_type 8514: { 8514: typedef uniform_int_distribution<_IntType> distribution_type; 8514: 8514: param_type() : param_type(0) { } 8514: 8514: explicit 8514: param_type(_IntType __a, 8514: _IntType __b = numeric_limits<_IntType>::max()) 8514: : _M_a(__a), _M_b(__b) 8514: { 8514: ; 8514: } 8514: 8514: result_type 8514: a() const 8514: { return _M_a; } 8514: 8514: result_type 8514: b() const 8514: { return _M_b; } 8514: 8514: friend bool 8514: operator==(const param_type& __p1, const param_type& __p2) 8514: { return __p1._M_a == __p2._M_a && __p1._M_b == __p2._M_b; } 8514: 8514: friend bool 8514: operator!=(const param_type& __p1, const param_type& __p2) 8514: { return !(__p1 == __p2); } 8514: 8514: private: 8514: _IntType _M_a; 8514: _IntType _M_b; 8514: }; 8514: 8514: public: 8514: 8514: 8514: 8514: uniform_int_distribution() : uniform_int_distribution(0) { } 8514: 8514: 8514: 8514: 8514: explicit 8514: uniform_int_distribution(_IntType __a, 8514: _IntType __b = numeric_limits<_IntType>::max()) 8514: : _M_param(__a, __b) 8514: { } 8514: 8514: explicit 8514: uniform_int_distribution(const param_type& __p) 8514: : _M_param(__p) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: reset() { } 8514: 8514: result_type 8514: a() const 8514: { return _M_param.a(); } 8514: 8514: result_type 8514: b() const 8514: { return _M_param.b(); } 8514: 8514: 8514: 8514: 8514: param_type 8514: param() const 8514: { return _M_param; } 8514: 8514: 8514: 8514: 8514: 8514: void 8514: param(const param_type& __param) 8514: { _M_param = __param; } 8514: 8514: 8514: 8514: 8514: result_type 8514: min() const 8514: { return this->a(); } 8514: 8514: 8514: 8514: 8514: result_type 8514: max() const 8514: { return this->b(); } 8514: 8514: 8514: 8514: 8514: template 8514: result_type 8514: operator()(_UniformRandomNumberGenerator& __urng) 8514: { return this->operator()(__urng, _M_param); } 8514: 8514: template 8514: result_type 8514: operator()(_UniformRandomNumberGenerator& __urng, 8514: const param_type& __p); 8514: 8514: template 8514: void 8514: __generate(_ForwardIterator __f, _ForwardIterator __t, 8514: _UniformRandomNumberGenerator& __urng) 8514: { this->__generate(__f, __t, __urng, _M_param); } 8514: 8514: template 8514: void 8514: __generate(_ForwardIterator __f, _ForwardIterator __t, 8514: _UniformRandomNumberGenerator& __urng, 8514: const param_type& __p) 8514: { this->__generate_impl(__f, __t, __urng, __p); } 8514: 8514: template 8514: void 8514: __generate(result_type* __f, result_type* __t, 8514: _UniformRandomNumberGenerator& __urng, 8514: const param_type& __p) 8514: { this->__generate_impl(__f, __t, __urng, __p); } 8514: 8514: 8514: 8514: 8514: 8514: friend bool 8514: operator==(const uniform_int_distribution& __d1, 8514: const uniform_int_distribution& __d2) 8514: { return __d1._M_param == __d2._M_param; } 8514: 8514: private: 8514: template 8514: void 8514: __generate_impl(_ForwardIterator __f, _ForwardIterator __t, 8514: _UniformRandomNumberGenerator& __urng, 8514: const param_type& __p); 8514: 8514: param_type _M_param; 8514: }; 8514: 8514: template 8514: template 8514: typename uniform_int_distribution<_IntType>::result_type 8514: uniform_int_distribution<_IntType>:: 8514: operator()(_UniformRandomNumberGenerator& __urng, 8514: const param_type& __param) 8514: { 8514: typedef typename _UniformRandomNumberGenerator::result_type 8514: _Gresult_type; 8514: typedef typename std::make_unsigned::type __utype; 8514: typedef typename std::common_type<_Gresult_type, __utype>::type 8514: __uctype; 8514: 8514: const __uctype __urngmin = __urng.min(); 8514: const __uctype __urngmax = __urng.max(); 8514: const __uctype __urngrange = __urngmax - __urngmin; 8514: const __uctype __urange 8514: = __uctype(__param.b()) - __uctype(__param.a()); 8514: 8514: __uctype __ret; 8514: 8514: if (__urngrange > __urange) 8514: { 8514: 8514: const __uctype __uerange = __urange + 1; 8514: const __uctype __scaling = __urngrange / __uerange; 8514: const __uctype __past = __uerange * __scaling; 8514: do 8514: __ret = __uctype(__urng()) - __urngmin; 8514: while (__ret >= __past); 8514: __ret /= __scaling; 8514: } 8514: else if (__urngrange < __urange) 8514: { 8514: # 287 "/usr/include/c++/10/bits/uniform_int_dist.h" 3 8514: __uctype __tmp; 8514: do 8514: { 8514: const __uctype __uerngrange = __urngrange + 1; 8514: __tmp = (__uerngrange * operator() 8514: (__urng, param_type(0, __urange / __uerngrange))); 8514: __ret = __tmp + (__uctype(__urng()) - __urngmin); 8514: } 8514: while (__ret > __urange || __ret < __tmp); 8514: } 8514: else 8514: __ret = __uctype(__urng()) - __urngmin; 8514: 8514: return __ret + __param.a(); 8514: } 8514: 8514: 8514: template 8514: template 8514: void 8514: uniform_int_distribution<_IntType>:: 8514: __generate_impl(_ForwardIterator __f, _ForwardIterator __t, 8514: _UniformRandomNumberGenerator& __urng, 8514: const param_type& __param) 8514: { 8514: 8514: typedef typename _UniformRandomNumberGenerator::result_type 8514: _Gresult_type; 8514: typedef typename std::make_unsigned::type __utype; 8514: typedef typename std::common_type<_Gresult_type, __utype>::type 8514: __uctype; 8514: 8514: const __uctype __urngmin = __urng.min(); 8514: const __uctype __urngmax = __urng.max(); 8514: const __uctype __urngrange = __urngmax - __urngmin; 8514: const __uctype __urange 8514: = __uctype(__param.b()) - __uctype(__param.a()); 8514: 8514: __uctype __ret; 8514: 8514: if (__urngrange > __urange) 8514: { 8514: if (__detail::_Power_of_2(__urngrange + 1) 8514: && __detail::_Power_of_2(__urange + 1)) 8514: { 8514: while (__f != __t) 8514: { 8514: __ret = __uctype(__urng()) - __urngmin; 8514: *__f++ = (__ret & __urange) + __param.a(); 8514: } 8514: } 8514: else 8514: { 8514: 8514: const __uctype __uerange = __urange + 1; 8514: const __uctype __scaling = __urngrange / __uerange; 8514: const __uctype __past = __uerange * __scaling; 8514: while (__f != __t) 8514: { 8514: do 8514: __ret = __uctype(__urng()) - __urngmin; 8514: while (__ret >= __past); 8514: *__f++ = __ret / __scaling + __param.a(); 8514: } 8514: } 8514: } 8514: else if (__urngrange < __urange) 8514: { 8514: # 371 "/usr/include/c++/10/bits/uniform_int_dist.h" 3 8514: __uctype __tmp; 8514: while (__f != __t) 8514: { 8514: do 8514: { 8514: const __uctype __uerngrange = __urngrange + 1; 8514: __tmp = (__uerngrange * operator() 8514: (__urng, param_type(0, __urange / __uerngrange))); 8514: __ret = __tmp + (__uctype(__urng()) - __urngmin); 8514: } 8514: while (__ret > __urange || __ret < __tmp); 8514: *__f++ = __ret; 8514: } 8514: } 8514: else 8514: while (__f != __t) 8514: *__f++ = __uctype(__urng()) - __urngmin + __param.a(); 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 67 "/usr/include/c++/10/bits/stl_algo.h" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b, 8514: _Iterator __c, _Compare __comp) 8514: { 8514: if (__comp(__a, __b)) 8514: { 8514: if (__comp(__b, __c)) 8514: std::iter_swap(__result, __b); 8514: else if (__comp(__a, __c)) 8514: std::iter_swap(__result, __c); 8514: else 8514: std::iter_swap(__result, __a); 8514: } 8514: else if (__comp(__a, __c)) 8514: std::iter_swap(__result, __a); 8514: else if (__comp(__b, __c)) 8514: std::iter_swap(__result, __c); 8514: else 8514: std::iter_swap(__result, __b); 8514: } 8514: 8514: 8514: template 8514: 8514: inline _InputIterator 8514: __find_if_not(_InputIterator __first, _InputIterator __last, 8514: _Predicate __pred) 8514: { 8514: return std::__find_if(__first, __last, 8514: __gnu_cxx::__ops::__negate(__pred), 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _InputIterator 8514: __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred) 8514: { 8514: for (; __len; --__len, (void) ++__first) 8514: if (!__pred(__first)) 8514: break; 8514: return __first; 8514: } 8514: # 138 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _ForwardIterator1 8514: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: _BinaryPredicate __predicate) 8514: { 8514: 8514: if (__first1 == __last1 || __first2 == __last2) 8514: return __first1; 8514: 8514: 8514: _ForwardIterator2 __p1(__first2); 8514: if (++__p1 == __last2) 8514: return std::__find_if(__first1, __last1, 8514: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 8514: 8514: 8514: _ForwardIterator1 __current = __first1; 8514: 8514: for (;;) 8514: { 8514: __first1 = 8514: std::__find_if(__first1, __last1, 8514: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 8514: 8514: if (__first1 == __last1) 8514: return __last1; 8514: 8514: _ForwardIterator2 __p = __p1; 8514: __current = __first1; 8514: if (++__current == __last1) 8514: return __last1; 8514: 8514: while (__predicate(__current, __p)) 8514: { 8514: if (++__p == __last2) 8514: return __first1; 8514: if (++__current == __last1) 8514: return __last1; 8514: } 8514: ++__first1; 8514: } 8514: return __first1; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, 8514: _Integer __count, _UnaryPredicate __unary_pred, 8514: std::forward_iterator_tag) 8514: { 8514: __first = std::__find_if(__first, __last, __unary_pred); 8514: while (__first != __last) 8514: { 8514: typename iterator_traits<_ForwardIterator>::difference_type 8514: __n = __count; 8514: _ForwardIterator __i = __first; 8514: ++__i; 8514: while (__i != __last && __n != 1 && __unary_pred(__i)) 8514: { 8514: ++__i; 8514: --__n; 8514: } 8514: if (__n == 1) 8514: return __first; 8514: if (__i == __last) 8514: return __last; 8514: __first = std::__find_if(++__i, __last, __unary_pred); 8514: } 8514: return __last; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _RandomAccessIter 8514: __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, 8514: _Integer __count, _UnaryPredicate __unary_pred, 8514: std::random_access_iterator_tag) 8514: { 8514: typedef typename std::iterator_traits<_RandomAccessIter>::difference_type 8514: _DistanceType; 8514: 8514: _DistanceType __tailSize = __last - __first; 8514: _DistanceType __remainder = __count; 8514: 8514: while (__remainder <= __tailSize) 8514: { 8514: __first += __remainder; 8514: __tailSize -= __remainder; 8514: 8514: 8514: _RandomAccessIter __backTrack = __first; 8514: while (__unary_pred(--__backTrack)) 8514: { 8514: if (--__remainder == 0) 8514: return (__first - __count); 8514: } 8514: __remainder = __count + 1 - (__first - __backTrack); 8514: } 8514: return __last; 8514: } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __search_n(_ForwardIterator __first, _ForwardIterator __last, 8514: _Integer __count, 8514: _UnaryPredicate __unary_pred) 8514: { 8514: if (__count <= 0) 8514: return __first; 8514: 8514: if (__count == 1) 8514: return std::__find_if(__first, __last, __unary_pred); 8514: 8514: return std::__search_n_aux(__first, __last, __count, __unary_pred, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: 8514: template 8514: 8514: _ForwardIterator1 8514: __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: forward_iterator_tag, forward_iterator_tag, 8514: _BinaryPredicate __comp) 8514: { 8514: if (__first2 == __last2) 8514: return __last1; 8514: 8514: _ForwardIterator1 __result = __last1; 8514: while (1) 8514: { 8514: _ForwardIterator1 __new_result 8514: = std::__search(__first1, __last1, __first2, __last2, __comp); 8514: if (__new_result == __last1) 8514: return __result; 8514: else 8514: { 8514: __result = __new_result; 8514: __first1 = __new_result; 8514: ++__first1; 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: _BidirectionalIterator1 8514: __find_end(_BidirectionalIterator1 __first1, 8514: _BidirectionalIterator1 __last1, 8514: _BidirectionalIterator2 __first2, 8514: _BidirectionalIterator2 __last2, 8514: bidirectional_iterator_tag, bidirectional_iterator_tag, 8514: _BinaryPredicate __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; 8514: typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; 8514: 8514: _RevIterator1 __rlast1(__first1); 8514: _RevIterator2 __rlast2(__first2); 8514: _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1, 8514: _RevIterator2(__last2), __rlast2, 8514: __comp); 8514: 8514: if (__rresult == __rlast1) 8514: return __last1; 8514: else 8514: { 8514: _BidirectionalIterator1 __result = __rresult.base(); 8514: std::advance(__result, -std::distance(__first2, __last2)); 8514: return __result; 8514: } 8514: } 8514: # 364 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator1 8514: find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__find_end(__first1, __last1, __first2, __last2, 8514: std::__iterator_category(__first1), 8514: std::__iterator_category(__first2), 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 413 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator1 8514: find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: _BinaryPredicate __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__find_end(__first1, __last1, __first2, __last2, 8514: std::__iterator_category(__first1), 8514: std::__iterator_category(__first2), 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 449 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 8514: { return __last == std::find_if_not(__first, __last, __pred); } 8514: # 467 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 8514: { return __last == std::find_if(__first, __last, __pred); } 8514: # 486 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) 8514: { return !std::none_of(__first, __last, __pred); } 8514: # 502 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _InputIterator 8514: find_if_not(_InputIterator __first, _InputIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: return std::__find_if_not(__first, __last, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: # 527 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_partitioned(_InputIterator __first, _InputIterator __last, 8514: _Predicate __pred) 8514: { 8514: __first = std::find_if_not(__first, __last, __pred); 8514: if (__first == __last) 8514: return true; 8514: ++__first; 8514: return std::none_of(__first, __last, __pred); 8514: } 8514: # 549 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _ForwardIterator 8514: partition_point(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: typedef typename iterator_traits<_ForwardIterator>::difference_type 8514: _DistanceType; 8514: 8514: _DistanceType __len = std::distance(__first, __last); 8514: 8514: while (__len > 0) 8514: { 8514: _DistanceType __half = __len >> 1; 8514: _ForwardIterator __middle = __first; 8514: std::advance(__middle, __half); 8514: if (__pred(*__middle)) 8514: { 8514: __first = __middle; 8514: ++__first; 8514: __len = __len - __half - 1; 8514: } 8514: else 8514: __len = __half; 8514: } 8514: return __first; 8514: } 8514: 8514: 8514: template 8514: 8514: _OutputIterator 8514: __remove_copy_if(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Predicate __pred) 8514: { 8514: for (; __first != __last; ++__first) 8514: if (!__pred(__first)) 8514: { 8514: *__result = *__first; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: # 616 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: remove_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, const _Tp& __value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__remove_copy_if(__first, __last, __result, 8514: __gnu_cxx::__ops::__iter_equals_val(__value)); 8514: } 8514: # 649 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: remove_copy_if(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__remove_copy_if(__first, __last, __result, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: # 684 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _OutputIterator 8514: copy_if(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: if (__pred(*__first)) 8514: { 8514: *__result = *__first; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result) 8514: { 8514: if (__n > 0) 8514: { 8514: while (true) 8514: { 8514: *__result = *__first; 8514: ++__result; 8514: if (--__n > 0) 8514: ++__first; 8514: else 8514: break; 8514: } 8514: } 8514: return __result; 8514: } 8514: 8514: template 8514: __enable_if_t<__is_char<_CharT>::__value, _CharT*> 8514: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT>>, 8514: _Size, _CharT*); 8514: 8514: template 8514: 8514: _OutputIterator 8514: __copy_n(_InputIterator __first, _Size __n, 8514: _OutputIterator __result, input_iterator_tag) 8514: { 8514: return std::__niter_wrap(__result, 8514: __copy_n_a(__first, __n, 8514: std::__niter_base(__result))); 8514: } 8514: 8514: template 8514: 8514: inline _OutputIterator 8514: __copy_n(_RandomAccessIterator __first, _Size __n, 8514: _OutputIterator __result, random_access_iterator_tag) 8514: { return std::copy(__first, __first + __n, __result); } 8514: # 765 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__copy_n(__first, __n, __result, 8514: std::__iterator_category(__first)); 8514: } 8514: # 796 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: pair<_OutputIterator1, _OutputIterator2> 8514: partition_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator1 __out_true, _OutputIterator2 __out_false, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: if (__pred(*__first)) 8514: { 8514: *__out_true = *__first; 8514: ++__out_true; 8514: } 8514: else 8514: { 8514: *__out_false = *__first; 8514: ++__out_false; 8514: } 8514: 8514: return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); 8514: } 8514: 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: __first = std::__find_if(__first, __last, __pred); 8514: if (__first == __last) 8514: return __first; 8514: _ForwardIterator __result = __first; 8514: ++__first; 8514: for (; __first != __last; ++__first) 8514: if (!__pred(__first)) 8514: { 8514: *__result = std::move(*__first); 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: # 867 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: remove(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__remove_if(__first, __last, 8514: __gnu_cxx::__ops::__iter_equals_val(__value)); 8514: } 8514: # 901 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: remove_if(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__remove_if(__first, __last, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: if (__first == __last) 8514: return __last; 8514: _ForwardIterator __next = __first; 8514: while (++__next != __last) 8514: { 8514: if (__binary_pred(__first, __next)) 8514: return __first; 8514: __first = __next; 8514: } 8514: return __last; 8514: } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __unique(_ForwardIterator __first, _ForwardIterator __last, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: __first = std::__adjacent_find(__first, __last, __binary_pred); 8514: if (__first == __last) 8514: return __last; 8514: 8514: 8514: _ForwardIterator __dest = __first; 8514: ++__first; 8514: while (++__first != __last) 8514: if (!__binary_pred(__dest, __first)) 8514: *++__dest = std::move(*__first); 8514: return ++__dest; 8514: } 8514: # 970 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: unique(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__unique(__first, __last, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 1001 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: unique(_ForwardIterator __first, _ForwardIterator __last, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__unique(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _OutputIterator 8514: __unique_copy(_ForwardIterator __first, _ForwardIterator __last, 8514: _OutputIterator __result, _BinaryPredicate __binary_pred, 8514: forward_iterator_tag, output_iterator_tag) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: _ForwardIterator __next = __first; 8514: *__result = *__first; 8514: while (++__next != __last) 8514: if (!__binary_pred(__first, __next)) 8514: { 8514: __first = __next; 8514: *++__result = *__first; 8514: } 8514: return ++__result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _OutputIterator 8514: __unique_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _BinaryPredicate __binary_pred, 8514: input_iterator_tag, output_iterator_tag) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: typename iterator_traits<_InputIterator>::value_type __value = *__first; 8514: __decltype(__gnu_cxx::__ops::__iter_comp_val(__binary_pred)) 8514: __rebound_pred 8514: = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); 8514: *__result = __value; 8514: while (++__first != __last) 8514: if (!__rebound_pred(__first, __value)) 8514: { 8514: __value = *__first; 8514: *++__result = __value; 8514: } 8514: return ++__result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __unique_copy(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, _BinaryPredicate __binary_pred, 8514: input_iterator_tag, forward_iterator_tag) 8514: { 8514: 8514: 8514: 8514: 8514: *__result = *__first; 8514: while (++__first != __last) 8514: if (!__binary_pred(__result, __first)) 8514: *++__result = *__first; 8514: return ++__result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, 8514: bidirectional_iterator_tag) 8514: { 8514: while (true) 8514: if (__first == __last || __first == --__last) 8514: return; 8514: else 8514: { 8514: std::iter_swap(__first, __last); 8514: ++__first; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: void 8514: __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: random_access_iterator_tag) 8514: { 8514: if (__first == __last) 8514: return; 8514: --__last; 8514: while (__first < __last) 8514: { 8514: std::iter_swap(__first, __last); 8514: ++__first; 8514: --__last; 8514: } 8514: } 8514: # 1162 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) 8514: { 8514: 8514: 8514: 8514: ; 8514: std::__reverse(__first, __last, std::__iterator_category(__first)); 8514: } 8514: # 1190 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _OutputIterator 8514: reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: while (__first != __last) 8514: { 8514: --__last; 8514: *__result = *__last; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _EuclideanRingElement 8514: __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) 8514: { 8514: while (__n != 0) 8514: { 8514: _EuclideanRingElement __t = __m % __n; 8514: __m = __n; 8514: __n = __t; 8514: } 8514: return __m; 8514: } 8514: 8514: inline namespace _V2 8514: { 8514: 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __rotate(_ForwardIterator __first, 8514: _ForwardIterator __middle, 8514: _ForwardIterator __last, 8514: forward_iterator_tag) 8514: { 8514: if (__first == __middle) 8514: return __last; 8514: else if (__last == __middle) 8514: return __first; 8514: 8514: _ForwardIterator __first2 = __middle; 8514: do 8514: { 8514: std::iter_swap(__first, __first2); 8514: ++__first; 8514: ++__first2; 8514: if (__first == __middle) 8514: __middle = __first2; 8514: } 8514: while (__first2 != __last); 8514: 8514: _ForwardIterator __ret = __first; 8514: 8514: __first2 = __middle; 8514: 8514: while (__first2 != __last) 8514: { 8514: std::iter_swap(__first, __first2); 8514: ++__first; 8514: ++__first2; 8514: if (__first == __middle) 8514: __middle = __first2; 8514: else if (__first2 == __last) 8514: __first2 = __middle; 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: template 8514: 8514: _BidirectionalIterator 8514: __rotate(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, 8514: bidirectional_iterator_tag) 8514: { 8514: 8514: 8514: 8514: 8514: if (__first == __middle) 8514: return __last; 8514: else if (__last == __middle) 8514: return __first; 8514: 8514: std::__reverse(__first, __middle, bidirectional_iterator_tag()); 8514: std::__reverse(__middle, __last, bidirectional_iterator_tag()); 8514: 8514: while (__first != __middle && __middle != __last) 8514: { 8514: std::iter_swap(__first, --__last); 8514: ++__first; 8514: } 8514: 8514: if (__first == __middle) 8514: { 8514: std::__reverse(__middle, __last, bidirectional_iterator_tag()); 8514: return __last; 8514: } 8514: else 8514: { 8514: std::__reverse(__first, __middle, bidirectional_iterator_tag()); 8514: return __first; 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: _RandomAccessIterator 8514: __rotate(_RandomAccessIterator __first, 8514: _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last, 8514: random_access_iterator_tag) 8514: { 8514: 8514: 8514: 8514: 8514: if (__first == __middle) 8514: return __last; 8514: else if (__last == __middle) 8514: return __first; 8514: 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _Distance; 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: 8514: _Distance __n = __last - __first; 8514: _Distance __k = __middle - __first; 8514: 8514: if (__k == __n - __k) 8514: { 8514: std::swap_ranges(__first, __middle, __middle); 8514: return __middle; 8514: } 8514: 8514: _RandomAccessIterator __p = __first; 8514: _RandomAccessIterator __ret = __first + (__last - __middle); 8514: 8514: for (;;) 8514: { 8514: if (__k < __n - __k) 8514: { 8514: if (__is_pod(_ValueType) && __k == 1) 8514: { 8514: _ValueType __t = std::move(*__p); 8514: std::move(__p + 1, __p + __n, __p); 8514: *(__p + __n - 1) = std::move(__t); 8514: return __ret; 8514: } 8514: _RandomAccessIterator __q = __p + __k; 8514: for (_Distance __i = 0; __i < __n - __k; ++ __i) 8514: { 8514: std::iter_swap(__p, __q); 8514: ++__p; 8514: ++__q; 8514: } 8514: __n %= __k; 8514: if (__n == 0) 8514: return __ret; 8514: std::swap(__n, __k); 8514: __k = __n - __k; 8514: } 8514: else 8514: { 8514: __k = __n - __k; 8514: if (__is_pod(_ValueType) && __k == 1) 8514: { 8514: _ValueType __t = std::move(*(__p + __n - 1)); 8514: std::move_backward(__p, __p + __n - 1, __p + __n); 8514: *__p = std::move(__t); 8514: return __ret; 8514: } 8514: _RandomAccessIterator __q = __p + __n; 8514: __p = __q - __k; 8514: for (_Distance __i = 0; __i < __n - __k; ++ __i) 8514: { 8514: --__p; 8514: --__q; 8514: std::iter_swap(__p, __q); 8514: } 8514: __n %= __k; 8514: if (__n == 0) 8514: return __ret; 8514: std::swap(__n, __k); 8514: } 8514: } 8514: } 8514: # 1422 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: rotate(_ForwardIterator __first, _ForwardIterator __middle, 8514: _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__rotate(__first, __middle, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: } 8514: # 1460 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, 8514: _ForwardIterator __last, _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::copy(__first, __middle, 8514: std::copy(__middle, __last, __result)); 8514: } 8514: 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __partition(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred, forward_iterator_tag) 8514: { 8514: if (__first == __last) 8514: return __first; 8514: 8514: while (__pred(*__first)) 8514: if (++__first == __last) 8514: return __first; 8514: 8514: _ForwardIterator __next = __first; 8514: 8514: while (++__next != __last) 8514: if (__pred(*__next)) 8514: { 8514: std::iter_swap(__first, __next); 8514: ++__first; 8514: } 8514: 8514: return __first; 8514: } 8514: 8514: 8514: template 8514: 8514: _BidirectionalIterator 8514: __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, 8514: _Predicate __pred, bidirectional_iterator_tag) 8514: { 8514: while (true) 8514: { 8514: while (true) 8514: if (__first == __last) 8514: return __first; 8514: else if (__pred(*__first)) 8514: ++__first; 8514: else 8514: break; 8514: --__last; 8514: while (true) 8514: if (__first == __last) 8514: return __first; 8514: else if (!bool(__pred(*__last))) 8514: --__last; 8514: else 8514: break; 8514: std::iter_swap(__first, __last); 8514: ++__first; 8514: } 8514: } 8514: # 1540 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: _ForwardIterator 8514: __stable_partition_adaptive(_ForwardIterator __first, 8514: _ForwardIterator __last, 8514: _Predicate __pred, _Distance __len, 8514: _Pointer __buffer, 8514: _Distance __buffer_size) 8514: { 8514: if (__len == 1) 8514: return __first; 8514: 8514: if (__len <= __buffer_size) 8514: { 8514: _ForwardIterator __result1 = __first; 8514: _Pointer __result2 = __buffer; 8514: 8514: 8514: 8514: 8514: *__result2 = std::move(*__first); 8514: ++__result2; 8514: ++__first; 8514: for (; __first != __last; ++__first) 8514: if (__pred(__first)) 8514: { 8514: *__result1 = std::move(*__first); 8514: ++__result1; 8514: } 8514: else 8514: { 8514: *__result2 = std::move(*__first); 8514: ++__result2; 8514: } 8514: 8514: std::move(__buffer, __result2, __result1); 8514: return __result1; 8514: } 8514: 8514: _ForwardIterator __middle = __first; 8514: std::advance(__middle, __len / 2); 8514: _ForwardIterator __left_split = 8514: std::__stable_partition_adaptive(__first, __middle, __pred, 8514: __len / 2, __buffer, 8514: __buffer_size); 8514: 8514: 8514: 8514: _Distance __right_len = __len - __len / 2; 8514: _ForwardIterator __right_split = 8514: std::__find_if_not_n(__middle, __right_len, __pred); 8514: 8514: if (__right_len) 8514: __right_split = 8514: std::__stable_partition_adaptive(__right_split, __last, __pred, 8514: __right_len, 8514: __buffer, __buffer_size); 8514: 8514: return std::rotate(__left_split, __middle, __right_split); 8514: } 8514: 8514: template 8514: _ForwardIterator 8514: __stable_partition(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: __first = std::__find_if_not(__first, __last, __pred); 8514: 8514: if (__first == __last) 8514: return __first; 8514: 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_ForwardIterator>::difference_type 8514: _DistanceType; 8514: 8514: _Temporary_buffer<_ForwardIterator, _ValueType> 8514: __buf(__first, std::distance(__first, __last)); 8514: return 8514: std::__stable_partition_adaptive(__first, __last, __pred, 8514: _DistanceType(__buf.requested_size()), 8514: __buf.begin(), 8514: _DistanceType(__buf.size())); 8514: } 8514: # 1642 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline _ForwardIterator 8514: stable_partition(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__stable_partition(__first, __last, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: 8514: 8514: template 8514: 8514: void 8514: __heap_select(_RandomAccessIterator __first, 8514: _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: std::__make_heap(__first, __middle, __comp); 8514: for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) 8514: if (__comp(__i, __first)) 8514: std::__pop_heap(__first, __middle, __i, __comp); 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: _RandomAccessIterator 8514: __partial_sort_copy(_InputIterator __first, _InputIterator __last, 8514: _RandomAccessIterator __result_first, 8514: _RandomAccessIterator __result_last, 8514: _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type 8514: _InputValueType; 8514: typedef iterator_traits<_RandomAccessIterator> _RItTraits; 8514: typedef typename _RItTraits::difference_type _DistanceType; 8514: 8514: if (__result_first == __result_last) 8514: return __result_last; 8514: _RandomAccessIterator __result_real_last = __result_first; 8514: while (__first != __last && __result_real_last != __result_last) 8514: { 8514: *__result_real_last = *__first; 8514: ++__result_real_last; 8514: ++__first; 8514: } 8514: 8514: std::__make_heap(__result_first, __result_real_last, __comp); 8514: while (__first != __last) 8514: { 8514: if (__comp(__first, __result_first)) 8514: std::__adjust_heap(__result_first, _DistanceType(0), 8514: _DistanceType(__result_real_last 8514: - __result_first), 8514: _InputValueType(*__first), __comp); 8514: ++__first; 8514: } 8514: std::__sort_heap(__result_first, __result_real_last, __comp); 8514: return __result_real_last; 8514: } 8514: # 1730 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _RandomAccessIterator 8514: partial_sort_copy(_InputIterator __first, _InputIterator __last, 8514: _RandomAccessIterator __result_first, 8514: _RandomAccessIterator __result_last) 8514: { 8514: # 1745 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__partial_sort_copy(__first, __last, 8514: __result_first, __result_last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 1780 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _RandomAccessIterator 8514: partial_sort_copy(_InputIterator __first, _InputIterator __last, 8514: _RandomAccessIterator __result_first, 8514: _RandomAccessIterator __result_last, 8514: _Compare __comp) 8514: { 8514: # 1797 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__partial_sort_copy(__first, __last, 8514: __result_first, __result_last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: 8514: template 8514: 8514: void 8514: __unguarded_linear_insert(_RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: typename iterator_traits<_RandomAccessIterator>::value_type 8514: __val = std::move(*__last); 8514: _RandomAccessIterator __next = __last; 8514: --__next; 8514: while (__comp(__val, __next)) 8514: { 8514: *__last = std::move(*__next); 8514: __last = __next; 8514: --__next; 8514: } 8514: *__last = std::move(__val); 8514: } 8514: 8514: 8514: template 8514: 8514: void 8514: __insertion_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: if (__first == __last) return; 8514: 8514: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 8514: { 8514: if (__comp(__i, __first)) 8514: { 8514: typename iterator_traits<_RandomAccessIterator>::value_type 8514: __val = std::move(*__i); 8514: std::move_backward(__first, __i, __i + 1); 8514: *__first = std::move(__val); 8514: } 8514: else 8514: std::__unguarded_linear_insert(__i, 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: inline void 8514: __unguarded_insertion_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: for (_RandomAccessIterator __i = __first; __i != __last; ++__i) 8514: std::__unguarded_linear_insert(__i, 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: enum { _S_threshold = 16 }; 8514: 8514: 8514: template 8514: 8514: void 8514: __final_insertion_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: if (__last - __first > int(_S_threshold)) 8514: { 8514: std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 8514: std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, 8514: __comp); 8514: } 8514: else 8514: std::__insertion_sort(__first, __last, __comp); 8514: } 8514: 8514: 8514: template 8514: 8514: _RandomAccessIterator 8514: __unguarded_partition(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, 8514: _RandomAccessIterator __pivot, _Compare __comp) 8514: { 8514: while (true) 8514: { 8514: while (__comp(__first, __pivot)) 8514: ++__first; 8514: --__last; 8514: while (__comp(__pivot, __last)) 8514: --__last; 8514: if (!(__first < __last)) 8514: return __first; 8514: std::iter_swap(__first, __last); 8514: ++__first; 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: inline _RandomAccessIterator 8514: __unguarded_partition_pivot(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: _RandomAccessIterator __mid = __first + (__last - __first) / 2; 8514: std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, 8514: __comp); 8514: return std::__unguarded_partition(__first + 1, __last, __first, __comp); 8514: } 8514: 8514: template 8514: 8514: inline void 8514: __partial_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: std::__heap_select(__first, __middle, __last, __comp); 8514: std::__sort_heap(__first, __middle, __comp); 8514: } 8514: 8514: 8514: template 8514: 8514: void 8514: __introsort_loop(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, 8514: _Size __depth_limit, _Compare __comp) 8514: { 8514: while (__last - __first > int(_S_threshold)) 8514: { 8514: if (__depth_limit == 0) 8514: { 8514: std::__partial_sort(__first, __last, __last, __comp); 8514: return; 8514: } 8514: --__depth_limit; 8514: _RandomAccessIterator __cut = 8514: std::__unguarded_partition_pivot(__first, __last, __comp); 8514: std::__introsort_loop(__cut, __last, __depth_limit, __comp); 8514: __last = __cut; 8514: } 8514: } 8514: 8514: 8514: 8514: template 8514: 8514: inline void 8514: __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: if (__first != __last) 8514: { 8514: std::__introsort_loop(__first, __last, 8514: std::__lg(__last - __first) * 2, 8514: __comp); 8514: std::__final_insertion_sort(__first, __last, __comp); 8514: } 8514: } 8514: 8514: template 8514: 8514: void 8514: __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, 8514: _RandomAccessIterator __last, _Size __depth_limit, 8514: _Compare __comp) 8514: { 8514: while (__last - __first > 3) 8514: { 8514: if (__depth_limit == 0) 8514: { 8514: std::__heap_select(__first, __nth + 1, __last, __comp); 8514: 8514: std::iter_swap(__first, __nth); 8514: return; 8514: } 8514: --__depth_limit; 8514: _RandomAccessIterator __cut = 8514: std::__unguarded_partition_pivot(__first, __last, __comp); 8514: if (__cut <= __nth) 8514: __first = __cut; 8514: else 8514: __last = __cut; 8514: } 8514: std::__insertion_sort(__first, __last, __comp); 8514: } 8514: # 2028 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__lower_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_comp_val(__comp)); 8514: } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __upper_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::difference_type 8514: _DistanceType; 8514: 8514: _DistanceType __len = std::distance(__first, __last); 8514: 8514: while (__len > 0) 8514: { 8514: _DistanceType __half = __len >> 1; 8514: _ForwardIterator __middle = __first; 8514: std::advance(__middle, __half); 8514: if (__comp(__val, __middle)) 8514: __len = __half; 8514: else 8514: { 8514: __first = __middle; 8514: ++__first; 8514: __len = __len - __half - 1; 8514: } 8514: } 8514: return __first; 8514: } 8514: # 2084 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: upper_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__upper_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__val_less_iter()); 8514: } 8514: # 2115 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: upper_bound(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__upper_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: pair<_ForwardIterator, _ForwardIterator> 8514: __equal_range(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, 8514: _CompareItTp __comp_it_val, _CompareTpIt __comp_val_it) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::difference_type 8514: _DistanceType; 8514: 8514: _DistanceType __len = std::distance(__first, __last); 8514: 8514: while (__len > 0) 8514: { 8514: _DistanceType __half = __len >> 1; 8514: _ForwardIterator __middle = __first; 8514: std::advance(__middle, __half); 8514: if (__comp_it_val(__middle, __val)) 8514: { 8514: __first = __middle; 8514: ++__first; 8514: __len = __len - __half - 1; 8514: } 8514: else if (__comp_val_it(__val, __middle)) 8514: __len = __half; 8514: else 8514: { 8514: _ForwardIterator __left 8514: = std::__lower_bound(__first, __middle, __val, __comp_it_val); 8514: std::advance(__first, __len); 8514: _ForwardIterator __right 8514: = std::__upper_bound(++__middle, __first, __val, __comp_val_it); 8514: return pair<_ForwardIterator, _ForwardIterator>(__left, __right); 8514: } 8514: } 8514: return pair<_ForwardIterator, _ForwardIterator>(__first, __first); 8514: } 8514: # 2188 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline pair<_ForwardIterator, _ForwardIterator> 8514: equal_range(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__equal_range(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_less_val(), 8514: __gnu_cxx::__ops::__val_less_iter()); 8514: } 8514: # 2225 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline pair<_ForwardIterator, _ForwardIterator> 8514: equal_range(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: ; 8514: 8514: return std::__equal_range(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_comp_val(__comp), 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: } 8514: # 2259 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: bool 8514: binary_search(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: _ForwardIterator __i 8514: = std::__lower_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_less_val()); 8514: return __i != __last && !(__val < *__i); 8514: } 8514: # 2293 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: bool 8514: binary_search(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __val, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: ; 8514: 8514: _ForwardIterator __i 8514: = std::__lower_bound(__first, __last, __val, 8514: __gnu_cxx::__ops::__iter_comp_val(__comp)); 8514: return __i != __last && !bool(__comp(__val, *__i)); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: { 8514: if (__comp(__first2, __first1)) 8514: { 8514: *__result = std::move(*__first2); 8514: ++__first2; 8514: } 8514: else 8514: { 8514: *__result = std::move(*__first1); 8514: ++__first1; 8514: } 8514: ++__result; 8514: } 8514: if (__first1 != __last1) 8514: std::move(__first1, __last1, __result); 8514: } 8514: 8514: 8514: template 8514: void 8514: __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, 8514: _BidirectionalIterator1 __last1, 8514: _BidirectionalIterator2 __first2, 8514: _BidirectionalIterator2 __last2, 8514: _BidirectionalIterator3 __result, 8514: _Compare __comp) 8514: { 8514: if (__first1 == __last1) 8514: { 8514: std::move_backward(__first2, __last2, __result); 8514: return; 8514: } 8514: else if (__first2 == __last2) 8514: return; 8514: 8514: --__last1; 8514: --__last2; 8514: while (true) 8514: { 8514: if (__comp(__last2, __last1)) 8514: { 8514: *--__result = std::move(*__last1); 8514: if (__first1 == __last1) 8514: { 8514: std::move_backward(__first2, ++__last2, __result); 8514: return; 8514: } 8514: --__last1; 8514: } 8514: else 8514: { 8514: *--__result = std::move(*__last2); 8514: if (__first2 == __last2) 8514: return; 8514: --__last2; 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: _BidirectionalIterator1 8514: __rotate_adaptive(_BidirectionalIterator1 __first, 8514: _BidirectionalIterator1 __middle, 8514: _BidirectionalIterator1 __last, 8514: _Distance __len1, _Distance __len2, 8514: _BidirectionalIterator2 __buffer, 8514: _Distance __buffer_size) 8514: { 8514: _BidirectionalIterator2 __buffer_end; 8514: if (__len1 > __len2 && __len2 <= __buffer_size) 8514: { 8514: if (__len2) 8514: { 8514: __buffer_end = std::move(__middle, __last, __buffer); 8514: std::move_backward(__first, __middle, __last); 8514: return std::move(__buffer, __buffer_end, __first); 8514: } 8514: else 8514: return __first; 8514: } 8514: else if (__len1 <= __buffer_size) 8514: { 8514: if (__len1) 8514: { 8514: __buffer_end = std::move(__first, __middle, __buffer); 8514: std::move(__middle, __last, __first); 8514: return std::move_backward(__buffer, __buffer_end, __last); 8514: } 8514: else 8514: return __last; 8514: } 8514: else 8514: return std::rotate(__first, __middle, __last); 8514: } 8514: 8514: 8514: template 8514: void 8514: __merge_adaptive(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, 8514: _Distance __len1, _Distance __len2, 8514: _Pointer __buffer, _Distance __buffer_size, 8514: _Compare __comp) 8514: { 8514: if (__len1 <= __len2 && __len1 <= __buffer_size) 8514: { 8514: _Pointer __buffer_end = std::move(__first, __middle, __buffer); 8514: std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, 8514: __first, __comp); 8514: } 8514: else if (__len2 <= __buffer_size) 8514: { 8514: _Pointer __buffer_end = std::move(__middle, __last, __buffer); 8514: std::__move_merge_adaptive_backward(__first, __middle, __buffer, 8514: __buffer_end, __last, __comp); 8514: } 8514: else 8514: { 8514: _BidirectionalIterator __first_cut = __first; 8514: _BidirectionalIterator __second_cut = __middle; 8514: _Distance __len11 = 0; 8514: _Distance __len22 = 0; 8514: if (__len1 > __len2) 8514: { 8514: __len11 = __len1 / 2; 8514: std::advance(__first_cut, __len11); 8514: __second_cut 8514: = std::__lower_bound(__middle, __last, *__first_cut, 8514: __gnu_cxx::__ops::__iter_comp_val(__comp)); 8514: __len22 = std::distance(__middle, __second_cut); 8514: } 8514: else 8514: { 8514: __len22 = __len2 / 2; 8514: std::advance(__second_cut, __len22); 8514: __first_cut 8514: = std::__upper_bound(__first, __middle, *__second_cut, 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: __len11 = std::distance(__first, __first_cut); 8514: } 8514: 8514: _BidirectionalIterator __new_middle 8514: = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 8514: __len1 - __len11, __len22, __buffer, 8514: __buffer_size); 8514: std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 8514: __len22, __buffer, __buffer_size, __comp); 8514: std::__merge_adaptive(__new_middle, __second_cut, __last, 8514: __len1 - __len11, 8514: __len2 - __len22, __buffer, 8514: __buffer_size, __comp); 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: __merge_without_buffer(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, 8514: _Distance __len1, _Distance __len2, 8514: _Compare __comp) 8514: { 8514: if (__len1 == 0 || __len2 == 0) 8514: return; 8514: 8514: if (__len1 + __len2 == 2) 8514: { 8514: if (__comp(__middle, __first)) 8514: std::iter_swap(__first, __middle); 8514: return; 8514: } 8514: 8514: _BidirectionalIterator __first_cut = __first; 8514: _BidirectionalIterator __second_cut = __middle; 8514: _Distance __len11 = 0; 8514: _Distance __len22 = 0; 8514: if (__len1 > __len2) 8514: { 8514: __len11 = __len1 / 2; 8514: std::advance(__first_cut, __len11); 8514: __second_cut 8514: = std::__lower_bound(__middle, __last, *__first_cut, 8514: __gnu_cxx::__ops::__iter_comp_val(__comp)); 8514: __len22 = std::distance(__middle, __second_cut); 8514: } 8514: else 8514: { 8514: __len22 = __len2 / 2; 8514: std::advance(__second_cut, __len22); 8514: __first_cut 8514: = std::__upper_bound(__first, __middle, *__second_cut, 8514: __gnu_cxx::__ops::__val_comp_iter(__comp)); 8514: __len11 = std::distance(__first, __first_cut); 8514: } 8514: 8514: _BidirectionalIterator __new_middle 8514: = std::rotate(__first_cut, __middle, __second_cut); 8514: std::__merge_without_buffer(__first, __first_cut, __new_middle, 8514: __len11, __len22, __comp); 8514: std::__merge_without_buffer(__new_middle, __second_cut, __last, 8514: __len1 - __len11, __len2 - __len22, __comp); 8514: } 8514: 8514: template 8514: void 8514: __inplace_merge(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, 8514: _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_BidirectionalIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_BidirectionalIterator>::difference_type 8514: _DistanceType; 8514: 8514: if (__first == __middle || __middle == __last) 8514: return; 8514: 8514: const _DistanceType __len1 = std::distance(__first, __middle); 8514: const _DistanceType __len2 = std::distance(__middle, __last); 8514: 8514: typedef _Temporary_buffer<_BidirectionalIterator, _ValueType> _TmpBuf; 8514: _TmpBuf __buf(__first, __len1 + __len2); 8514: 8514: if (__buf.begin() == 0) 8514: std::__merge_without_buffer 8514: (__first, __middle, __last, __len1, __len2, __comp); 8514: else 8514: std::__merge_adaptive 8514: (__first, __middle, __last, __len1, __len2, __buf.begin(), 8514: _DistanceType(__buf.size()), __comp); 8514: } 8514: # 2583 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline void 8514: inplace_merge(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: std::__inplace_merge(__first, __middle, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 2624 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline void 8514: inplace_merge(_BidirectionalIterator __first, 8514: _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: std::__inplace_merge(__first, __middle, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: 8514: 8514: template 8514: _OutputIterator 8514: __move_merge(_InputIterator __first1, _InputIterator __last1, 8514: _InputIterator __first2, _InputIterator __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: { 8514: if (__comp(__first2, __first1)) 8514: { 8514: *__result = std::move(*__first2); 8514: ++__first2; 8514: } 8514: else 8514: { 8514: *__result = std::move(*__first1); 8514: ++__first1; 8514: } 8514: ++__result; 8514: } 8514: return std::move(__first2, __last2, std::move(__first1, __last1, __result)) 8514: 8514: ; 8514: } 8514: 8514: template 8514: void 8514: __merge_sort_loop(_RandomAccessIterator1 __first, 8514: _RandomAccessIterator1 __last, 8514: _RandomAccessIterator2 __result, _Distance __step_size, 8514: _Compare __comp) 8514: { 8514: const _Distance __two_step = 2 * __step_size; 8514: 8514: while (__last - __first >= __two_step) 8514: { 8514: __result = std::__move_merge(__first, __first + __step_size, 8514: __first + __step_size, 8514: __first + __two_step, 8514: __result, __comp); 8514: __first += __two_step; 8514: } 8514: __step_size = std::min(_Distance(__last - __first), __step_size); 8514: 8514: std::__move_merge(__first, __first + __step_size, 8514: __first + __step_size, __last, __result, __comp); 8514: } 8514: 8514: template 8514: 8514: void 8514: __chunk_insertion_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, 8514: _Distance __chunk_size, _Compare __comp) 8514: { 8514: while (__last - __first >= __chunk_size) 8514: { 8514: std::__insertion_sort(__first, __first + __chunk_size, __comp); 8514: __first += __chunk_size; 8514: } 8514: std::__insertion_sort(__first, __last, __comp); 8514: } 8514: 8514: enum { _S_chunk_size = 7 }; 8514: 8514: template 8514: void 8514: __merge_sort_with_buffer(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, 8514: _Pointer __buffer, _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _Distance; 8514: 8514: const _Distance __len = __last - __first; 8514: const _Pointer __buffer_last = __buffer + __len; 8514: 8514: _Distance __step_size = _S_chunk_size; 8514: std::__chunk_insertion_sort(__first, __last, __step_size, __comp); 8514: 8514: while (__step_size < __len) 8514: { 8514: std::__merge_sort_loop(__first, __last, __buffer, 8514: __step_size, __comp); 8514: __step_size *= 2; 8514: std::__merge_sort_loop(__buffer, __buffer_last, __first, 8514: __step_size, __comp); 8514: __step_size *= 2; 8514: } 8514: } 8514: 8514: template 8514: void 8514: __stable_sort_adaptive(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, 8514: _Pointer __buffer, _Distance __buffer_size, 8514: _Compare __comp) 8514: { 8514: const _Distance __len = (__last - __first + 1) / 2; 8514: const _RandomAccessIterator __middle = __first + __len; 8514: if (__len > __buffer_size) 8514: { 8514: std::__stable_sort_adaptive(__first, __middle, __buffer, 8514: __buffer_size, __comp); 8514: std::__stable_sort_adaptive(__middle, __last, __buffer, 8514: __buffer_size, __comp); 8514: } 8514: else 8514: { 8514: std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 8514: std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 8514: } 8514: std::__merge_adaptive(__first, __middle, __last, 8514: _Distance(__middle - __first), 8514: _Distance(__last - __middle), 8514: __buffer, __buffer_size, 8514: __comp); 8514: } 8514: 8514: 8514: template 8514: void 8514: __inplace_stable_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: if (__last - __first < 15) 8514: { 8514: std::__insertion_sort(__first, __last, __comp); 8514: return; 8514: } 8514: _RandomAccessIterator __middle = __first + (__last - __first) / 2; 8514: std::__inplace_stable_sort(__first, __middle, __comp); 8514: std::__inplace_stable_sort(__middle, __last, __comp); 8514: std::__merge_without_buffer(__first, __middle, __last, 8514: __middle - __first, 8514: __last - __middle, 8514: __comp); 8514: } 8514: # 2797 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: bool 8514: __includes(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: if (__comp(__first2, __first1)) 8514: return false; 8514: else if (__comp(__first1, __first2)) 8514: ++__first1; 8514: else 8514: { 8514: ++__first1; 8514: ++__first2; 8514: } 8514: 8514: return __first2 == __last2; 8514: } 8514: # 2837 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: includes(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__includes(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 2882 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: includes(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__includes(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 2918 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: bool 8514: __next_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last, _Compare __comp) 8514: { 8514: if (__first == __last) 8514: return false; 8514: _BidirectionalIterator __i = __first; 8514: ++__i; 8514: if (__i == __last) 8514: return false; 8514: __i = __last; 8514: --__i; 8514: 8514: for(;;) 8514: { 8514: _BidirectionalIterator __ii = __i; 8514: --__i; 8514: if (__comp(__i, __ii)) 8514: { 8514: _BidirectionalIterator __j = __last; 8514: while (!__comp(__i, --__j)) 8514: {} 8514: std::iter_swap(__i, __j); 8514: std::__reverse(__ii, __last, 8514: std::__iterator_category(__first)); 8514: return true; 8514: } 8514: if (__i == __first) 8514: { 8514: std::__reverse(__first, __last, 8514: std::__iterator_category(__first)); 8514: return false; 8514: } 8514: } 8514: } 8514: # 2968 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: next_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__next_permutation 8514: (__first, __last, __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 3001 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: next_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__next_permutation 8514: (__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: bool 8514: __prev_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last, _Compare __comp) 8514: { 8514: if (__first == __last) 8514: return false; 8514: _BidirectionalIterator __i = __first; 8514: ++__i; 8514: if (__i == __last) 8514: return false; 8514: __i = __last; 8514: --__i; 8514: 8514: for(;;) 8514: { 8514: _BidirectionalIterator __ii = __i; 8514: --__i; 8514: if (__comp(__ii, __i)) 8514: { 8514: _BidirectionalIterator __j = __last; 8514: while (!__comp(--__j, __i)) 8514: {} 8514: std::iter_swap(__i, __j); 8514: std::__reverse(__ii, __last, 8514: std::__iterator_category(__first)); 8514: return true; 8514: } 8514: if (__i == __first) 8514: { 8514: std::__reverse(__first, __last, 8514: std::__iterator_category(__first)); 8514: return false; 8514: } 8514: } 8514: } 8514: # 3071 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: prev_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__prev_permutation(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 3104 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: prev_permutation(_BidirectionalIterator __first, 8514: _BidirectionalIterator __last, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__prev_permutation(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _OutputIterator 8514: __replace_copy_if(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: _Predicate __pred, const _Tp& __new_value) 8514: { 8514: for (; __first != __last; ++__first, (void)++__result) 8514: if (__pred(__first)) 8514: *__result = __new_value; 8514: else 8514: *__result = *__first; 8514: return __result; 8514: } 8514: # 3156 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: replace_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: const _Tp& __old_value, const _Tp& __new_value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__replace_copy_if(__first, __last, __result, 8514: __gnu_cxx::__ops::__iter_equals_val(__old_value), 8514: __new_value); 8514: } 8514: # 3191 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: replace_copy_if(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: _Predicate __pred, const _Tp& __new_value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__replace_copy_if(__first, __last, __result, 8514: __gnu_cxx::__ops::__pred_iter(__pred), 8514: __new_value); 8514: } 8514: # 3220 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_sorted(_ForwardIterator __first, _ForwardIterator __last) 8514: { return std::is_sorted_until(__first, __last) == __last; } 8514: # 3235 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_sorted(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { return std::is_sorted_until(__first, __last, __comp) == __last; } 8514: 8514: template 8514: 8514: _ForwardIterator 8514: __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: if (__first == __last) 8514: return __last; 8514: 8514: _ForwardIterator __next = __first; 8514: for (++__next; __next != __last; __first = __next, (void)++__next) 8514: if (__comp(__next, __first)) 8514: return __next; 8514: return __next; 8514: } 8514: # 3266 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__is_sorted_until(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 3291 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__is_sorted_until(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 3317 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline pair 8514: minmax(const _Tp& __a, const _Tp& __b) 8514: { 8514: 8514: 8514: 8514: return __b < __a ? pair(__b, __a) 8514: : pair(__a, __b); 8514: } 8514: # 3338 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline pair 8514: minmax(const _Tp& __a, const _Tp& __b, _Compare __comp) 8514: { 8514: return __comp(__b, __a) ? pair(__b, __a) 8514: : pair(__a, __b); 8514: } 8514: 8514: template 8514: constexpr 8514: pair<_ForwardIterator, _ForwardIterator> 8514: __minmax_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: _ForwardIterator __next = __first; 8514: if (__first == __last 8514: || ++__next == __last) 8514: return std::make_pair(__first, __first); 8514: 8514: _ForwardIterator __min{}, __max{}; 8514: if (__comp(__next, __first)) 8514: { 8514: __min = __next; 8514: __max = __first; 8514: } 8514: else 8514: { 8514: __min = __first; 8514: __max = __next; 8514: } 8514: 8514: __first = __next; 8514: ++__first; 8514: 8514: while (__first != __last) 8514: { 8514: __next = __first; 8514: if (++__next == __last) 8514: { 8514: if (__comp(__first, __min)) 8514: __min = __first; 8514: else if (!__comp(__first, __max)) 8514: __max = __first; 8514: break; 8514: } 8514: 8514: if (__comp(__next, __first)) 8514: { 8514: if (__comp(__next, __min)) 8514: __min = __next; 8514: if (!__comp(__first, __max)) 8514: __max = __first; 8514: } 8514: else 8514: { 8514: if (__comp(__first, __min)) 8514: __min = __first; 8514: if (!__comp(__next, __max)) 8514: __max = __next; 8514: } 8514: 8514: __first = __next; 8514: ++__first; 8514: } 8514: 8514: return std::make_pair(__min, __max); 8514: } 8514: # 3418 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline pair<_ForwardIterator, _ForwardIterator> 8514: minmax_element(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__minmax_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 3446 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline pair<_ForwardIterator, _ForwardIterator> 8514: minmax_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__minmax_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: 8514: template 8514: constexpr 8514: inline _Tp 8514: min(initializer_list<_Tp> __l) 8514: { return *std::min_element(__l.begin(), __l.end()); } 8514: 8514: template 8514: constexpr 8514: inline _Tp 8514: min(initializer_list<_Tp> __l, _Compare __comp) 8514: { return *std::min_element(__l.begin(), __l.end(), __comp); } 8514: 8514: template 8514: constexpr 8514: inline _Tp 8514: max(initializer_list<_Tp> __l) 8514: { return *std::max_element(__l.begin(), __l.end()); } 8514: 8514: template 8514: constexpr 8514: inline _Tp 8514: max(initializer_list<_Tp> __l, _Compare __comp) 8514: { return *std::max_element(__l.begin(), __l.end(), __comp); } 8514: 8514: template 8514: constexpr 8514: inline pair<_Tp, _Tp> 8514: minmax(initializer_list<_Tp> __l) 8514: { 8514: pair __p = 8514: std::minmax_element(__l.begin(), __l.end()); 8514: return std::make_pair(*__p.first, *__p.second); 8514: } 8514: 8514: template 8514: constexpr 8514: inline pair<_Tp, _Tp> 8514: minmax(initializer_list<_Tp> __l, _Compare __comp) 8514: { 8514: pair __p = 8514: std::minmax_element(__l.begin(), __l.end(), __comp); 8514: return std::make_pair(*__p.first, *__p.second); 8514: } 8514: # 3523 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _BinaryPredicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__is_permutation(__first1, __last1, __first2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred)); 8514: } 8514: 8514: 8514: template 8514: 8514: bool 8514: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: _BinaryPredicate __pred) 8514: { 8514: using _Cat1 8514: = typename iterator_traits<_ForwardIterator1>::iterator_category; 8514: using _Cat2 8514: = typename iterator_traits<_ForwardIterator2>::iterator_category; 8514: using _It1_is_RA = is_same<_Cat1, random_access_iterator_tag>; 8514: using _It2_is_RA = is_same<_Cat2, random_access_iterator_tag>; 8514: constexpr bool __ra_iters = _It1_is_RA() && _It2_is_RA(); 8514: if (__ra_iters) 8514: { 8514: auto __d1 = std::distance(__first1, __last1); 8514: auto __d2 = std::distance(__first2, __last2); 8514: if (__d1 != __d2) 8514: return false; 8514: } 8514: 8514: 8514: 8514: for (; __first1 != __last1 && __first2 != __last2; 8514: ++__first1, (void)++__first2) 8514: if (!__pred(__first1, __first2)) 8514: break; 8514: 8514: if (__ra_iters) 8514: { 8514: if (__first1 == __last1) 8514: return true; 8514: } 8514: else 8514: { 8514: auto __d1 = std::distance(__first1, __last1); 8514: auto __d2 = std::distance(__first2, __last2); 8514: if (__d1 == 0 && __d2 == 0) 8514: return true; 8514: if (__d1 != __d2) 8514: return false; 8514: } 8514: 8514: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 8514: { 8514: if (__scan != std::__find_if(__first1, __scan, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 8514: continue; 8514: 8514: auto __matches = std::__count_if(__first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 8514: if (0 == __matches 8514: || std::__count_if(__scan, __last1, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 8514: != __matches) 8514: return false; 8514: } 8514: return true; 8514: } 8514: # 3618 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 8514: { 8514: ; 8514: ; 8514: 8514: return 8514: std::__is_permutation(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 3646 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline bool 8514: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: _BinaryPredicate __pred) 8514: { 8514: ; 8514: ; 8514: 8514: return std::__is_permutation(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__pred)); 8514: } 8514: # 3673 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr const _Tp& 8514: clamp(const _Tp& __val, const _Tp& __lo, const _Tp& __hi) 8514: { 8514: ; 8514: return (__val < __lo) ? __lo : (__hi < __val) ? __hi : __val; 8514: } 8514: # 3691 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr const _Tp& 8514: clamp(const _Tp& __val, const _Tp& __lo, const _Tp& __hi, _Compare __comp) 8514: { 8514: ; 8514: return __comp(__val, __lo) ? __lo : __comp(__hi, __val) ? __hi : __val; 8514: } 8514: # 3723 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: pair<_IntType, _IntType> 8514: __gen_two_uniform_ints(_IntType __b0, _IntType __b1, 8514: _UniformRandomBitGenerator&& __g) 8514: { 8514: _IntType __x 8514: = uniform_int_distribution<_IntType>{0, (__b0 * __b1) - 1}(__g); 8514: return std::make_pair(__x / __b1, __x % __b1); 8514: } 8514: # 3745 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: void 8514: shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _UniformRandomNumberGenerator&& __g) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return; 8514: 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: typedef typename std::make_unsigned<_DistanceType>::type __ud_type; 8514: typedef typename std::uniform_int_distribution<__ud_type> __distr_type; 8514: typedef typename __distr_type::param_type __p_type; 8514: 8514: typedef typename remove_reference<_UniformRandomNumberGenerator>::type 8514: _Gen; 8514: typedef typename common_type::type 8514: __uc_type; 8514: 8514: const __uc_type __urngrange = __g.max() - __g.min(); 8514: const __uc_type __urange = __uc_type(__last - __first); 8514: 8514: if (__urngrange / __urange >= __urange) 8514: 8514: { 8514: _RandomAccessIterator __i = __first + 1; 8514: 8514: 8514: 8514: 8514: 8514: if ((__urange % 2) == 0) 8514: { 8514: __distr_type __d{0, 1}; 8514: std::iter_swap(__i++, __first + __d(__g)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: while (__i != __last) 8514: { 8514: const __uc_type __swap_range = __uc_type(__i - __first) + 1; 8514: 8514: const pair<__uc_type, __uc_type> __pospos = 8514: __gen_two_uniform_ints(__swap_range, __swap_range + 1, __g); 8514: 8514: std::iter_swap(__i++, __first + __pospos.first); 8514: std::iter_swap(__i++, __first + __pospos.second); 8514: } 8514: 8514: return; 8514: } 8514: 8514: __distr_type __d; 8514: 8514: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 8514: std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: # 3830 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _Function 8514: for_each(_InputIterator __first, _InputIterator __last, _Function __f) 8514: { 8514: 8514: 8514: ; 8514: for (; __first != __last; ++__first) 8514: __f(*__first); 8514: return __f; 8514: } 8514: # 3856 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _InputIterator 8514: for_each_n(_InputIterator __first, _Size __n, _Function __f) 8514: { 8514: auto __n2 = std::__size_to_integer(__n); 8514: using _Cat = typename iterator_traits<_InputIterator>::iterator_category; 8514: if constexpr (is_base_of_v) 8514: { 8514: if (__n2 <= 0) 8514: return __first; 8514: auto __last = __first + __n2; 8514: std::for_each(__first, __last, std::move(__f)); 8514: return __last; 8514: } 8514: else 8514: { 8514: while (__n2-->0) 8514: { 8514: __f(*__first); 8514: ++__first; 8514: } 8514: return __first; 8514: } 8514: } 8514: # 3892 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _InputIterator 8514: find(_InputIterator __first, _InputIterator __last, 8514: const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: return std::__find_if(__first, __last, 8514: __gnu_cxx::__ops::__iter_equals_val(__val)); 8514: } 8514: # 3917 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _InputIterator 8514: find_if(_InputIterator __first, _InputIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__find_if(__first, __last, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: # 3949 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _InputIterator 8514: find_first_of(_InputIterator __first1, _InputIterator __last1, 8514: _ForwardIterator __first2, _ForwardIterator __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1) 8514: for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) 8514: if (*__first1 == *__iter) 8514: return __first1; 8514: return __last1; 8514: } 8514: # 3990 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _InputIterator 8514: find_first_of(_InputIterator __first1, _InputIterator __last1, 8514: _ForwardIterator __first2, _ForwardIterator __last2, 8514: _BinaryPredicate __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1) 8514: for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) 8514: if (__comp(*__first1, *__iter)) 8514: return __first1; 8514: return __last1; 8514: } 8514: # 4023 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: adjacent_find(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__adjacent_find(__first, __last, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 4049 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: adjacent_find(_ForwardIterator __first, _ForwardIterator __last, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__adjacent_find(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 8514: } 8514: # 4075 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline typename iterator_traits<_InputIterator>::difference_type 8514: count(_InputIterator __first, _InputIterator __last, const _Tp& __value) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__count_if(__first, __last, 8514: __gnu_cxx::__ops::__iter_equals_val(__value)); 8514: } 8514: # 4099 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline typename iterator_traits<_InputIterator>::difference_type 8514: count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__count_if(__first, __last, 8514: __gnu_cxx::__ops::__pred_iter(__pred)); 8514: } 8514: # 4140 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator1 8514: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__search(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_equal_to_iter()); 8514: } 8514: # 4180 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator1 8514: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 8514: _BinaryPredicate __predicate) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__search(__first1, __last1, __first2, __last2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 8514: } 8514: # 4216 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: search_n(_ForwardIterator __first, _ForwardIterator __last, 8514: _Integer __count, const _Tp& __val) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__search_n(__first, __last, __count, 8514: __gnu_cxx::__ops::__iter_equals_val(__val)); 8514: } 8514: # 4250 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: search_n(_ForwardIterator __first, _ForwardIterator __last, 8514: _Integer __count, const _Tp& __val, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__search_n(__first, __last, __count, 8514: __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); 8514: } 8514: # 4276 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: search(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Searcher& __searcher) 8514: { return __searcher(__first, __last).first; } 8514: # 4300 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _OutputIterator 8514: transform(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _UnaryOperation __unary_op) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first, (void)++__result) 8514: *__result = __unary_op(*__first); 8514: return __result; 8514: } 8514: # 4338 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _OutputIterator 8514: transform(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _OutputIterator __result, 8514: _BinaryOperation __binary_op) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2, ++__result) 8514: *__result = __binary_op(*__first1, *__first2); 8514: return __result; 8514: } 8514: # 4372 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: void 8514: replace(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __old_value, const _Tp& __new_value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: if (*__first == __old_value) 8514: *__first = __new_value; 8514: } 8514: # 4405 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: void 8514: replace_if(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred, const _Tp& __new_value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: if (__pred(*__first)) 8514: *__first = __new_value; 8514: } 8514: # 4438 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: void 8514: generate(_ForwardIterator __first, _ForwardIterator __last, 8514: _Generator __gen) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: *__first = __gen(); 8514: } 8514: # 4472 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: _OutputIterator 8514: generate_n(_OutputIterator __first, _Size __n, _Generator __gen) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: typedef __decltype(std::__size_to_integer(__n)) _IntSize; 8514: for (_IntSize __niter = std::__size_to_integer(__n); 8514: __niter > 0; --__niter, (void) ++__first) 8514: *__first = __gen(); 8514: return __first; 8514: } 8514: # 4510 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: unique_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: return std::__unique_copy(__first, __last, __result, 8514: __gnu_cxx::__ops::__iter_equal_to_iter(), 8514: std::__iterator_category(__first), 8514: std::__iterator_category(__result)); 8514: } 8514: # 4551 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: unique_copy(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: _BinaryPredicate __binary_pred) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: return std::__unique_copy(__first, __last, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), 8514: std::__iterator_category(__first), 8514: std::__iterator_category(__result)); 8514: } 8514: # 4585 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline void 8514: random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first != __last) 8514: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 8514: { 8514: 8514: _RandomAccessIterator __j = __first 8514: + std::rand() % ((__i - __first) + 1); 8514: if (__i != __j) 8514: std::iter_swap(__i, __j); 8514: } 8514: } 8514: # 4620 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: void 8514: random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: 8514: _RandomNumberGenerator&& __rand) 8514: 8514: 8514: 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return; 8514: for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) 8514: { 8514: _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); 8514: if (__i != __j) 8514: std::iter_swap(__i, __j); 8514: } 8514: } 8514: # 4660 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _ForwardIterator 8514: partition(_ForwardIterator __first, _ForwardIterator __last, 8514: _Predicate __pred) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: return std::__partition(__first, __last, __pred, 8514: std::__iterator_category(__first)); 8514: } 8514: # 4694 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: partial_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: std::__partial_sort(__first, __middle, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 4733 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: partial_sort(_RandomAccessIterator __first, 8514: _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: std::__partial_sort(__first, __middle, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 4770 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, 8514: _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: if (__first == __last || __nth == __last) 8514: return; 8514: 8514: std::__introselect(__first, __nth, __last, 8514: std::__lg(__last - __first) * 2, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 4810 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, 8514: _RandomAccessIterator __last, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: if (__first == __last || __nth == __last) 8514: return; 8514: 8514: std::__introselect(__first, __nth, __last, 8514: std::__lg(__last - __first) * 2, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: # 4848 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: sort(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 4879 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline void 8514: sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __merge(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: { 8514: if (__comp(__first2, __first1)) 8514: { 8514: *__result = *__first2; 8514: ++__first2; 8514: } 8514: else 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: } 8514: ++__result; 8514: } 8514: return std::copy(__first2, __last2, 8514: std::copy(__first1, __last1, __result)); 8514: } 8514: # 4942 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: merge(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__merge(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 4993 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: merge(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__merge(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: inline void 8514: __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: typedef typename iterator_traits<_RandomAccessIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_RandomAccessIterator>::difference_type 8514: _DistanceType; 8514: 8514: typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf; 8514: _TmpBuf __buf(__first, std::distance(__first, __last)); 8514: 8514: if (__buf.begin() == 0) 8514: std::__inplace_stable_sort(__first, __last, __comp); 8514: else 8514: std::__stable_sort_adaptive(__first, __last, __buf.begin(), 8514: _DistanceType(__buf.size()), __comp); 8514: } 8514: # 5058 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline void 8514: stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: std::__stable_sort(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5092 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: inline void 8514: stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: std::__stable_sort(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __set_union(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: { 8514: if (__comp(__first1, __first2)) 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: } 8514: else if (__comp(__first2, __first1)) 8514: { 8514: *__result = *__first2; 8514: ++__first2; 8514: } 8514: else 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: ++__first2; 8514: } 8514: ++__result; 8514: } 8514: return std::copy(__first2, __last2, 8514: std::copy(__first1, __last1, __result)); 8514: } 8514: # 5162 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_union(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_union(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5213 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_union(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_union(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: if (__comp(__first1, __first2)) 8514: ++__first1; 8514: else if (__comp(__first2, __first1)) 8514: ++__first2; 8514: else 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: ++__first2; 8514: ++__result; 8514: } 8514: return __result; 8514: } 8514: # 5286 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_intersection(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5336 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_intersection(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: if (__comp(__first1, __first2)) 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: ++__result; 8514: } 8514: else if (__comp(__first2, __first1)) 8514: ++__first2; 8514: else 8514: { 8514: ++__first1; 8514: ++__first2; 8514: } 8514: return std::copy(__first1, __last1, __result); 8514: } 8514: # 5411 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_difference(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5463 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_difference(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_difference(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: 8514: _OutputIterator 8514: __set_symmetric_difference(_InputIterator1 __first1, 8514: _InputIterator1 __last1, 8514: _InputIterator2 __first2, 8514: _InputIterator2 __last2, 8514: _OutputIterator __result, 8514: _Compare __comp) 8514: { 8514: while (__first1 != __last1 && __first2 != __last2) 8514: if (__comp(__first1, __first2)) 8514: { 8514: *__result = *__first1; 8514: ++__first1; 8514: ++__result; 8514: } 8514: else if (__comp(__first2, __first1)) 8514: { 8514: *__result = *__first2; 8514: ++__first2; 8514: ++__result; 8514: } 8514: else 8514: { 8514: ++__first1; 8514: ++__first2; 8514: } 8514: return std::copy(__first2, __last2, 8514: std::copy(__first1, __last1, __result)); 8514: } 8514: # 5544 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_symmetric_difference(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5596 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: 8514: inline _OutputIterator 8514: set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _InputIterator2 __last2, 8514: _OutputIterator __result, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: ; 8514: ; 8514: 8514: return std::__set_symmetric_difference(__first1, __last1, 8514: __first2, __last2, __result, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: constexpr 8514: _ForwardIterator 8514: __min_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: if (__first == __last) 8514: return __first; 8514: _ForwardIterator __result = __first; 8514: while (++__first != __last) 8514: if (__comp(__first, __result)) 8514: __result = __first; 8514: return __result; 8514: } 8514: # 5650 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: _ForwardIterator 8514: inline min_element(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__min_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5675 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline _ForwardIterator 8514: min_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__min_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: template 8514: constexpr 8514: _ForwardIterator 8514: __max_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: if (__first == __last) return __first; 8514: _ForwardIterator __result = __first; 8514: while (++__first != __last) 8514: if (__comp(__result, __first)) 8514: __result = __first; 8514: return __result; 8514: } 8514: # 5714 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline _ForwardIterator 8514: max_element(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__max_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_less_iter()); 8514: } 8514: # 5739 "/usr/include/c++/10/bits/stl_algo.h" 3 8514: template 8514: constexpr 8514: inline _ForwardIterator 8514: max_element(_ForwardIterator __first, _ForwardIterator __last, 8514: _Compare __comp) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: ; 8514: 8514: return std::__max_element(__first, __last, 8514: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 8514: } 8514: 8514: 8514: 8514: template 8514: _RandomAccessIterator 8514: __sample(_InputIterator __first, _InputIterator __last, input_iterator_tag, 8514: _RandomAccessIterator __out, random_access_iterator_tag, 8514: _Size __n, _UniformRandomBitGenerator&& __g) 8514: { 8514: using __distrib_type = uniform_int_distribution<_Size>; 8514: using __param_type = typename __distrib_type::param_type; 8514: __distrib_type __d{}; 8514: _Size __sample_sz = 0; 8514: while (__first != __last && __sample_sz != __n) 8514: { 8514: __out[__sample_sz++] = *__first; 8514: ++__first; 8514: } 8514: for (auto __pop_sz = __sample_sz; __first != __last; 8514: ++__first, (void) ++__pop_sz) 8514: { 8514: const auto __k = __d(__g, __param_type{0, __pop_sz}); 8514: if (__k < __n) 8514: __out[__k] = *__first; 8514: } 8514: return __out + __sample_sz; 8514: } 8514: 8514: 8514: template 8514: _OutputIterator 8514: __sample(_ForwardIterator __first, _ForwardIterator __last, 8514: forward_iterator_tag, 8514: _OutputIterator __out, _Cat, 8514: _Size __n, _UniformRandomBitGenerator&& __g) 8514: { 8514: using __distrib_type = uniform_int_distribution<_Size>; 8514: using __param_type = typename __distrib_type::param_type; 8514: using _USize = make_unsigned_t<_Size>; 8514: using _Gen = remove_reference_t<_UniformRandomBitGenerator>; 8514: using __uc_type = common_type_t; 8514: 8514: if (__first == __last) 8514: return __out; 8514: 8514: __distrib_type __d{}; 8514: _Size __unsampled_sz = std::distance(__first, __last); 8514: __n = std::min(__n, __unsampled_sz); 8514: 8514: 8514: 8514: 8514: const __uc_type __urngrange = __g.max() - __g.min(); 8514: if (__urngrange / __uc_type(__unsampled_sz) >= __uc_type(__unsampled_sz)) 8514: 8514: 8514: { 8514: while (__n != 0 && __unsampled_sz >= 2) 8514: { 8514: const pair<_Size, _Size> __p = 8514: __gen_two_uniform_ints(__unsampled_sz, __unsampled_sz - 1, __g); 8514: 8514: --__unsampled_sz; 8514: if (__p.first < __n) 8514: { 8514: *__out++ = *__first; 8514: --__n; 8514: } 8514: 8514: ++__first; 8514: 8514: if (__n == 0) break; 8514: 8514: --__unsampled_sz; 8514: if (__p.second < __n) 8514: { 8514: *__out++ = *__first; 8514: --__n; 8514: } 8514: 8514: ++__first; 8514: } 8514: } 8514: 8514: 8514: 8514: for (; __n != 0; ++__first) 8514: if (__d(__g, __param_type{0, --__unsampled_sz}) < __n) 8514: { 8514: *__out++ = *__first; 8514: --__n; 8514: } 8514: return __out; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: _SampleIterator 8514: sample(_PopulationIterator __first, _PopulationIterator __last, 8514: _SampleIterator __out, _Distance __n, 8514: _UniformRandomBitGenerator&& __g) 8514: { 8514: using __pop_cat = typename 8514: std::iterator_traits<_PopulationIterator>::iterator_category; 8514: using __samp_cat = typename 8514: std::iterator_traits<_SampleIterator>::iterator_category; 8514: 8514: static_assert( 8514: __or_, 8514: is_convertible<__samp_cat, random_access_iterator_tag>>::value, 8514: "output range must use a RandomAccessIterator when input range" 8514: " does not meet the ForwardIterator requirements"); 8514: 8514: static_assert(is_integral<_Distance>::value, 8514: "sample size must be an integer type"); 8514: 8514: typename iterator_traits<_PopulationIterator>::difference_type __d = __n; 8514: return std:: 8514: __sample(__first, __last, __pop_cat{}, __out, __samp_cat{}, __d, 8514: std::forward<_UniformRandomBitGenerator>(__g)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/algorithm" 2 3 8514: # 74 "/usr/include/c++/10/algorithm" 3 8514: # 1 "/usr/include/c++/10/pstl/glue_algorithm_defs.h" 1 3 8514: # 13 "/usr/include/c++/10/pstl/glue_algorithm_defs.h" 3 8514: # 1 "/usr/include/c++/10/functional" 1 3 8514: # 46 "/usr/include/c++/10/functional" 3 8514: 8514: # 47 "/usr/include/c++/10/functional" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/tuple" 1 3 8514: # 32 "/usr/include/c++/10/tuple" 3 8514: 8514: # 33 "/usr/include/c++/10/tuple" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/uses_allocator.h" 1 3 8514: # 35 "/usr/include/c++/10/bits/uses_allocator.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: struct __erased_type { }; 8514: 8514: 8514: 8514: 8514: template 8514: using __is_erased_or_convertible 8514: = __or_, is_same<_Tp, __erased_type>>; 8514: 8514: 8514: struct allocator_arg_t { explicit allocator_arg_t() = default; }; 8514: 8514: inline constexpr allocator_arg_t allocator_arg = 8514: allocator_arg_t(); 8514: 8514: template> 8514: struct __uses_allocator_helper 8514: : false_type { }; 8514: 8514: template 8514: struct __uses_allocator_helper<_Tp, _Alloc, 8514: __void_t> 8514: : __is_erased_or_convertible<_Alloc, typename _Tp::allocator_type>::type 8514: { }; 8514: 8514: 8514: template 8514: struct uses_allocator 8514: : __uses_allocator_helper<_Tp, _Alloc>::type 8514: { }; 8514: 8514: struct __uses_alloc_base { }; 8514: 8514: struct __uses_alloc0 : __uses_alloc_base 8514: { 8514: struct _Sink { void operator=(const void*) { } } _M_a; 8514: }; 8514: 8514: template 8514: struct __uses_alloc1 : __uses_alloc_base { const _Alloc* _M_a; }; 8514: 8514: template 8514: struct __uses_alloc2 : __uses_alloc_base { const _Alloc* _M_a; }; 8514: 8514: template 8514: struct __uses_alloc; 8514: 8514: template 8514: struct __uses_alloc 8514: : conditional< 8514: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>::value, 8514: __uses_alloc1<_Alloc>, 8514: __uses_alloc2<_Alloc>>::type 8514: { 8514: 8514: 8514: static_assert(__or_< 8514: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>, 8514: is_constructible<_Tp, _Args..., const _Alloc&>>::value, 8514: "construction with an allocator must be possible" 8514: " if uses_allocator is true"); 8514: }; 8514: 8514: template 8514: struct __uses_alloc 8514: : __uses_alloc0 { }; 8514: 8514: template 8514: using __uses_alloc_t = 8514: __uses_alloc::value, _Tp, _Alloc, _Args...>; 8514: 8514: template 8514: 8514: inline __uses_alloc_t<_Tp, _Alloc, _Args...> 8514: __use_alloc(const _Alloc& __a) 8514: { 8514: __uses_alloc_t<_Tp, _Alloc, _Args...> __ret; 8514: __ret._M_a = std::__addressof(__a); 8514: return __ret; 8514: } 8514: 8514: template 8514: void 8514: __use_alloc(const _Alloc&&) = delete; 8514: 8514: 8514: template 8514: inline constexpr bool uses_allocator_v = 8514: uses_allocator<_Tp, _Alloc>::value; 8514: 8514: 8514: template class _Predicate, 8514: typename _Tp, typename _Alloc, typename... _Args> 8514: struct __is_uses_allocator_predicate 8514: : conditional::value, 8514: __or_<_Predicate<_Tp, allocator_arg_t, _Alloc, _Args...>, 8514: _Predicate<_Tp, _Args..., _Alloc>>, 8514: _Predicate<_Tp, _Args...>>::type { }; 8514: 8514: template 8514: struct __is_uses_allocator_constructible 8514: : __is_uses_allocator_predicate 8514: { }; 8514: 8514: 8514: template 8514: inline constexpr bool __is_uses_allocator_constructible_v = 8514: __is_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 8514: 8514: 8514: template 8514: struct __is_nothrow_uses_allocator_constructible 8514: : __is_uses_allocator_predicate 8514: { }; 8514: 8514: 8514: 8514: template 8514: inline constexpr bool 8514: __is_nothrow_uses_allocator_constructible_v = 8514: __is_nothrow_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 8514: 8514: 8514: template 8514: void __uses_allocator_construct_impl(__uses_alloc0 __a, _Tp* __ptr, 8514: _Args&&... __args) 8514: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)...); } 8514: 8514: template 8514: void __uses_allocator_construct_impl(__uses_alloc1<_Alloc> __a, _Tp* __ptr, 8514: _Args&&... __args) 8514: { 8514: ::new ((void*)__ptr) _Tp(allocator_arg, *__a._M_a, 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: template 8514: void __uses_allocator_construct_impl(__uses_alloc2<_Alloc> __a, _Tp* __ptr, 8514: _Args&&... __args) 8514: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)..., *__a._M_a); } 8514: 8514: template 8514: void __uses_allocator_construct(const _Alloc& __a, _Tp* __ptr, 8514: _Args&&... __args) 8514: { 8514: std::__uses_allocator_construct_impl( 8514: std::__use_alloc<_Tp, _Alloc, _Args...>(__a), __ptr, 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: } 8514: # 41 "/usr/include/c++/10/tuple" 2 3 8514: # 1 "/usr/include/c++/10/bits/invoke.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/invoke.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/invoke.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 52 "/usr/include/c++/10/bits/invoke.h" 3 8514: template::type> 8514: constexpr _Up&& 8514: __invfwd(typename remove_reference<_Tp>::type& __t) noexcept 8514: { return static_cast<_Up&&>(__t); } 8514: 8514: template 8514: constexpr _Res 8514: __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args) 8514: { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); } 8514: 8514: template 8514: constexpr _Res 8514: __invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t, 8514: _Args&&... __args) 8514: { return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); } 8514: 8514: template 8514: constexpr _Res 8514: __invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t, 8514: _Args&&... __args) 8514: { 8514: return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...); 8514: } 8514: 8514: template 8514: constexpr _Res 8514: __invoke_impl(__invoke_memobj_ref, _MemPtr&& __f, _Tp&& __t) 8514: { return __invfwd<_Tp>(__t).*__f; } 8514: 8514: template 8514: constexpr _Res 8514: __invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t) 8514: { return (*std::forward<_Tp>(__t)).*__f; } 8514: 8514: 8514: template 8514: constexpr typename __invoke_result<_Callable, _Args...>::type 8514: __invoke(_Callable&& __fn, _Args&&... __args) 8514: noexcept(__is_nothrow_invocable<_Callable, _Args...>::value) 8514: { 8514: using __result = __invoke_result<_Callable, _Args...>; 8514: using __type = typename __result::type; 8514: using __tag = typename __result::__invoke_type; 8514: return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: 8514: template 8514: constexpr enable_if_t, _Res> 8514: __invoke_r(_Callable&& __fn, _Args&&... __args) 8514: noexcept(is_nothrow_invocable_r_v<_Res, _Callable, _Args...>) 8514: { 8514: using __result = __invoke_result<_Callable, _Args...>; 8514: using __type = typename __result::type; 8514: using __tag = typename __result::__invoke_type; 8514: if constexpr (is_void_v<_Res>) 8514: std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 8514: std::forward<_Args>(__args)...); 8514: else 8514: return std::__invoke_impl<__type>(__tag{}, 8514: std::forward<_Callable>(__fn), 8514: std::forward<_Args>(__args)...); 8514: } 8514: # 158 "/usr/include/c++/10/bits/invoke.h" 3 8514: 8514: } 8514: # 42 "/usr/include/c++/10/tuple" 2 3 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class tuple; 8514: 8514: template 8514: struct __is_empty_non_tuple : is_empty<_Tp> { }; 8514: 8514: 8514: template 8514: struct __is_empty_non_tuple> : false_type { }; 8514: 8514: 8514: template 8514: using __empty_not_final 8514: = typename conditional<__is_final(_Tp), false_type, 8514: __is_empty_non_tuple<_Tp>>::type; 8514: 8514: template::value> 8514: struct _Head_base; 8514: 8514: template 8514: struct _Head_base<_Idx, _Head, true> 8514: : public _Head 8514: { 8514: constexpr _Head_base() 8514: : _Head() { } 8514: 8514: constexpr _Head_base(const _Head& __h) 8514: : _Head(__h) { } 8514: 8514: constexpr _Head_base(const _Head_base&) = default; 8514: constexpr _Head_base(_Head_base&&) = default; 8514: 8514: template 8514: constexpr _Head_base(_UHead&& __h) 8514: : _Head(std::forward<_UHead>(__h)) { } 8514: 8514: _Head_base(allocator_arg_t, __uses_alloc0) 8514: : _Head() { } 8514: 8514: template 8514: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 8514: : _Head(allocator_arg, *__a._M_a) { } 8514: 8514: template 8514: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 8514: : _Head(*__a._M_a) { } 8514: 8514: template 8514: _Head_base(__uses_alloc0, _UHead&& __uhead) 8514: : _Head(std::forward<_UHead>(__uhead)) { } 8514: 8514: template 8514: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 8514: : _Head(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) { } 8514: 8514: template 8514: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 8514: : _Head(std::forward<_UHead>(__uhead), *__a._M_a) { } 8514: 8514: static constexpr _Head& 8514: _M_head(_Head_base& __b) noexcept { return __b; } 8514: 8514: static constexpr const _Head& 8514: _M_head(const _Head_base& __b) noexcept { return __b; } 8514: }; 8514: 8514: template 8514: struct _Head_base<_Idx, _Head, false> 8514: { 8514: constexpr _Head_base() 8514: : _M_head_impl() { } 8514: 8514: constexpr _Head_base(const _Head& __h) 8514: : _M_head_impl(__h) { } 8514: 8514: constexpr _Head_base(const _Head_base&) = default; 8514: constexpr _Head_base(_Head_base&&) = default; 8514: 8514: template 8514: constexpr _Head_base(_UHead&& __h) 8514: : _M_head_impl(std::forward<_UHead>(__h)) { } 8514: 8514: 8514: _Head_base(allocator_arg_t, __uses_alloc0) 8514: : _M_head_impl() { } 8514: 8514: template 8514: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 8514: : _M_head_impl(allocator_arg, *__a._M_a) { } 8514: 8514: template 8514: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 8514: : _M_head_impl(*__a._M_a) { } 8514: 8514: template 8514: 8514: _Head_base(__uses_alloc0, _UHead&& __uhead) 8514: : _M_head_impl(std::forward<_UHead>(__uhead)) { } 8514: 8514: template 8514: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 8514: : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) 8514: { } 8514: 8514: template 8514: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 8514: : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } 8514: 8514: static constexpr _Head& 8514: _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } 8514: 8514: static constexpr const _Head& 8514: _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } 8514: 8514: _Head _M_head_impl; 8514: }; 8514: # 182 "/usr/include/c++/10/tuple" 3 8514: template 8514: struct _Tuple_impl; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Tuple_impl<_Idx, _Head, _Tail...> 8514: : public _Tuple_impl<_Idx + 1, _Tail...>, 8514: private _Head_base<_Idx, _Head> 8514: { 8514: template friend class _Tuple_impl; 8514: 8514: typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; 8514: typedef _Head_base<_Idx, _Head> _Base; 8514: 8514: static constexpr _Head& 8514: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 8514: 8514: static constexpr const _Head& 8514: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 8514: 8514: static constexpr _Inherited& 8514: _M_tail(_Tuple_impl& __t) noexcept { return __t; } 8514: 8514: static constexpr const _Inherited& 8514: _M_tail(const _Tuple_impl& __t) noexcept { return __t; } 8514: 8514: constexpr _Tuple_impl() 8514: : _Inherited(), _Base() { } 8514: 8514: explicit 8514: constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail) 8514: : _Inherited(__tail...), _Base(__head) { } 8514: 8514: template::type> 8514: explicit 8514: constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail) 8514: : _Inherited(std::forward<_UTail>(__tail)...), 8514: _Base(std::forward<_UHead>(__head)) { } 8514: 8514: constexpr _Tuple_impl(const _Tuple_impl&) = default; 8514: 8514: 8514: 8514: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 8514: 8514: constexpr 8514: _Tuple_impl(_Tuple_impl&& __in) 8514: noexcept(__and_, 8514: is_nothrow_move_constructible<_Inherited>>::value) 8514: : _Inherited(std::move(_M_tail(__in))), 8514: _Base(std::forward<_Head>(_M_head(__in))) { } 8514: 8514: template 8514: constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) 8514: : _Inherited(_Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), 8514: _Base(_Tuple_impl<_Idx, _UElements...>::_M_head(__in)) { } 8514: 8514: template 8514: constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 8514: : _Inherited(std::move 8514: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 8514: _Base(std::forward<_UHead> 8514: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 8514: : _Inherited(__tag, __a), 8514: _Base(__tag, __use_alloc<_Head>(__a)) { } 8514: 8514: template 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Head& __head, const _Tail&... __tail) 8514: : _Inherited(__tag, __a, __tail...), 8514: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) { } 8514: 8514: template::type> 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _UHead&& __head, _UTail&&... __tail) 8514: : _Inherited(__tag, __a, std::forward<_UTail>(__tail)...), 8514: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 8514: std::forward<_UHead>(__head)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Tuple_impl& __in) 8514: : _Inherited(__tag, __a, _M_tail(__in)), 8514: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _Tuple_impl&& __in) 8514: : _Inherited(__tag, __a, std::move(_M_tail(__in))), 8514: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 8514: std::forward<_Head>(_M_head(__in))) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Tuple_impl<_Idx, _UHead, _UTails...>& __in) 8514: : _Inherited(__tag, __a, 8514: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in)), 8514: _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 8514: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 8514: : _Inherited(__tag, __a, std::move 8514: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 8514: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 8514: std::forward<_UHead> 8514: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } 8514: 8514: template 8514: 8514: void 8514: _M_assign(const _Tuple_impl<_Idx, _UElements...>& __in) 8514: { 8514: _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in); 8514: _M_tail(*this)._M_assign( 8514: _Tuple_impl<_Idx, _UElements...>::_M_tail(__in)); 8514: } 8514: 8514: template 8514: 8514: void 8514: _M_assign(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 8514: { 8514: _M_head(*this) = std::forward<_UHead> 8514: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)); 8514: _M_tail(*this)._M_assign( 8514: std::move(_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))); 8514: } 8514: 8514: protected: 8514: 8514: void 8514: _M_swap(_Tuple_impl& __in) 8514: { 8514: using std::swap; 8514: swap(_M_head(*this), _M_head(__in)); 8514: _Inherited::_M_swap(_M_tail(__in)); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Tuple_impl<_Idx, _Head> 8514: : private _Head_base<_Idx, _Head> 8514: { 8514: template friend class _Tuple_impl; 8514: 8514: typedef _Head_base<_Idx, _Head> _Base; 8514: 8514: static constexpr _Head& 8514: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 8514: 8514: static constexpr const _Head& 8514: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 8514: 8514: constexpr _Tuple_impl() 8514: : _Base() { } 8514: 8514: explicit 8514: constexpr _Tuple_impl(const _Head& __head) 8514: : _Base(__head) { } 8514: 8514: template 8514: explicit 8514: constexpr _Tuple_impl(_UHead&& __head) 8514: : _Base(std::forward<_UHead>(__head)) { } 8514: 8514: constexpr _Tuple_impl(const _Tuple_impl&) = default; 8514: 8514: 8514: 8514: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 8514: 8514: constexpr 8514: _Tuple_impl(_Tuple_impl&& __in) 8514: noexcept(is_nothrow_move_constructible<_Head>::value) 8514: : _Base(std::forward<_Head>(_M_head(__in))) { } 8514: 8514: template 8514: constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in) 8514: : _Base(_Tuple_impl<_Idx, _UHead>::_M_head(__in)) { } 8514: 8514: template 8514: constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in) 8514: : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 8514: { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 8514: : _Base(__tag, __use_alloc<_Head>(__a)) { } 8514: 8514: template 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Head& __head) 8514: : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _UHead&& __head) 8514: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 8514: std::forward<_UHead>(__head)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Tuple_impl& __in) 8514: : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _Tuple_impl&& __in) 8514: : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 8514: std::forward<_Head>(_M_head(__in))) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Tuple_impl<_Idx, _UHead>& __in) 8514: : _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 8514: _Tuple_impl<_Idx, _UHead>::_M_head(__in)) { } 8514: 8514: template 8514: 8514: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 8514: _Tuple_impl<_Idx, _UHead>&& __in) 8514: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 8514: std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 8514: { } 8514: 8514: template 8514: 8514: void 8514: _M_assign(const _Tuple_impl<_Idx, _UHead>& __in) 8514: { 8514: _M_head(*this) = _Tuple_impl<_Idx, _UHead>::_M_head(__in); 8514: } 8514: 8514: template 8514: 8514: void 8514: _M_assign(_Tuple_impl<_Idx, _UHead>&& __in) 8514: { 8514: _M_head(*this) 8514: = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)); 8514: } 8514: 8514: protected: 8514: 8514: void 8514: _M_swap(_Tuple_impl& __in) 8514: { 8514: using std::swap; 8514: swap(_M_head(*this), _M_head(__in)); 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct _TupleConstraints 8514: { 8514: 8514: 8514: 8514: template 8514: static constexpr bool __is_implicitly_constructible() 8514: { 8514: return __and_..., 8514: is_convertible<_UTypes, _Types>... 8514: >::value; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: static constexpr bool __is_explicitly_constructible() 8514: { 8514: return __and_..., 8514: __not_<__and_...>> 8514: >::value; 8514: } 8514: 8514: static constexpr bool __is_implicitly_default_constructible() 8514: { 8514: return __and_... 8514: >::value; 8514: } 8514: 8514: static constexpr bool __is_explicitly_default_constructible() 8514: { 8514: return __and_..., 8514: __not_<__and_< 8514: std::__is_implicitly_default_constructible<_Types>...> 8514: >>::value; 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct _TupleConstraints 8514: { 8514: template 8514: static constexpr bool __is_implicitly_constructible() 8514: { return false; } 8514: 8514: template 8514: static constexpr bool __is_explicitly_constructible() 8514: { return false; } 8514: }; 8514: 8514: 8514: template 8514: class tuple : public _Tuple_impl<0, _Elements...> 8514: { 8514: typedef _Tuple_impl<0, _Elements...> _Inherited; 8514: 8514: template 8514: using _TCC = _TupleConstraints<_Cond, _Elements...>; 8514: 8514: 8514: template 8514: using _ImplicitDefaultCtor = __enable_if_t< 8514: _TCC<_Dummy>::__is_implicitly_default_constructible(), 8514: bool>; 8514: 8514: 8514: template 8514: using _ExplicitDefaultCtor = __enable_if_t< 8514: _TCC<_Dummy>::__is_explicitly_default_constructible(), 8514: bool>; 8514: 8514: 8514: template 8514: using _ImplicitCtor = __enable_if_t< 8514: _TCC<_Cond>::template __is_implicitly_constructible<_Args...>(), 8514: bool>; 8514: 8514: 8514: template 8514: using _ExplicitCtor = __enable_if_t< 8514: _TCC<_Cond>::template __is_explicitly_constructible<_Args...>(), 8514: bool>; 8514: 8514: template 8514: static constexpr 8514: __enable_if_t 8514: __assignable() 8514: { return __and_...>::value; } 8514: 8514: 8514: template 8514: static constexpr bool __nothrow_assignable() 8514: { 8514: return 8514: __and_...>::value; 8514: } 8514: 8514: 8514: template 8514: static constexpr bool __nothrow_constructible() 8514: { 8514: return 8514: __and_...>::value; 8514: } 8514: 8514: 8514: template 8514: static constexpr bool __valid_args() 8514: { 8514: return sizeof...(_Elements) == 1 8514: && !is_same>::value; 8514: } 8514: 8514: 8514: template 8514: static constexpr bool __valid_args() 8514: { return (sizeof...(_Tail) + 2) == sizeof...(_Elements); } 8514: # 591 "/usr/include/c++/10/tuple" 3 8514: template> 8514: struct _UseOtherCtor 8514: : false_type 8514: { }; 8514: 8514: 8514: template 8514: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Up>> 8514: : __or_, is_constructible<_Tp, _Tuple>> 8514: { }; 8514: 8514: 8514: template 8514: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Tp>> 8514: : true_type 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: static constexpr bool __use_other_ctor() 8514: { return _UseOtherCtor<_Tuple>::value; } 8514: 8514: public: 8514: template::value> = true> 8514: constexpr 8514: tuple() 8514: noexcept(__and_...>::value) 8514: : _Inherited() { } 8514: 8514: template::value> = false> 8514: explicit constexpr 8514: tuple() 8514: noexcept(__and_...>::value) 8514: : _Inherited() { } 8514: 8514: template= 1), 8514: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 8514: constexpr 8514: tuple(const _Elements&... __elements) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__elements...) { } 8514: 8514: template= 1), 8514: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 8514: explicit constexpr 8514: tuple(const _Elements&... __elements) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__elements...) { } 8514: 8514: template(), 8514: _ImplicitCtor<_Valid, _UElements...> = true> 8514: constexpr 8514: tuple(_UElements&&... __elements) 8514: noexcept(__nothrow_constructible<_UElements...>()) 8514: : _Inherited(std::forward<_UElements>(__elements)...) { } 8514: 8514: template(), 8514: _ExplicitCtor<_Valid, _UElements...> = false> 8514: explicit constexpr 8514: tuple(_UElements&&... __elements) 8514: noexcept(__nothrow_constructible<_UElements...>()) 8514: : _Inherited(std::forward<_UElements>(__elements)...) { } 8514: 8514: constexpr tuple(const tuple&) = default; 8514: 8514: constexpr tuple(tuple&&) = default; 8514: 8514: template&>(), 8514: _ImplicitCtor<_Valid, const _UElements&...> = true> 8514: constexpr 8514: tuple(const tuple<_UElements...>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(static_cast&>(__in)) 8514: { } 8514: 8514: template&>(), 8514: _ExplicitCtor<_Valid, const _UElements&...> = false> 8514: explicit constexpr 8514: tuple(const tuple<_UElements...>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(static_cast&>(__in)) 8514: { } 8514: 8514: template&&>(), 8514: _ImplicitCtor<_Valid, _UElements...> = true> 8514: constexpr 8514: tuple(tuple<_UElements...>&& __in) 8514: noexcept(__nothrow_constructible<_UElements...>()) 8514: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } 8514: 8514: template&&>(), 8514: _ExplicitCtor<_Valid, _UElements...> = false> 8514: explicit constexpr 8514: tuple(tuple<_UElements...>&& __in) 8514: noexcept(__nothrow_constructible<_UElements...>()) 8514: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } 8514: 8514: 8514: 8514: template::value> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a) 8514: : _Inherited(__tag, __a) { } 8514: 8514: template= 1), 8514: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Elements&... __elements) 8514: : _Inherited(__tag, __a, __elements...) { } 8514: 8514: template= 1), 8514: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 8514: 8514: explicit 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const _Elements&... __elements) 8514: : _Inherited(__tag, __a, __elements...) { } 8514: 8514: template(), 8514: _ImplicitCtor<_Valid, _UElements...> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: _UElements&&... __elements) 8514: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 8514: { } 8514: 8514: template(), 8514: _ExplicitCtor<_Valid, _UElements...> = false> 8514: 8514: explicit 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: _UElements&&... __elements) 8514: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 8514: { } 8514: 8514: template 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 8514: : _Inherited(__tag, __a, static_cast(__in)) { } 8514: 8514: template 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 8514: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 8514: 8514: template&>(), 8514: _ImplicitCtor<_Valid, const _UElements&...> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const tuple<_UElements...>& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast&>(__in)) 8514: { } 8514: 8514: template&>(), 8514: _ExplicitCtor<_Valid, const _UElements&...> = false> 8514: 8514: explicit 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const tuple<_UElements...>& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast&>(__in)) 8514: { } 8514: 8514: template&&>(), 8514: _ImplicitCtor<_Valid, _UElements...> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: tuple<_UElements...>&& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 8514: { } 8514: 8514: template&&>(), 8514: _ExplicitCtor<_Valid, _UElements...> = false> 8514: 8514: explicit 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: tuple<_UElements...>&& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 8514: { } 8514: 8514: 8514: 8514: 8514: tuple& 8514: operator=(typename conditional<__assignable(), 8514: const tuple&, 8514: const __nonesuch&>::type __in) 8514: noexcept(__nothrow_assignable()) 8514: { 8514: this->_M_assign(__in); 8514: return *this; 8514: } 8514: 8514: 8514: tuple& 8514: operator=(typename conditional<__assignable<_Elements...>(), 8514: tuple&&, 8514: __nonesuch&&>::type __in) 8514: noexcept(__nothrow_assignable<_Elements...>()) 8514: { 8514: this->_M_assign(std::move(__in)); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable(), tuple&> 8514: operator=(const tuple<_UElements...>& __in) 8514: noexcept(__nothrow_assignable()) 8514: { 8514: this->_M_assign(__in); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable<_UElements...>(), tuple&> 8514: operator=(tuple<_UElements...>&& __in) 8514: noexcept(__nothrow_assignable<_UElements...>()) 8514: { 8514: this->_M_assign(std::move(__in)); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: void 8514: swap(tuple& __in) 8514: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 8514: { _Inherited::_M_swap(__in); } 8514: }; 8514: 8514: 8514: template 8514: tuple(_UTypes...) -> tuple<_UTypes...>; 8514: template 8514: tuple(pair<_T1, _T2>) -> tuple<_T1, _T2>; 8514: template 8514: tuple(allocator_arg_t, _Alloc, _UTypes...) -> tuple<_UTypes...>; 8514: template 8514: tuple(allocator_arg_t, _Alloc, pair<_T1, _T2>) -> tuple<_T1, _T2>; 8514: template 8514: tuple(allocator_arg_t, _Alloc, tuple<_UTypes...>) -> tuple<_UTypes...>; 8514: 8514: 8514: 8514: template<> 8514: class tuple<> 8514: { 8514: public: 8514: void swap(tuple&) noexcept { } 8514: 8514: 8514: tuple() = default; 8514: 8514: template 8514: 8514: tuple(allocator_arg_t, const _Alloc&) noexcept { } 8514: template 8514: 8514: tuple(allocator_arg_t, const _Alloc&, const tuple&) noexcept { } 8514: }; 8514: 8514: 8514: 8514: template 8514: class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2> 8514: { 8514: typedef _Tuple_impl<0, _T1, _T2> _Inherited; 8514: 8514: 8514: template 8514: using _ImplicitDefaultCtor = __enable_if_t< 8514: _TupleConstraints<_Dummy, _U1, _U2>:: 8514: __is_implicitly_default_constructible(), 8514: bool>; 8514: 8514: 8514: template 8514: using _ExplicitDefaultCtor = __enable_if_t< 8514: _TupleConstraints<_Dummy, _U1, _U2>:: 8514: __is_explicitly_default_constructible(), 8514: bool>; 8514: 8514: template 8514: using _TCC = _TupleConstraints<_Dummy, _T1, _T2>; 8514: 8514: 8514: template 8514: using _ImplicitCtor = __enable_if_t< 8514: _TCC<_Cond>::template __is_implicitly_constructible<_U1, _U2>(), 8514: bool>; 8514: 8514: 8514: template 8514: using _ExplicitCtor = __enable_if_t< 8514: _TCC<_Cond>::template __is_explicitly_constructible<_U1, _U2>(), 8514: bool>; 8514: 8514: template 8514: static constexpr bool __assignable() 8514: { 8514: return __and_, 8514: is_assignable<_T2&, _U2>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool __nothrow_assignable() 8514: { 8514: return __and_, 8514: is_nothrow_assignable<_T2&, _U2>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool __nothrow_constructible() 8514: { 8514: return __and_, 8514: is_nothrow_constructible<_T2, _U2>>::value; 8514: } 8514: 8514: static constexpr bool __nothrow_default_constructible() 8514: { 8514: return __and_, 8514: is_nothrow_default_constructible<_T2>>::value; 8514: } 8514: 8514: template 8514: static constexpr bool __is_alloc_arg() 8514: { return is_same<__remove_cvref_t<_U1>, allocator_arg_t>::value; } 8514: 8514: public: 8514: template = true> 8514: constexpr 8514: tuple() 8514: noexcept(__nothrow_default_constructible()) 8514: : _Inherited() { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple() 8514: noexcept(__nothrow_default_constructible()) 8514: : _Inherited() { } 8514: 8514: template = true> 8514: constexpr 8514: tuple(const _T1& __a1, const _T2& __a2) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__a1, __a2) { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple(const _T1& __a1, const _T2& __a2) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__a1, __a2) { } 8514: 8514: template(), _U1, _U2> = true> 8514: constexpr 8514: tuple(_U1&& __a1, _U2&& __a2) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } 8514: 8514: template(), _U1, _U2> = false> 8514: explicit constexpr 8514: tuple(_U1&& __a1, _U2&& __a2) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } 8514: 8514: constexpr tuple(const tuple&) = default; 8514: 8514: constexpr tuple(tuple&&) = default; 8514: 8514: template = true> 8514: constexpr 8514: tuple(const tuple<_U1, _U2>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(static_cast&>(__in)) { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple(const tuple<_U1, _U2>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(static_cast&>(__in)) { } 8514: 8514: template = true> 8514: constexpr 8514: tuple(tuple<_U1, _U2>&& __in) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple(tuple<_U1, _U2>&& __in) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } 8514: 8514: template = true> 8514: constexpr 8514: tuple(const pair<_U1, _U2>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__in.first, __in.second) { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple(const pair<_U1, _U2>& __in) 8514: noexcept(__nothrow_constructible()) 8514: : _Inherited(__in.first, __in.second) { } 8514: 8514: template = true> 8514: constexpr 8514: tuple(pair<_U1, _U2>&& __in) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(std::forward<_U1>(__in.first), 8514: std::forward<_U2>(__in.second)) { } 8514: 8514: template = false> 8514: explicit constexpr 8514: tuple(pair<_U1, _U2>&& __in) 8514: noexcept(__nothrow_constructible<_U1, _U2>()) 8514: : _Inherited(std::forward<_U1>(__in.first), 8514: std::forward<_U2>(__in.second)) { } 8514: 8514: 8514: 8514: template::value, _T1, _T2> = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a) 8514: : _Inherited(__tag, __a) { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const _T1& __a1, const _T2& __a2) 8514: : _Inherited(__tag, __a, __a1, __a2) { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const _T1& __a1, const _T2& __a2) 8514: : _Inherited(__tag, __a, __a1, __a2) { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) 8514: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 8514: std::forward<_U2>(__a2)) { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: _U1&& __a1, _U2&& __a2) 8514: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 8514: std::forward<_U2>(__a2)) { } 8514: 8514: template 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 8514: : _Inherited(__tag, __a, static_cast(__in)) { } 8514: 8514: template 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 8514: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const tuple<_U1, _U2>& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast&>(__in)) 8514: { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const tuple<_U1, _U2>& __in) 8514: : _Inherited(__tag, __a, 8514: static_cast&>(__in)) 8514: { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 8514: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 8514: { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 8514: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 8514: { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const pair<_U1, _U2>& __in) 8514: : _Inherited(__tag, __a, __in.first, __in.second) { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, 8514: const pair<_U1, _U2>& __in) 8514: : _Inherited(__tag, __a, __in.first, __in.second) { } 8514: 8514: template = true> 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 8514: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 8514: std::forward<_U2>(__in.second)) { } 8514: 8514: template = false> 8514: explicit 8514: 8514: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 8514: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 8514: std::forward<_U2>(__in.second)) { } 8514: 8514: 8514: 8514: 8514: tuple& 8514: operator=(typename conditional<__assignable(), 8514: const tuple&, 8514: const __nonesuch&>::type __in) 8514: noexcept(__nothrow_assignable()) 8514: { 8514: this->_M_assign(__in); 8514: return *this; 8514: } 8514: 8514: 8514: tuple& 8514: operator=(typename conditional<__assignable<_T1, _T2>(), 8514: tuple&&, 8514: __nonesuch&&>::type __in) 8514: noexcept(__nothrow_assignable<_T1, _T2>()) 8514: { 8514: this->_M_assign(std::move(__in)); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable(), tuple&> 8514: operator=(const tuple<_U1, _U2>& __in) 8514: noexcept(__nothrow_assignable()) 8514: { 8514: this->_M_assign(__in); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 8514: operator=(tuple<_U1, _U2>&& __in) 8514: noexcept(__nothrow_assignable<_U1, _U2>()) 8514: { 8514: this->_M_assign(std::move(__in)); 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable(), tuple&> 8514: operator=(const pair<_U1, _U2>& __in) 8514: noexcept(__nothrow_assignable()) 8514: { 8514: this->_M_head(*this) = __in.first; 8514: this->_M_tail(*this)._M_head(*this) = __in.second; 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 8514: operator=(pair<_U1, _U2>&& __in) 8514: noexcept(__nothrow_assignable<_U1, _U2>()) 8514: { 8514: this->_M_head(*this) = std::forward<_U1>(__in.first); 8514: this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second); 8514: return *this; 8514: } 8514: 8514: 8514: void 8514: swap(tuple& __in) 8514: noexcept(__and_<__is_nothrow_swappable<_T1>, 8514: __is_nothrow_swappable<_T2>>::value) 8514: { _Inherited::_M_swap(__in); } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct tuple_size> 8514: : public integral_constant { }; 8514: 8514: 8514: template 8514: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct tuple_element<__i, tuple<_Head, _Tail...> > 8514: : tuple_element<__i - 1, tuple<_Tail...> > { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct tuple_element<0, tuple<_Head, _Tail...> > 8514: { 8514: typedef _Head type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct tuple_element<__i, tuple<>> 8514: { 8514: static_assert(__i < tuple_size>::value, 8514: "tuple index is in range"); 8514: }; 8514: 8514: template 8514: constexpr _Head& 8514: __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 8514: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 8514: 8514: template 8514: constexpr const _Head& 8514: __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 8514: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 8514: 8514: 8514: template 8514: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 8514: get(tuple<_Elements...>& __t) noexcept 8514: { return std::__get_helper<__i>(__t); } 8514: 8514: 8514: template 8514: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 8514: get(const tuple<_Elements...>& __t) noexcept 8514: { return std::__get_helper<__i>(__t); } 8514: 8514: 8514: template 8514: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 8514: get(tuple<_Elements...>&& __t) noexcept 8514: { 8514: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 8514: return std::forward<__element_type&&>(std::get<__i>(__t)); 8514: } 8514: 8514: 8514: template 8514: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 8514: get(const tuple<_Elements...>&& __t) noexcept 8514: { 8514: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 8514: return std::forward(std::get<__i>(__t)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr _Head& 8514: __get_helper2(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 8514: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 8514: 8514: template 8514: constexpr const _Head& 8514: __get_helper2(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 8514: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 8514: 8514: 8514: template 8514: constexpr _Tp& 8514: get(tuple<_Types...>& __t) noexcept 8514: { return std::__get_helper2<_Tp>(__t); } 8514: 8514: 8514: template 8514: constexpr _Tp&& 8514: get(tuple<_Types...>&& __t) noexcept 8514: { return std::forward<_Tp&&>(std::__get_helper2<_Tp>(__t)); } 8514: 8514: 8514: template 8514: constexpr const _Tp& 8514: get(const tuple<_Types...>& __t) noexcept 8514: { return std::__get_helper2<_Tp>(__t); } 8514: 8514: 8514: 8514: template 8514: constexpr const _Tp&& 8514: get(const tuple<_Types...>&& __t) noexcept 8514: { return std::forward(std::__get_helper2<_Tp>(__t)); } 8514: 8514: 8514: 8514: template 8514: struct __tuple_compare 8514: { 8514: static constexpr bool 8514: __eq(const _Tp& __t, const _Up& __u) 8514: { 8514: return bool(std::get<__i>(__t) == std::get<__i>(__u)) 8514: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__eq(__t, __u); 8514: } 8514: 8514: static constexpr bool 8514: __less(const _Tp& __t, const _Up& __u) 8514: { 8514: return bool(std::get<__i>(__t) < std::get<__i>(__u)) 8514: || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) 8514: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__less(__t, __u)); 8514: } 8514: }; 8514: 8514: template 8514: struct __tuple_compare<_Tp, _Up, __size, __size> 8514: { 8514: static constexpr bool 8514: __eq(const _Tp&, const _Up&) { return true; } 8514: 8514: static constexpr bool 8514: __less(const _Tp&, const _Up&) { return false; } 8514: }; 8514: 8514: template 8514: constexpr bool 8514: operator==(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { 8514: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 8514: "tuple objects can only be compared if they have equal sizes."); 8514: using __compare = __tuple_compare, 8514: tuple<_UElements...>, 8514: 0, sizeof...(_TElements)>; 8514: return __compare::__eq(__t, __u); 8514: } 8514: # 1433 "/usr/include/c++/10/tuple" 3 8514: template 8514: constexpr bool 8514: operator<(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { 8514: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 8514: "tuple objects can only be compared if they have equal sizes."); 8514: using __compare = __tuple_compare, 8514: tuple<_UElements...>, 8514: 0, sizeof...(_TElements)>; 8514: return __compare::__less(__t, __u); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator!=(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { return !(__t == __u); } 8514: 8514: template 8514: constexpr bool 8514: operator>(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { return __u < __t; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { return !(__u < __t); } 8514: 8514: template 8514: constexpr bool 8514: operator>=(const tuple<_TElements...>& __t, 8514: const tuple<_UElements...>& __u) 8514: { return !(__t < __u); } 8514: 8514: 8514: 8514: template 8514: constexpr tuple::__type...> 8514: make_tuple(_Elements&&... __args) 8514: { 8514: typedef tuple::__type...> 8514: __result_type; 8514: return __result_type(std::forward<_Elements>(__args)...); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: constexpr tuple<_Elements&&...> 8514: forward_as_tuple(_Elements&&... __args) noexcept 8514: { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); } 8514: 8514: template 8514: struct __make_tuple_impl; 8514: 8514: template 8514: struct __make_tuple_impl<_Idx, tuple<_Tp...>, _Tuple, _Nm> 8514: : __make_tuple_impl<_Idx + 1, 8514: tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>, 8514: _Tuple, _Nm> 8514: { }; 8514: 8514: template 8514: struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm> 8514: { 8514: typedef tuple<_Tp...> __type; 8514: }; 8514: 8514: template 8514: struct __do_make_tuple 8514: : __make_tuple_impl<0, tuple<>, _Tuple, std::tuple_size<_Tuple>::value> 8514: { }; 8514: 8514: 8514: template 8514: struct __make_tuple 8514: : public __do_make_tuple<__remove_cvref_t<_Tuple>> 8514: { }; 8514: 8514: 8514: template 8514: struct __combine_tuples; 8514: 8514: template<> 8514: struct __combine_tuples<> 8514: { 8514: typedef tuple<> __type; 8514: }; 8514: 8514: template 8514: struct __combine_tuples> 8514: { 8514: typedef tuple<_Ts...> __type; 8514: }; 8514: 8514: template 8514: struct __combine_tuples, tuple<_T2s...>, _Rem...> 8514: { 8514: typedef typename __combine_tuples, 8514: _Rem...>::__type __type; 8514: }; 8514: 8514: 8514: template 8514: struct __tuple_cat_result 8514: { 8514: typedef typename __combine_tuples 8514: ::__type...>::__type __type; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __make_1st_indices; 8514: 8514: template<> 8514: struct __make_1st_indices<> 8514: { 8514: typedef std::_Index_tuple<> __type; 8514: }; 8514: 8514: template 8514: struct __make_1st_indices<_Tp, _Tpls...> 8514: { 8514: typedef typename std::_Build_index_tuple::type>::value>::__type __type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct __tuple_concater; 8514: 8514: template 8514: struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...> 8514: { 8514: template 8514: static constexpr _Ret 8514: _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us) 8514: { 8514: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 8514: typedef __tuple_concater<_Ret, __idx, _Tpls...> __next; 8514: return __next::_S_do(std::forward<_Tpls>(__tps)..., 8514: std::forward<_Us>(__us)..., 8514: std::get<_Is>(std::forward<_Tp>(__tp))...); 8514: } 8514: }; 8514: 8514: template 8514: struct __tuple_concater<_Ret, std::_Index_tuple<>> 8514: { 8514: template 8514: static constexpr _Ret 8514: _S_do(_Us&&... __us) 8514: { 8514: return _Ret(std::forward<_Us>(__us)...); 8514: } 8514: }; 8514: 8514: 8514: template...>::value>::type> 8514: constexpr auto 8514: tuple_cat(_Tpls&&... __tpls) 8514: -> typename __tuple_cat_result<_Tpls...>::__type 8514: { 8514: typedef typename __tuple_cat_result<_Tpls...>::__type __ret; 8514: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 8514: typedef __tuple_concater<__ret, __idx, _Tpls...> __concater; 8514: return __concater::_S_do(std::forward<_Tpls>(__tpls)...); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: constexpr tuple<_Elements&...> 8514: tie(_Elements&... __args) noexcept 8514: { return tuple<_Elements&...>(__args...); } 8514: 8514: 8514: template 8514: 8514: inline 8514: 8514: 8514: typename enable_if<__and_<__is_swappable<_Elements>...>::value 8514: >::type 8514: 8514: 8514: 8514: swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: 8514: typename enable_if...>::value>::type 8514: swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete; 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct _Swallow_assign 8514: { 8514: template 8514: constexpr const _Swallow_assign& 8514: operator=(const _Tp&) const 8514: { return *this; } 8514: }; 8514: 8514: 8514: 8514: inline constexpr _Swallow_assign ignore{}; 8514: 8514: 8514: template 8514: struct uses_allocator, _Alloc> : true_type { }; 8514: # 1669 "/usr/include/c++/10/tuple" 3 8514: template 8514: template 8514: 8514: inline 8514: pair<_T1, _T2>:: 8514: pair(piecewise_construct_t, 8514: tuple<_Args1...> __first, tuple<_Args2...> __second) 8514: : pair(__first, __second, 8514: typename _Build_index_tuple::__type(), 8514: typename _Build_index_tuple::__type()) 8514: { } 8514: 8514: template 8514: template 8514: inline 8514: pair<_T1, _T2>:: 8514: pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2, 8514: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>) 8514: : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...), 8514: second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template class _Trait, typename _Tp, typename _Tuple> 8514: inline constexpr bool __unpack_std_tuple = false; 8514: 8514: template class _Trait, typename _Tp, typename... _Up> 8514: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>> 8514: = _Trait<_Tp, _Up...>::value; 8514: 8514: template class _Trait, typename _Tp, typename... _Up> 8514: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>&> 8514: = _Trait<_Tp, _Up&...>::value; 8514: 8514: template class _Trait, typename _Tp, typename... _Up> 8514: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>> 8514: = _Trait<_Tp, const _Up...>::value; 8514: 8514: template class _Trait, typename _Tp, typename... _Up> 8514: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>&> 8514: = _Trait<_Tp, const _Up&...>::value; 8514: 8514: 8514: 8514: template 8514: constexpr decltype(auto) 8514: __apply_impl(_Fn&& __f, _Tuple&& __t, index_sequence<_Idx...>) 8514: { 8514: return std::__invoke(std::forward<_Fn>(__f), 8514: std::get<_Idx>(std::forward<_Tuple>(__t))...); 8514: } 8514: 8514: template 8514: constexpr decltype(auto) 8514: apply(_Fn&& __f, _Tuple&& __t) 8514: noexcept(__unpack_std_tuple) 8514: { 8514: using _Indices 8514: = make_index_sequence>>; 8514: return std::__apply_impl(std::forward<_Fn>(__f), 8514: std::forward<_Tuple>(__t), 8514: _Indices{}); 8514: } 8514: 8514: 8514: 8514: template 8514: constexpr _Tp 8514: __make_from_tuple_impl(_Tuple&& __t, index_sequence<_Idx...>) 8514: { return _Tp(std::get<_Idx>(std::forward<_Tuple>(__t))...); } 8514: 8514: template 8514: constexpr _Tp 8514: make_from_tuple(_Tuple&& __t) 8514: noexcept(__unpack_std_tuple) 8514: { 8514: return __make_from_tuple_impl<_Tp>( 8514: std::forward<_Tuple>(__t), 8514: make_index_sequence>>{}); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 55 "/usr/include/c++/10/functional" 2 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/refwrap.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/refwrap.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/refwrap.h" 3 8514: # 43 "/usr/include/c++/10/bits/refwrap.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 54 "/usr/include/c++/10/bits/refwrap.h" 3 8514: template 8514: struct _Maybe_unary_or_binary_function { }; 8514: 8514: 8514: template 8514: struct _Maybe_unary_or_binary_function<_Res, _T1> 8514: : std::unary_function<_T1, _Res> { }; 8514: 8514: 8514: template 8514: struct _Maybe_unary_or_binary_function<_Res, _T1, _T2> 8514: : std::binary_function<_T1, _T2, _Res> { }; 8514: 8514: template 8514: struct _Mem_fn_traits; 8514: 8514: template 8514: struct _Mem_fn_traits_base 8514: { 8514: using __result_type = _Res; 8514: using __maybe_type 8514: = _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>; 8514: using __arity = integral_constant; 8514: }; 8514: # 99 "/usr/include/c++/10/bits/refwrap.h" 3 8514: 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; }; 8514: 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; }; 8514: 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; }; 8514: 8514: 8514: 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; }; 8514: 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; }; 8514: 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; }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: struct _Maybe_get_result_type 8514: { }; 8514: 8514: template 8514: struct _Maybe_get_result_type<_Functor, 8514: __void_t> 8514: { typedef typename _Functor::result_type result_type; }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Weak_result_type_impl 8514: : _Maybe_get_result_type<_Functor> 8514: { }; 8514: 8514: 8514: template 8514: struct _Weak_result_type_impl<_Res(_ArgTypes...) noexcept (_NE)> 8514: { typedef _Res result_type; }; 8514: 8514: 8514: template 8514: struct _Weak_result_type_impl<_Res(_ArgTypes......) noexcept (_NE)> 8514: { typedef _Res result_type; }; 8514: 8514: 8514: template 8514: struct _Weak_result_type_impl<_Res(*)(_ArgTypes...) noexcept (_NE)> 8514: { typedef _Res result_type; }; 8514: 8514: 8514: template 8514: struct 8514: _Weak_result_type_impl<_Res(*)(_ArgTypes......) noexcept (_NE)> 8514: { typedef _Res result_type; }; 8514: 8514: 8514: template::value> 8514: struct _Weak_result_type_memfun 8514: : _Weak_result_type_impl<_Functor> 8514: { }; 8514: 8514: 8514: template 8514: struct _Weak_result_type_memfun<_MemFunPtr, true> 8514: { 8514: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 8514: }; 8514: 8514: 8514: template 8514: struct _Weak_result_type_memfun<_Func _Class::*, false> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Weak_result_type 8514: : _Weak_result_type_memfun::type> 8514: { }; 8514: 8514: 8514: 8514: template> 8514: struct _Refwrap_base_arg1 8514: { }; 8514: 8514: 8514: template 8514: struct _Refwrap_base_arg1<_Tp, 8514: __void_t> 8514: { 8514: typedef typename _Tp::argument_type argument_type; 8514: }; 8514: 8514: 8514: template> 8514: struct _Refwrap_base_arg2 8514: { }; 8514: 8514: 8514: template 8514: struct _Refwrap_base_arg2<_Tp, 8514: __void_t> 8514: { 8514: typedef typename _Tp::first_argument_type first_argument_type; 8514: typedef typename _Tp::second_argument_type second_argument_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Reference_wrapper_base 8514: : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp> 8514: { }; 8514: 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1) noexcept (_NE)> 8514: : unary_function<_T1, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1) const> 8514: : unary_function<_T1, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1) volatile> 8514: : unary_function<_T1, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1) const volatile> 8514: : unary_function<_T1, _Res> 8514: { }; 8514: 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1, _T2) noexcept (_NE)> 8514: : binary_function<_T1, _T2, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1, _T2) const> 8514: : binary_function<_T1, _T2, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1, _T2) volatile> 8514: : binary_function<_T1, _T2, _Res> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(_T1, _T2) const volatile> 8514: : binary_function<_T1, _T2, _Res> 8514: { }; 8514: 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(*)(_T1) noexcept (_NE)> 8514: : unary_function<_T1, _Res> 8514: { }; 8514: 8514: 8514: template 8514: struct _Reference_wrapper_base<_Res(*)(_T1, _T2) noexcept (_NE)> 8514: : binary_function<_T1, _T2, _Res> 8514: { }; 8514: 8514: template::value> 8514: struct _Reference_wrapper_base_memfun 8514: : _Reference_wrapper_base<_Tp> 8514: { }; 8514: 8514: template 8514: struct _Reference_wrapper_base_memfun<_MemFunPtr, true> 8514: : _Mem_fn_traits<_MemFunPtr>::__maybe_type 8514: { 8514: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 8514: }; 8514: # 293 "/usr/include/c++/10/bits/refwrap.h" 3 8514: template 8514: class reference_wrapper 8514: 8514: 8514: 8514: : public _Reference_wrapper_base_memfun::type> 8514: 8514: { 8514: _Tp* _M_data; 8514: 8514: 8514: static _Tp* _S_fun(_Tp& __r) noexcept { return std::__addressof(__r); } 8514: 8514: static void _S_fun(_Tp&&) = delete; 8514: 8514: template> 8514: using __not_same 8514: = typename enable_if::value>::type; 8514: 8514: public: 8514: typedef _Tp type; 8514: 8514: 8514: 8514: 8514: template, typename 8514: = decltype(reference_wrapper::_S_fun(std::declval<_Up>()))> 8514: 8514: reference_wrapper(_Up&& __uref) 8514: noexcept(noexcept(reference_wrapper::_S_fun(std::declval<_Up>()))) 8514: : _M_data(reference_wrapper::_S_fun(std::forward<_Up>(__uref))) 8514: { } 8514: 8514: reference_wrapper(const reference_wrapper&) = default; 8514: 8514: reference_wrapper& 8514: operator=(const reference_wrapper&) = default; 8514: 8514: 8514: operator _Tp&() const noexcept 8514: { return this->get(); } 8514: 8514: 8514: _Tp& 8514: get() const noexcept 8514: { return *_M_data; } 8514: 8514: template 8514: 8514: typename result_of<_Tp&(_Args&&...)>::type 8514: operator()(_Args&&... __args) const 8514: { 8514: 8514: 8514: 8514: 8514: return std::__invoke(get(), std::forward<_Args>(__args)...); 8514: } 8514: }; 8514: 8514: 8514: template 8514: reference_wrapper(_Tp&) -> reference_wrapper<_Tp>; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: inline reference_wrapper<_Tp> 8514: ref(_Tp& __t) noexcept 8514: { return reference_wrapper<_Tp>(__t); } 8514: 8514: 8514: template 8514: 8514: inline reference_wrapper 8514: cref(const _Tp& __t) noexcept 8514: { return reference_wrapper(__t); } 8514: 8514: template 8514: void ref(const _Tp&&) = delete; 8514: 8514: template 8514: void cref(const _Tp&&) = delete; 8514: 8514: 8514: template 8514: 8514: inline reference_wrapper<_Tp> 8514: ref(reference_wrapper<_Tp> __t) noexcept 8514: { return __t; } 8514: 8514: 8514: template 8514: 8514: inline reference_wrapper 8514: cref(reference_wrapper<_Tp> __t) noexcept 8514: { return { __t.get() }; } 8514: 8514: 8514: 8514: 8514: } 8514: # 59 "/usr/include/c++/10/functional" 2 3 8514: # 1 "/usr/include/c++/10/bits/std_function.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/std_function.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/std_function.h" 3 8514: # 47 "/usr/include/c++/10/bits/std_function.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_function_call : public std::exception 8514: { 8514: public: 8514: virtual ~bad_function_call() noexcept; 8514: 8514: const char* what() const noexcept; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_location_invariant 8514: : is_trivially_copyable<_Tp>::type 8514: { }; 8514: 8514: class _Undefined_class; 8514: 8514: union _Nocopy_types 8514: { 8514: void* _M_object; 8514: const void* _M_const_object; 8514: void (*_M_function_pointer)(); 8514: void (_Undefined_class::*_M_member_pointer)(); 8514: }; 8514: 8514: union [[gnu::may_alias]] _Any_data 8514: { 8514: void* _M_access() { return &_M_pod_data[0]; } 8514: const void* _M_access() const { return &_M_pod_data[0]; } 8514: 8514: template 8514: _Tp& 8514: _M_access() 8514: { return *static_cast<_Tp*>(_M_access()); } 8514: 8514: template 8514: const _Tp& 8514: _M_access() const 8514: { return *static_cast(_M_access()); } 8514: 8514: _Nocopy_types _M_unused; 8514: char _M_pod_data[sizeof(_Nocopy_types)]; 8514: }; 8514: 8514: enum _Manager_operation 8514: { 8514: __get_type_info, 8514: __get_functor_ptr, 8514: __clone_functor, 8514: __destroy_functor 8514: }; 8514: 8514: template 8514: class function; 8514: 8514: 8514: class _Function_base 8514: { 8514: public: 8514: static const size_t _M_max_size = sizeof(_Nocopy_types); 8514: static const size_t _M_max_align = __alignof__(_Nocopy_types); 8514: 8514: template 8514: class _Base_manager 8514: { 8514: protected: 8514: static const bool __stored_locally = 8514: (__is_location_invariant<_Functor>::value 8514: && sizeof(_Functor) <= _M_max_size 8514: && __alignof__(_Functor) <= _M_max_align 8514: && (_M_max_align % __alignof__(_Functor) == 0)); 8514: 8514: typedef integral_constant _Local_storage; 8514: 8514: 8514: static _Functor* 8514: _M_get_pointer(const _Any_data& __source) 8514: { 8514: if constexpr (__stored_locally) 8514: { 8514: const _Functor& __f = __source._M_access<_Functor>(); 8514: return const_cast<_Functor*>(std::__addressof(__f)); 8514: } 8514: else 8514: return __source._M_access<_Functor*>(); 8514: } 8514: 8514: 8514: 8514: static void 8514: _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) 8514: { 8514: ::new (__dest._M_access()) _Functor(__source._M_access<_Functor>()); 8514: } 8514: 8514: 8514: 8514: static void 8514: _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) 8514: { 8514: __dest._M_access<_Functor*>() = 8514: new _Functor(*__source._M_access()); 8514: } 8514: 8514: 8514: 8514: static void 8514: _M_destroy(_Any_data& __victim, true_type) 8514: { 8514: __victim._M_access<_Functor>().~_Functor(); 8514: } 8514: 8514: 8514: static void 8514: _M_destroy(_Any_data& __victim, false_type) 8514: { 8514: delete __victim._M_access<_Functor*>(); 8514: } 8514: 8514: public: 8514: static bool 8514: _M_manager(_Any_data& __dest, const _Any_data& __source, 8514: _Manager_operation __op) 8514: { 8514: switch (__op) 8514: { 8514: 8514: case __get_type_info: 8514: __dest._M_access() = &typeid(_Functor); 8514: break; 8514: 8514: case __get_functor_ptr: 8514: __dest._M_access<_Functor*>() = _M_get_pointer(__source); 8514: break; 8514: 8514: case __clone_functor: 8514: _M_clone(__dest, __source, _Local_storage()); 8514: break; 8514: 8514: case __destroy_functor: 8514: _M_destroy(__dest, _Local_storage()); 8514: break; 8514: } 8514: return false; 8514: } 8514: 8514: static void 8514: _M_init_functor(_Any_data& __functor, _Functor&& __f) 8514: { _M_init_functor(__functor, std::move(__f), _Local_storage()); } 8514: 8514: template 8514: static bool 8514: _M_not_empty_function(const function<_Signature>& __f) 8514: { return static_cast(__f); } 8514: 8514: template 8514: static bool 8514: _M_not_empty_function(_Tp* __fp) 8514: { return __fp != nullptr; } 8514: 8514: template 8514: static bool 8514: _M_not_empty_function(_Tp _Class::* __mp) 8514: { return __mp != nullptr; } 8514: 8514: template 8514: static bool 8514: _M_not_empty_function(const _Tp&) 8514: { return true; } 8514: 8514: private: 8514: static void 8514: _M_init_functor(_Any_data& __functor, _Functor&& __f, true_type) 8514: { ::new (__functor._M_access()) _Functor(std::move(__f)); } 8514: 8514: static void 8514: _M_init_functor(_Any_data& __functor, _Functor&& __f, false_type) 8514: { __functor._M_access<_Functor*>() = new _Functor(std::move(__f)); } 8514: }; 8514: 8514: _Function_base() : _M_manager(nullptr) { } 8514: 8514: ~_Function_base() 8514: { 8514: if (_M_manager) 8514: _M_manager(_M_functor, _M_functor, __destroy_functor); 8514: } 8514: 8514: bool _M_empty() const { return !_M_manager; } 8514: 8514: typedef bool (*_Manager_type)(_Any_data&, const _Any_data&, 8514: _Manager_operation); 8514: 8514: _Any_data _M_functor; 8514: _Manager_type _M_manager; 8514: }; 8514: 8514: template 8514: class _Function_handler; 8514: 8514: template 8514: class _Function_handler<_Res(_ArgTypes...), _Functor> 8514: : public _Function_base::_Base_manager<_Functor> 8514: { 8514: typedef _Function_base::_Base_manager<_Functor> _Base; 8514: 8514: public: 8514: static bool 8514: _M_manager(_Any_data& __dest, const _Any_data& __source, 8514: _Manager_operation __op) 8514: { 8514: switch (__op) 8514: { 8514: 8514: case __get_type_info: 8514: __dest._M_access() = &typeid(_Functor); 8514: break; 8514: 8514: case __get_functor_ptr: 8514: __dest._M_access<_Functor*>() = _Base::_M_get_pointer(__source); 8514: break; 8514: 8514: default: 8514: _Base::_M_manager(__dest, __source, __op); 8514: } 8514: return false; 8514: } 8514: 8514: static _Res 8514: _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) 8514: { 8514: return std::__invoke_r<_Res>(*_Base::_M_get_pointer(__functor), 8514: std::forward<_ArgTypes>(__args)...); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class function<_Res(_ArgTypes...)> 8514: : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>, 8514: private _Function_base 8514: { 8514: template> 8514: struct _Callable 8514: : __is_invocable_impl<_Res2, _Res>::type 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct _Callable : false_type { }; 8514: 8514: template 8514: using _Requires = typename enable_if<_Cond::value, _Tp>::type; 8514: 8514: public: 8514: typedef _Res result_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: function() noexcept 8514: : _Function_base() { } 8514: 8514: 8514: 8514: 8514: 8514: function(nullptr_t) noexcept 8514: : _Function_base() { } 8514: # 348 "/usr/include/c++/10/bits/std_function.h" 3 8514: function(const function& __x); 8514: # 357 "/usr/include/c++/10/bits/std_function.h" 3 8514: function(function&& __x) noexcept : _Function_base() 8514: { 8514: __x.swap(*this); 8514: } 8514: # 378 "/usr/include/c++/10/bits/std_function.h" 3 8514: template>, void>, 8514: typename = _Requires<_Callable<_Functor>, void>> 8514: function(_Functor); 8514: # 395 "/usr/include/c++/10/bits/std_function.h" 3 8514: function& 8514: operator=(const function& __x) 8514: { 8514: function(__x).swap(*this); 8514: return *this; 8514: } 8514: # 413 "/usr/include/c++/10/bits/std_function.h" 3 8514: function& 8514: operator=(function&& __x) noexcept 8514: { 8514: function(std::move(__x)).swap(*this); 8514: return *this; 8514: } 8514: # 427 "/usr/include/c++/10/bits/std_function.h" 3 8514: function& 8514: operator=(nullptr_t) noexcept 8514: { 8514: if (_M_manager) 8514: { 8514: _M_manager(_M_functor, _M_functor, __destroy_functor); 8514: _M_manager = nullptr; 8514: _M_invoker = nullptr; 8514: } 8514: return *this; 8514: } 8514: # 455 "/usr/include/c++/10/bits/std_function.h" 3 8514: template 8514: _Requires<_Callable::type>, function&> 8514: operator=(_Functor&& __f) 8514: { 8514: function(std::forward<_Functor>(__f)).swap(*this); 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: function& 8514: operator=(reference_wrapper<_Functor> __f) noexcept 8514: { 8514: function(__f).swap(*this); 8514: return *this; 8514: } 8514: # 481 "/usr/include/c++/10/bits/std_function.h" 3 8514: void swap(function& __x) noexcept 8514: { 8514: std::swap(_M_functor, __x._M_functor); 8514: std::swap(_M_manager, __x._M_manager); 8514: std::swap(_M_invoker, __x._M_invoker); 8514: } 8514: # 498 "/usr/include/c++/10/bits/std_function.h" 3 8514: explicit operator bool() const noexcept 8514: { return !_M_empty(); } 8514: # 511 "/usr/include/c++/10/bits/std_function.h" 3 8514: _Res operator()(_ArgTypes... __args) const; 8514: # 524 "/usr/include/c++/10/bits/std_function.h" 3 8514: const type_info& target_type() const noexcept; 8514: # 537 "/usr/include/c++/10/bits/std_function.h" 3 8514: template _Functor* target() noexcept; 8514: 8514: template const _Functor* target() const noexcept; 8514: 8514: 8514: 8514: private: 8514: using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...); 8514: _Invoker_type _M_invoker; 8514: }; 8514: 8514: 8514: template 8514: struct __function_guide_helper 8514: { }; 8514: 8514: template 8514: struct __function_guide_helper< 8514: _Res (_Tp::*) (_Args...) noexcept(_Nx) 8514: > 8514: { using type = _Res(_Args...); }; 8514: 8514: template 8514: struct __function_guide_helper< 8514: _Res (_Tp::*) (_Args...) & noexcept(_Nx) 8514: > 8514: { using type = _Res(_Args...); }; 8514: 8514: template 8514: struct __function_guide_helper< 8514: _Res (_Tp::*) (_Args...) const noexcept(_Nx) 8514: > 8514: { using type = _Res(_Args...); }; 8514: 8514: template 8514: struct __function_guide_helper< 8514: _Res (_Tp::*) (_Args...) const & noexcept(_Nx) 8514: > 8514: { using type = _Res(_Args...); }; 8514: 8514: template 8514: function(_Res(*)(_ArgTypes...)) -> function<_Res(_ArgTypes...)>; 8514: 8514: template::type> 8514: function(_Functor) -> function<_Signature>; 8514: 8514: 8514: 8514: template 8514: function<_Res(_ArgTypes...)>:: 8514: function(const function& __x) 8514: : _Function_base() 8514: { 8514: if (static_cast(__x)) 8514: { 8514: __x._M_manager(_M_functor, __x._M_functor, __clone_functor); 8514: _M_invoker = __x._M_invoker; 8514: _M_manager = __x._M_manager; 8514: } 8514: } 8514: 8514: template 8514: template 8514: function<_Res(_ArgTypes...)>:: 8514: function(_Functor __f) 8514: : _Function_base() 8514: { 8514: typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler; 8514: 8514: if (_My_handler::_M_not_empty_function(__f)) 8514: { 8514: _My_handler::_M_init_functor(_M_functor, std::move(__f)); 8514: _M_invoker = &_My_handler::_M_invoke; 8514: _M_manager = &_My_handler::_M_manager; 8514: } 8514: } 8514: 8514: template 8514: _Res 8514: function<_Res(_ArgTypes...)>:: 8514: operator()(_ArgTypes... __args) const 8514: { 8514: if (_M_empty()) 8514: __throw_bad_function_call(); 8514: return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...); 8514: } 8514: 8514: 8514: template 8514: const type_info& 8514: function<_Res(_ArgTypes...)>:: 8514: target_type() const noexcept 8514: { 8514: if (_M_manager) 8514: { 8514: _Any_data __typeinfo_result; 8514: _M_manager(__typeinfo_result, _M_functor, __get_type_info); 8514: return *__typeinfo_result._M_access(); 8514: } 8514: else 8514: return typeid(void); 8514: } 8514: 8514: template 8514: template 8514: _Functor* 8514: function<_Res(_ArgTypes...)>:: 8514: target() noexcept 8514: { 8514: const function* __const_this = this; 8514: const _Functor* __func = __const_this->template target<_Functor>(); 8514: return const_cast<_Functor*>(__func); 8514: } 8514: 8514: template 8514: template 8514: const _Functor* 8514: function<_Res(_ArgTypes...)>:: 8514: target() const noexcept 8514: { 8514: if (typeid(_Functor) == target_type() && _M_manager) 8514: { 8514: _Any_data __ptr; 8514: _M_manager(__ptr, _M_functor, __get_functor_ptr); 8514: return __ptr._M_access(); 8514: } 8514: else 8514: return nullptr; 8514: } 8514: # 678 "/usr/include/c++/10/bits/std_function.h" 3 8514: template 8514: inline bool 8514: operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept 8514: { return !static_cast(__f); } 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept 8514: { return !static_cast(__f); } 8514: # 697 "/usr/include/c++/10/bits/std_function.h" 3 8514: template 8514: inline bool 8514: operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept 8514: { return static_cast(__f); } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept 8514: { return static_cast(__f); } 8514: # 718 "/usr/include/c++/10/bits/std_function.h" 3 8514: template 8514: inline void 8514: swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept 8514: { __x.swap(__y); } 8514: 8514: 8514: namespace __detail::__variant 8514: { 8514: template struct _Never_valueless_alt; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : std::true_type 8514: { }; 8514: } 8514: 8514: 8514: 8514: } 8514: # 60 "/usr/include/c++/10/functional" 2 3 8514: 8514: # 1 "/usr/include/c++/10/unordered_map" 1 3 8514: # 32 "/usr/include/c++/10/unordered_map" 3 8514: 8514: # 33 "/usr/include/c++/10/unordered_map" 3 8514: # 42 "/usr/include/c++/10/unordered_map" 3 8514: # 1 "/usr/include/c++/10/ext/aligned_buffer.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/aligned_buffer.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/aligned_buffer.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: struct __aligned_membuf 8514: { 8514: 8514: 8514: 8514: 8514: 8514: struct _Tp2 { _Tp _M_t; }; 8514: 8514: alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)]; 8514: 8514: __aligned_membuf() = default; 8514: 8514: 8514: __aligned_membuf(std::nullptr_t) { } 8514: 8514: void* 8514: _M_addr() noexcept 8514: { return static_cast(&_M_storage); } 8514: 8514: const void* 8514: _M_addr() const noexcept 8514: { return static_cast(&_M_storage); } 8514: 8514: _Tp* 8514: _M_ptr() noexcept 8514: { return static_cast<_Tp*>(_M_addr()); } 8514: 8514: const _Tp* 8514: _M_ptr() const noexcept 8514: { return static_cast(_M_addr()); } 8514: }; 8514: # 89 "/usr/include/c++/10/ext/aligned_buffer.h" 3 8514: template 8514: struct __aligned_buffer 8514: : std::aligned_storage 8514: { 8514: typename 8514: std::aligned_storage::type _M_storage; 8514: 8514: __aligned_buffer() = default; 8514: 8514: 8514: __aligned_buffer(std::nullptr_t) { } 8514: 8514: void* 8514: _M_addr() noexcept 8514: { 8514: return static_cast(&_M_storage); 8514: } 8514: 8514: const void* 8514: _M_addr() const noexcept 8514: { 8514: return static_cast(&_M_storage); 8514: } 8514: 8514: _Tp* 8514: _M_ptr() noexcept 8514: { return static_cast<_Tp*>(_M_addr()); } 8514: 8514: const _Tp* 8514: _M_ptr() const noexcept 8514: { return static_cast(_M_addr()); } 8514: }; 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/unordered_map" 2 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/hashtable.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/hashtable.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/hashtable.h" 3 8514: 8514: # 1 "/usr/include/c++/10/bits/hashtable_policy.h" 1 3 8514: # 38 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: class _Hashtable; 8514: 8514: namespace __detail 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hashtable_base; 8514: 8514: 8514: 8514: template 8514: inline typename std::iterator_traits<_Iterator>::difference_type 8514: __distance_fw(_Iterator __first, _Iterator __last, 8514: std::input_iterator_tag) 8514: { return __first != __last ? 1 : 0; } 8514: 8514: template 8514: inline typename std::iterator_traits<_Iterator>::difference_type 8514: __distance_fw(_Iterator __first, _Iterator __last, 8514: std::forward_iterator_tag) 8514: { return std::distance(__first, __last); } 8514: 8514: template 8514: inline typename std::iterator_traits<_Iterator>::difference_type 8514: __distance_fw(_Iterator __first, _Iterator __last) 8514: { return __distance_fw(__first, __last, 8514: std::__iterator_category(__first)); } 8514: 8514: struct _Identity 8514: { 8514: template 8514: _Tp&& 8514: operator()(_Tp&& __x) const 8514: { return std::forward<_Tp>(__x); } 8514: }; 8514: 8514: struct _Select1st 8514: { 8514: template 8514: auto 8514: operator()(_Tp&& __x) const 8514: -> decltype(std::get<0>(std::forward<_Tp>(__x))) 8514: { return std::get<0>(std::forward<_Tp>(__x)); } 8514: }; 8514: 8514: template 8514: struct _Hashtable_alloc; 8514: 8514: 8514: 8514: template 8514: struct _ReuseOrAllocNode 8514: { 8514: private: 8514: using __node_alloc_type = _NodeAlloc; 8514: using __hashtable_alloc = _Hashtable_alloc<__node_alloc_type>; 8514: using __node_alloc_traits = 8514: typename __hashtable_alloc::__node_alloc_traits; 8514: using __node_type = typename __hashtable_alloc::__node_type; 8514: 8514: public: 8514: _ReuseOrAllocNode(__node_type* __nodes, __hashtable_alloc& __h) 8514: : _M_nodes(__nodes), _M_h(__h) { } 8514: _ReuseOrAllocNode(const _ReuseOrAllocNode&) = delete; 8514: 8514: ~_ReuseOrAllocNode() 8514: { _M_h._M_deallocate_nodes(_M_nodes); } 8514: 8514: template 8514: __node_type* 8514: operator()(_Arg&& __arg) const 8514: { 8514: if (_M_nodes) 8514: { 8514: __node_type* __node = _M_nodes; 8514: _M_nodes = _M_nodes->_M_next(); 8514: __node->_M_nxt = nullptr; 8514: auto& __a = _M_h._M_node_allocator(); 8514: __node_alloc_traits::destroy(__a, __node->_M_valptr()); 8514: try 8514: { 8514: __node_alloc_traits::construct(__a, __node->_M_valptr(), 8514: std::forward<_Arg>(__arg)); 8514: } 8514: catch(...) 8514: { 8514: _M_h._M_deallocate_node_ptr(__node); 8514: throw; 8514: } 8514: return __node; 8514: } 8514: return _M_h._M_allocate_node(std::forward<_Arg>(__arg)); 8514: } 8514: 8514: private: 8514: mutable __node_type* _M_nodes; 8514: __hashtable_alloc& _M_h; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct _AllocNode 8514: { 8514: private: 8514: using __hashtable_alloc = _Hashtable_alloc<_NodeAlloc>; 8514: using __node_type = typename __hashtable_alloc::__node_type; 8514: 8514: public: 8514: _AllocNode(__hashtable_alloc& __h) 8514: : _M_h(__h) { } 8514: 8514: template 8514: __node_type* 8514: operator()(_Arg&& __arg) const 8514: { return _M_h._M_allocate_node(std::forward<_Arg>(__arg)); } 8514: 8514: private: 8514: __hashtable_alloc& _M_h; 8514: }; 8514: # 198 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: template 8514: struct _Hashtable_traits 8514: { 8514: using __hash_cached = __bool_constant<_Cache_hash_code>; 8514: using __constant_iterators = __bool_constant<_Constant_iterators>; 8514: using __unique_keys = __bool_constant<_Unique_keys>; 8514: }; 8514: # 214 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: struct _Hash_node_base 8514: { 8514: _Hash_node_base* _M_nxt; 8514: 8514: _Hash_node_base() noexcept : _M_nxt() { } 8514: 8514: _Hash_node_base(_Hash_node_base* __next) noexcept : _M_nxt(__next) { } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_node_value_base : _Hash_node_base 8514: { 8514: typedef _Value value_type; 8514: 8514: __gnu_cxx::__aligned_buffer<_Value> _M_storage; 8514: 8514: _Value* 8514: _M_valptr() noexcept 8514: { return _M_storage._M_ptr(); } 8514: 8514: const _Value* 8514: _M_valptr() const noexcept 8514: { return _M_storage._M_ptr(); } 8514: 8514: _Value& 8514: _M_v() noexcept 8514: { return *_M_valptr(); } 8514: 8514: const _Value& 8514: _M_v() const noexcept 8514: { return *_M_valptr(); } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_node; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_node<_Value, true> : _Hash_node_value_base<_Value> 8514: { 8514: std::size_t _M_hash_code; 8514: 8514: _Hash_node* 8514: _M_next() const noexcept 8514: { return static_cast<_Hash_node*>(this->_M_nxt); } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_node<_Value, false> : _Hash_node_value_base<_Value> 8514: { 8514: _Hash_node* 8514: _M_next() const noexcept 8514: { return static_cast<_Hash_node*>(this->_M_nxt); } 8514: }; 8514: 8514: 8514: template 8514: struct _Node_iterator_base 8514: { 8514: using __node_type = _Hash_node<_Value, _Cache_hash_code>; 8514: 8514: __node_type* _M_cur; 8514: 8514: _Node_iterator_base(__node_type* __p) noexcept 8514: : _M_cur(__p) { } 8514: 8514: void 8514: _M_incr() noexcept 8514: { _M_cur = _M_cur->_M_next(); } 8514: }; 8514: 8514: template 8514: inline bool 8514: operator==(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, 8514: const _Node_iterator_base<_Value, _Cache_hash_code >& __y) 8514: noexcept 8514: { return __x._M_cur == __y._M_cur; } 8514: 8514: template 8514: inline bool 8514: operator!=(const _Node_iterator_base<_Value, _Cache_hash_code>& __x, 8514: const _Node_iterator_base<_Value, _Cache_hash_code>& __y) 8514: noexcept 8514: { return __x._M_cur != __y._M_cur; } 8514: 8514: 8514: template 8514: struct _Node_iterator 8514: : public _Node_iterator_base<_Value, __cache> 8514: { 8514: private: 8514: using __base_type = _Node_iterator_base<_Value, __cache>; 8514: using __node_type = typename __base_type::__node_type; 8514: 8514: public: 8514: typedef _Value value_type; 8514: typedef std::ptrdiff_t difference_type; 8514: typedef std::forward_iterator_tag iterator_category; 8514: 8514: using pointer = typename std::conditional<__constant_iterators, 8514: const _Value*, _Value*>::type; 8514: 8514: using reference = typename std::conditional<__constant_iterators, 8514: const _Value&, _Value&>::type; 8514: 8514: _Node_iterator() noexcept 8514: : __base_type(0) { } 8514: 8514: explicit 8514: _Node_iterator(__node_type* __p) noexcept 8514: : __base_type(__p) { } 8514: 8514: reference 8514: operator*() const noexcept 8514: { return this->_M_cur->_M_v(); } 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return this->_M_cur->_M_valptr(); } 8514: 8514: _Node_iterator& 8514: operator++() noexcept 8514: { 8514: this->_M_incr(); 8514: return *this; 8514: } 8514: 8514: _Node_iterator 8514: operator++(int) noexcept 8514: { 8514: _Node_iterator __tmp(*this); 8514: this->_M_incr(); 8514: return __tmp; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Node_const_iterator 8514: : public _Node_iterator_base<_Value, __cache> 8514: { 8514: private: 8514: using __base_type = _Node_iterator_base<_Value, __cache>; 8514: using __node_type = typename __base_type::__node_type; 8514: 8514: public: 8514: typedef _Value value_type; 8514: typedef std::ptrdiff_t difference_type; 8514: typedef std::forward_iterator_tag iterator_category; 8514: 8514: typedef const _Value* pointer; 8514: typedef const _Value& reference; 8514: 8514: _Node_const_iterator() noexcept 8514: : __base_type(0) { } 8514: 8514: explicit 8514: _Node_const_iterator(__node_type* __p) noexcept 8514: : __base_type(__p) { } 8514: 8514: _Node_const_iterator(const _Node_iterator<_Value, __constant_iterators, 8514: __cache>& __x) noexcept 8514: : __base_type(__x._M_cur) { } 8514: 8514: reference 8514: operator*() const noexcept 8514: { return this->_M_cur->_M_v(); } 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return this->_M_cur->_M_valptr(); } 8514: 8514: _Node_const_iterator& 8514: operator++() noexcept 8514: { 8514: this->_M_incr(); 8514: return *this; 8514: } 8514: 8514: _Node_const_iterator 8514: operator++(int) noexcept 8514: { 8514: _Node_const_iterator __tmp(*this); 8514: this->_M_incr(); 8514: return __tmp; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct _Mod_range_hashing 8514: { 8514: typedef std::size_t first_argument_type; 8514: typedef std::size_t second_argument_type; 8514: typedef std::size_t result_type; 8514: 8514: result_type 8514: operator()(first_argument_type __num, 8514: second_argument_type __den) const noexcept 8514: { return __num % __den; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct _Default_ranged_hash { }; 8514: 8514: 8514: 8514: struct _Prime_rehash_policy 8514: { 8514: using __has_load_factor = true_type; 8514: 8514: _Prime_rehash_policy(float __z = 1.0) noexcept 8514: : _M_max_load_factor(__z), _M_next_resize(0) { } 8514: 8514: float 8514: max_load_factor() const noexcept 8514: { return _M_max_load_factor; } 8514: 8514: 8514: std::size_t 8514: _M_next_bkt(std::size_t __n) const; 8514: 8514: 8514: std::size_t 8514: _M_bkt_for_elements(std::size_t __n) const 8514: { return __builtin_ceill(__n / (long double)_M_max_load_factor); } 8514: 8514: 8514: 8514: 8514: 8514: std::pair 8514: _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt, 8514: std::size_t __n_ins) const; 8514: 8514: typedef std::size_t _State; 8514: 8514: _State 8514: _M_state() const 8514: { return _M_next_resize; } 8514: 8514: void 8514: _M_reset() noexcept 8514: { _M_next_resize = 0; } 8514: 8514: void 8514: _M_reset(_State __state) 8514: { _M_next_resize = __state; } 8514: 8514: static const std::size_t _S_growth_factor = 2; 8514: 8514: float _M_max_load_factor; 8514: mutable std::size_t _M_next_resize; 8514: }; 8514: 8514: 8514: struct _Mask_range_hashing 8514: { 8514: typedef std::size_t first_argument_type; 8514: typedef std::size_t second_argument_type; 8514: typedef std::size_t result_type; 8514: 8514: result_type 8514: operator()(first_argument_type __num, 8514: second_argument_type __den) const noexcept 8514: { return __num & (__den - 1); } 8514: }; 8514: 8514: 8514: inline std::size_t 8514: __clp2(std::size_t __n) noexcept 8514: { 8514: 8514: if (__n < 2) 8514: return __n; 8514: const unsigned __lz = sizeof(size_t) > sizeof(long) 8514: ? __builtin_clzll(__n - 1ull) 8514: : __builtin_clzl(__n - 1ul); 8514: 8514: return (size_t(1) << (numeric_limits::digits - __lz - 1)) << 1; 8514: } 8514: 8514: 8514: 8514: struct _Power2_rehash_policy 8514: { 8514: using __has_load_factor = true_type; 8514: 8514: _Power2_rehash_policy(float __z = 1.0) noexcept 8514: : _M_max_load_factor(__z), _M_next_resize(0) { } 8514: 8514: float 8514: max_load_factor() const noexcept 8514: { return _M_max_load_factor; } 8514: 8514: 8514: 8514: std::size_t 8514: _M_next_bkt(std::size_t __n) noexcept 8514: { 8514: if (__n == 0) 8514: 8514: 8514: 8514: return 1; 8514: 8514: const auto __max_width = std::min(sizeof(size_t), 8); 8514: const auto __max_bkt = size_t(1) << (__max_width * 8 - 1); 8514: std::size_t __res = __clp2(__n); 8514: 8514: if (__res == 0) 8514: __res = __max_bkt; 8514: else if (__res == 1) 8514: 8514: 8514: 8514: __res = 2; 8514: 8514: if (__res == __max_bkt) 8514: 8514: 8514: 8514: _M_next_resize = numeric_limits::max(); 8514: else 8514: _M_next_resize 8514: = __builtin_floorl(__res * (long double)_M_max_load_factor); 8514: 8514: return __res; 8514: } 8514: 8514: 8514: std::size_t 8514: _M_bkt_for_elements(std::size_t __n) const noexcept 8514: { return __builtin_ceill(__n / (long double)_M_max_load_factor); } 8514: 8514: 8514: 8514: 8514: 8514: std::pair 8514: _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt, 8514: std::size_t __n_ins) noexcept 8514: { 8514: if (__n_elt + __n_ins > _M_next_resize) 8514: { 8514: 8514: 8514: 8514: long double __min_bkts 8514: = std::max(__n_elt + __n_ins, _M_next_resize ? 0 : 11) 8514: / (long double)_M_max_load_factor; 8514: if (__min_bkts >= __n_bkt) 8514: return { true, 8514: _M_next_bkt(std::max(__builtin_floorl(__min_bkts) + 1, 8514: __n_bkt * _S_growth_factor)) }; 8514: 8514: _M_next_resize 8514: = __builtin_floorl(__n_bkt * (long double)_M_max_load_factor); 8514: return { false, 0 }; 8514: } 8514: else 8514: return { false, 0 }; 8514: } 8514: 8514: typedef std::size_t _State; 8514: 8514: _State 8514: _M_state() const noexcept 8514: { return _M_next_resize; } 8514: 8514: void 8514: _M_reset() noexcept 8514: { _M_next_resize = 0; } 8514: 8514: void 8514: _M_reset(_State __state) noexcept 8514: { _M_next_resize = __state; } 8514: 8514: static const std::size_t _S_growth_factor = 2; 8514: 8514: float _M_max_load_factor; 8514: std::size_t _M_next_resize; 8514: }; 8514: # 640 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: template 8514: struct _Map_base { }; 8514: 8514: 8514: template 8514: struct _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, false> 8514: { 8514: using mapped_type = typename std::tuple_element<1, _Pair>::type; 8514: }; 8514: 8514: 8514: template 8514: struct _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true> 8514: { 8514: private: 8514: using __hashtable_base = __detail::_Hashtable_base<_Key, _Pair, 8514: _Select1st, 8514: _Equal, _H1, _H2, _Hash, 8514: _Traits>; 8514: 8514: using __hashtable = _Hashtable<_Key, _Pair, _Alloc, 8514: _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>; 8514: 8514: using __hash_code = typename __hashtable_base::__hash_code; 8514: using __node_type = typename __hashtable_base::__node_type; 8514: 8514: public: 8514: using key_type = typename __hashtable_base::key_type; 8514: using iterator = typename __hashtable_base::iterator; 8514: using mapped_type = typename std::tuple_element<1, _Pair>::type; 8514: 8514: mapped_type& 8514: operator[](const key_type& __k); 8514: 8514: mapped_type& 8514: operator[](key_type&& __k); 8514: 8514: 8514: 8514: mapped_type& 8514: at(const key_type& __k); 8514: 8514: const mapped_type& 8514: at(const key_type& __k) const; 8514: }; 8514: 8514: template 8514: auto 8514: _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true>:: 8514: operator[](const key_type& __k) 8514: -> mapped_type& 8514: { 8514: __hashtable* __h = static_cast<__hashtable*>(this); 8514: __hash_code __code = __h->_M_hash_code(__k); 8514: std::size_t __bkt = __h->_M_bucket_index(__k, __code); 8514: if (__node_type* __node = __h->_M_find_node(__bkt, __k, __code)) 8514: return __node->_M_v().second; 8514: 8514: typename __hashtable::_Scoped_node __node { 8514: __h, 8514: std::piecewise_construct, 8514: std::tuple(__k), 8514: std::tuple<>() 8514: }; 8514: auto __pos 8514: = __h->_M_insert_unique_node(__k, __bkt, __code, __node._M_node); 8514: __node._M_node = nullptr; 8514: return __pos->second; 8514: } 8514: 8514: template 8514: auto 8514: _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true>:: 8514: operator[](key_type&& __k) 8514: -> mapped_type& 8514: { 8514: __hashtable* __h = static_cast<__hashtable*>(this); 8514: __hash_code __code = __h->_M_hash_code(__k); 8514: std::size_t __bkt = __h->_M_bucket_index(__k, __code); 8514: if (__node_type* __node = __h->_M_find_node(__bkt, __k, __code)) 8514: return __node->_M_v().second; 8514: 8514: typename __hashtable::_Scoped_node __node { 8514: __h, 8514: std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::tuple<>() 8514: }; 8514: auto __pos 8514: = __h->_M_insert_unique_node(__k, __bkt, __code, __node._M_node); 8514: __node._M_node = nullptr; 8514: return __pos->second; 8514: } 8514: 8514: template 8514: auto 8514: _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true>:: 8514: at(const key_type& __k) 8514: -> mapped_type& 8514: { 8514: __hashtable* __h = static_cast<__hashtable*>(this); 8514: __hash_code __code = __h->_M_hash_code(__k); 8514: std::size_t __bkt = __h->_M_bucket_index(__k, __code); 8514: __node_type* __p = __h->_M_find_node(__bkt, __k, __code); 8514: 8514: if (!__p) 8514: __throw_out_of_range(("_Map_base::at")); 8514: return __p->_M_v().second; 8514: } 8514: 8514: template 8514: auto 8514: _Map_base<_Key, _Pair, _Alloc, _Select1st, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true>:: 8514: at(const key_type& __k) const 8514: -> const mapped_type& 8514: { 8514: const __hashtable* __h = static_cast(this); 8514: __hash_code __code = __h->_M_hash_code(__k); 8514: std::size_t __bkt = __h->_M_bucket_index(__k, __code); 8514: __node_type* __p = __h->_M_find_node(__bkt, __k, __code); 8514: 8514: if (!__p) 8514: __throw_out_of_range(("_Map_base::at")); 8514: return __p->_M_v().second; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Insert_base 8514: { 8514: protected: 8514: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _Traits>; 8514: 8514: using value_type = typename __hashtable_base::value_type; 8514: using iterator = typename __hashtable_base::iterator; 8514: using const_iterator = typename __hashtable_base::const_iterator; 8514: using size_type = typename __hashtable_base::size_type; 8514: 8514: using __unique_keys = typename __hashtable_base::__unique_keys; 8514: using __ireturn_type = typename __hashtable_base::__ireturn_type; 8514: using __node_type = _Hash_node<_Value, _Traits::__hash_cached::value>; 8514: using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; 8514: using __node_gen_type = _AllocNode<__node_alloc_type>; 8514: 8514: __hashtable& 8514: _M_conjure_hashtable() 8514: { return *(static_cast<__hashtable*>(this)); } 8514: 8514: template 8514: void 8514: _M_insert_range(_InputIterator __first, _InputIterator __last, 8514: const _NodeGetter&, true_type); 8514: 8514: template 8514: void 8514: _M_insert_range(_InputIterator __first, _InputIterator __last, 8514: const _NodeGetter&, false_type); 8514: 8514: public: 8514: __ireturn_type 8514: insert(const value_type& __v) 8514: { 8514: __hashtable& __h = _M_conjure_hashtable(); 8514: __node_gen_type __node_gen(__h); 8514: return __h._M_insert(__v, __node_gen, __unique_keys()); 8514: } 8514: 8514: iterator 8514: insert(const_iterator __hint, const value_type& __v) 8514: { 8514: __hashtable& __h = _M_conjure_hashtable(); 8514: __node_gen_type __node_gen(__h); 8514: return __h._M_insert(__hint, __v, __node_gen, __unique_keys()); 8514: } 8514: 8514: void 8514: insert(initializer_list __l) 8514: { this->insert(__l.begin(), __l.end()); } 8514: 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { 8514: __hashtable& __h = _M_conjure_hashtable(); 8514: __node_gen_type __node_gen(__h); 8514: return _M_insert_range(__first, __last, __node_gen, __unique_keys()); 8514: } 8514: }; 8514: 8514: template 8514: template 8514: void 8514: _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>:: 8514: _M_insert_range(_InputIterator __first, _InputIterator __last, 8514: const _NodeGetter& __node_gen, true_type) 8514: { 8514: size_type __n_elt = __detail::__distance_fw(__first, __last); 8514: if (__n_elt == 0) 8514: return; 8514: 8514: __hashtable& __h = _M_conjure_hashtable(); 8514: for (; __first != __last; ++__first) 8514: { 8514: if (__h._M_insert(*__first, __node_gen, __unique_keys(), 8514: __n_elt).second) 8514: __n_elt = 1; 8514: else if (__n_elt != 1) 8514: --__n_elt; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>:: 8514: _M_insert_range(_InputIterator __first, _InputIterator __last, 8514: const _NodeGetter& __node_gen, false_type) 8514: { 8514: using __rehash_type = typename __hashtable::__rehash_type; 8514: using __rehash_state = typename __hashtable::__rehash_state; 8514: using pair_type = std::pair; 8514: 8514: size_type __n_elt = __detail::__distance_fw(__first, __last); 8514: if (__n_elt == 0) 8514: return; 8514: 8514: __hashtable& __h = _M_conjure_hashtable(); 8514: __rehash_type& __rehash = __h._M_rehash_policy; 8514: const __rehash_state& __saved_state = __rehash._M_state(); 8514: pair_type __do_rehash = __rehash._M_need_rehash(__h._M_bucket_count, 8514: __h._M_element_count, 8514: __n_elt); 8514: 8514: if (__do_rehash.first) 8514: __h._M_rehash(__do_rehash.second, __saved_state); 8514: 8514: for (; __first != __last; ++__first) 8514: __h._M_insert(*__first, __node_gen, __unique_keys()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Insert; 8514: 8514: 8514: template 8514: struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits, true> 8514: : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits> 8514: { 8514: using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _Traits>; 8514: 8514: using value_type = typename __base_type::value_type; 8514: using iterator = typename __base_type::iterator; 8514: using const_iterator = typename __base_type::const_iterator; 8514: 8514: using __unique_keys = typename __base_type::__unique_keys; 8514: using __ireturn_type = typename __hashtable_base::__ireturn_type; 8514: using __hashtable = typename __base_type::__hashtable; 8514: using __node_gen_type = typename __base_type::__node_gen_type; 8514: 8514: using __base_type::insert; 8514: 8514: __ireturn_type 8514: insert(value_type&& __v) 8514: { 8514: __hashtable& __h = this->_M_conjure_hashtable(); 8514: __node_gen_type __node_gen(__h); 8514: return __h._M_insert(std::move(__v), __node_gen, __unique_keys()); 8514: } 8514: 8514: iterator 8514: insert(const_iterator __hint, value_type&& __v) 8514: { 8514: __hashtable& __h = this->_M_conjure_hashtable(); 8514: __node_gen_type __node_gen(__h); 8514: return __h._M_insert(__hint, std::move(__v), __node_gen, 8514: __unique_keys()); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits, false> 8514: : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits> 8514: { 8514: using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: using value_type = typename __base_type::value_type; 8514: using iterator = typename __base_type::iterator; 8514: using const_iterator = typename __base_type::const_iterator; 8514: 8514: using __unique_keys = typename __base_type::__unique_keys; 8514: using __hashtable = typename __base_type::__hashtable; 8514: using __ireturn_type = typename __base_type::__ireturn_type; 8514: 8514: using __base_type::insert; 8514: 8514: template 8514: using __is_cons = std::is_constructible; 8514: 8514: template 8514: using _IFcons = std::enable_if<__is_cons<_Pair>::value>; 8514: 8514: template 8514: using _IFconsp = typename _IFcons<_Pair>::type; 8514: 8514: template> 8514: __ireturn_type 8514: insert(_Pair&& __v) 8514: { 8514: __hashtable& __h = this->_M_conjure_hashtable(); 8514: return __h._M_emplace(__unique_keys(), std::forward<_Pair>(__v)); 8514: } 8514: 8514: template> 8514: iterator 8514: insert(const_iterator __hint, _Pair&& __v) 8514: { 8514: __hashtable& __h = this->_M_conjure_hashtable(); 8514: return __h._M_emplace(__hint, __unique_keys(), 8514: std::forward<_Pair>(__v)); 8514: } 8514: }; 8514: 8514: template 8514: using __has_load_factor = typename _Policy::__has_load_factor; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: struct _Rehash_base; 8514: 8514: 8514: template 8514: struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, 8514: false_type> 8514: { 8514: }; 8514: 8514: 8514: template 8514: struct _Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, 8514: true_type> 8514: { 8514: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: float 8514: max_load_factor() const noexcept 8514: { 8514: const __hashtable* __this = static_cast(this); 8514: return __this->__rehash_policy().max_load_factor(); 8514: } 8514: 8514: void 8514: max_load_factor(float __z) 8514: { 8514: __hashtable* __this = static_cast<__hashtable*>(this); 8514: __this->__rehash_policy(_RehashPolicy(__z)); 8514: } 8514: 8514: void 8514: reserve(std::size_t __n) 8514: { 8514: __hashtable* __this = static_cast<__hashtable*>(this); 8514: __this->rehash(__this->__rehash_policy()._M_bkt_for_elements(__n)); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hashtable_ebo_helper; 8514: 8514: 8514: template 8514: struct _Hashtable_ebo_helper<_Nm, _Tp, true> 8514: : private _Tp 8514: { 8514: _Hashtable_ebo_helper() = default; 8514: 8514: template 8514: _Hashtable_ebo_helper(_OtherTp&& __tp) 8514: : _Tp(std::forward<_OtherTp>(__tp)) 8514: { } 8514: 8514: const _Tp& _M_cget() const { return static_cast(*this); } 8514: _Tp& _M_get() { return static_cast<_Tp&>(*this); } 8514: }; 8514: 8514: 8514: template 8514: struct _Hashtable_ebo_helper<_Nm, _Tp, false> 8514: { 8514: _Hashtable_ebo_helper() = default; 8514: 8514: template 8514: _Hashtable_ebo_helper(_OtherTp&& __tp) 8514: : _M_tp(std::forward<_OtherTp>(__tp)) 8514: { } 8514: 8514: const _Tp& _M_cget() const { return _M_tp; } 8514: _Tp& _M_get() { return _M_tp; } 8514: 8514: private: 8514: _Tp _M_tp; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Local_iterator_base; 8514: # 1172 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: template 8514: struct _Hash_code_base; 8514: 8514: 8514: 8514: template 8514: struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false> 8514: : private _Hashtable_ebo_helper<0, _ExtractKey>, 8514: private _Hashtable_ebo_helper<1, _Hash> 8514: { 8514: private: 8514: using __ebo_extract_key = _Hashtable_ebo_helper<0, _ExtractKey>; 8514: using __ebo_hash = _Hashtable_ebo_helper<1, _Hash>; 8514: 8514: protected: 8514: typedef void* __hash_code; 8514: typedef _Hash_node<_Value, false> __node_type; 8514: 8514: 8514: 8514: _Hash_code_base() = default; 8514: 8514: _Hash_code_base(const _ExtractKey& __ex, const _H1&, const _H2&, 8514: const _Hash& __h) 8514: : __ebo_extract_key(__ex), __ebo_hash(__h) { } 8514: 8514: __hash_code 8514: _M_hash_code(const _Key& __key) const 8514: { return 0; } 8514: 8514: std::size_t 8514: _M_bucket_index(const _Key& __k, __hash_code, 8514: std::size_t __bkt_count) const 8514: { return _M_ranged_hash()(__k, __bkt_count); } 8514: 8514: std::size_t 8514: _M_bucket_index(const __node_type* __p, std::size_t __bkt_count) const 8514: noexcept( noexcept(declval()(declval(), 8514: (std::size_t)0)) ) 8514: { return _M_ranged_hash()(_M_extract()(__p->_M_v()), __bkt_count); } 8514: 8514: void 8514: _M_store_code(__node_type*, __hash_code) const 8514: { } 8514: 8514: void 8514: _M_copy_code(__node_type*, const __node_type*) const 8514: { } 8514: 8514: void 8514: _M_swap(_Hash_code_base& __x) 8514: { 8514: std::swap(__ebo_extract_key::_M_get(), 8514: __x.__ebo_extract_key::_M_get()); 8514: std::swap(__ebo_hash::_M_get(), __x.__ebo_hash::_M_get()); 8514: } 8514: 8514: const _ExtractKey& 8514: _M_extract() const { return __ebo_extract_key::_M_cget(); } 8514: 8514: const _Hash& 8514: _M_ranged_hash() const { return __ebo_hash::_M_cget(); } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>; 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, 8514: _Default_ranged_hash, false> 8514: : private _Hashtable_ebo_helper<0, _ExtractKey>, 8514: private _Hashtable_ebo_helper<1, _H1>, 8514: private _Hashtable_ebo_helper<2, _H2> 8514: { 8514: private: 8514: using __ebo_extract_key = _Hashtable_ebo_helper<0, _ExtractKey>; 8514: using __ebo_h1 = _Hashtable_ebo_helper<1, _H1>; 8514: using __ebo_h2 = _Hashtable_ebo_helper<2, _H2>; 8514: 8514: 8514: friend struct _Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, 8514: _Default_ranged_hash, false>; 8514: 8514: public: 8514: typedef _H1 hasher; 8514: 8514: hasher 8514: hash_function() const 8514: { return _M_h1(); } 8514: 8514: protected: 8514: typedef std::size_t __hash_code; 8514: typedef _Hash_node<_Value, false> __node_type; 8514: 8514: 8514: 8514: _Hash_code_base() = default; 8514: 8514: _Hash_code_base(const _ExtractKey& __ex, 8514: const _H1& __h1, const _H2& __h2, 8514: const _Default_ranged_hash&) 8514: : __ebo_extract_key(__ex), __ebo_h1(__h1), __ebo_h2(__h2) { } 8514: 8514: __hash_code 8514: _M_hash_code(const _Key& __k) const 8514: { 8514: static_assert(__is_invocable{}, 8514: "hash function must be invocable with an argument of key type"); 8514: return _M_h1()(__k); 8514: } 8514: 8514: std::size_t 8514: _M_bucket_index(const _Key&, __hash_code __c, 8514: std::size_t __bkt_count) const 8514: { return _M_h2()(__c, __bkt_count); } 8514: 8514: std::size_t 8514: _M_bucket_index(const __node_type* __p, std::size_t __bkt_count) const 8514: noexcept( noexcept(declval()(declval())) 8514: && noexcept(declval()((__hash_code)0, 8514: (std::size_t)0)) ) 8514: { return _M_h2()(_M_h1()(_M_extract()(__p->_M_v())), __bkt_count); } 8514: 8514: void 8514: _M_store_code(__node_type*, __hash_code) const 8514: { } 8514: 8514: void 8514: _M_copy_code(__node_type*, const __node_type*) const 8514: { } 8514: 8514: void 8514: _M_swap(_Hash_code_base& __x) 8514: { 8514: std::swap(__ebo_extract_key::_M_get(), 8514: __x.__ebo_extract_key::_M_get()); 8514: std::swap(__ebo_h1::_M_get(), __x.__ebo_h1::_M_get()); 8514: std::swap(__ebo_h2::_M_get(), __x.__ebo_h2::_M_get()); 8514: } 8514: 8514: const _ExtractKey& 8514: _M_extract() const { return __ebo_extract_key::_M_cget(); } 8514: 8514: const _H1& 8514: _M_h1() const { return __ebo_h1::_M_cget(); } 8514: 8514: const _H2& 8514: _M_h2() const { return __ebo_h2::_M_cget(); } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, 8514: _Default_ranged_hash, true> 8514: : private _Hashtable_ebo_helper<0, _ExtractKey>, 8514: private _Hashtable_ebo_helper<1, _H1>, 8514: private _Hashtable_ebo_helper<2, _H2> 8514: { 8514: private: 8514: 8514: friend struct _Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, 8514: _Default_ranged_hash, true>; 8514: 8514: using __ebo_extract_key = _Hashtable_ebo_helper<0, _ExtractKey>; 8514: using __ebo_h1 = _Hashtable_ebo_helper<1, _H1>; 8514: using __ebo_h2 = _Hashtable_ebo_helper<2, _H2>; 8514: 8514: public: 8514: typedef _H1 hasher; 8514: 8514: hasher 8514: hash_function() const 8514: { return _M_h1(); } 8514: 8514: protected: 8514: typedef std::size_t __hash_code; 8514: typedef _Hash_node<_Value, true> __node_type; 8514: 8514: 8514: _Hash_code_base() = default; 8514: _Hash_code_base(const _ExtractKey& __ex, 8514: const _H1& __h1, const _H2& __h2, 8514: const _Default_ranged_hash&) 8514: : __ebo_extract_key(__ex), __ebo_h1(__h1), __ebo_h2(__h2) { } 8514: 8514: __hash_code 8514: _M_hash_code(const _Key& __k) const 8514: { 8514: static_assert(__is_invocable{}, 8514: "hash function must be invocable with an argument of key type"); 8514: return _M_h1()(__k); 8514: } 8514: 8514: std::size_t 8514: _M_bucket_index(const _Key&, __hash_code __c, 8514: std::size_t __bkt_count) const 8514: { return _M_h2()(__c, __bkt_count); } 8514: 8514: std::size_t 8514: _M_bucket_index(const __node_type* __p, std::size_t __bkt_count) const 8514: noexcept( noexcept(declval()((__hash_code)0, 8514: (std::size_t)0)) ) 8514: { return _M_h2()(__p->_M_hash_code, __bkt_count); } 8514: 8514: void 8514: _M_store_code(__node_type* __n, __hash_code __c) const 8514: { __n->_M_hash_code = __c; } 8514: 8514: void 8514: _M_copy_code(__node_type* __to, const __node_type* __from) const 8514: { __to->_M_hash_code = __from->_M_hash_code; } 8514: 8514: void 8514: _M_swap(_Hash_code_base& __x) 8514: { 8514: std::swap(__ebo_extract_key::_M_get(), 8514: __x.__ebo_extract_key::_M_get()); 8514: std::swap(__ebo_h1::_M_get(), __x.__ebo_h1::_M_get()); 8514: std::swap(__ebo_h2::_M_get(), __x.__ebo_h2::_M_get()); 8514: } 8514: 8514: const _ExtractKey& 8514: _M_extract() const { return __ebo_extract_key::_M_cget(); } 8514: 8514: const _H1& 8514: _M_h1() const { return __ebo_h1::_M_cget(); } 8514: 8514: const _H2& 8514: _M_h2() const { return __ebo_h2::_M_cget(); } 8514: }; 8514: 8514: 8514: template 8514: struct _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, true> 8514: : private _Hashtable_ebo_helper<0, _H2> 8514: { 8514: protected: 8514: using __base_type = _Hashtable_ebo_helper<0, _H2>; 8514: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, true>; 8514: 8514: _Local_iterator_base() = default; 8514: _Local_iterator_base(const __hash_code_base& __base, 8514: _Hash_node<_Value, true>* __p, 8514: std::size_t __bkt, std::size_t __bkt_count) 8514: : __base_type(__base._M_h2()), 8514: _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) { } 8514: 8514: void 8514: _M_incr() 8514: { 8514: _M_cur = _M_cur->_M_next(); 8514: if (_M_cur) 8514: { 8514: std::size_t __bkt 8514: = __base_type::_M_get()(_M_cur->_M_hash_code, 8514: _M_bucket_count); 8514: if (__bkt != _M_bucket) 8514: _M_cur = nullptr; 8514: } 8514: } 8514: 8514: _Hash_node<_Value, true>* _M_cur; 8514: std::size_t _M_bucket; 8514: std::size_t _M_bucket_count; 8514: 8514: public: 8514: const void* 8514: _M_curr() const { return _M_cur; } 8514: 8514: std::size_t 8514: _M_get_bucket() const { return _M_bucket; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template::value> 8514: struct _Hash_code_storage 8514: { 8514: __gnu_cxx::__aligned_buffer<_Tp> _M_storage; 8514: 8514: _Tp* 8514: _M_h() { return _M_storage._M_ptr(); } 8514: 8514: const _Tp* 8514: _M_h() const { return _M_storage._M_ptr(); } 8514: }; 8514: 8514: 8514: template 8514: struct _Hash_code_storage<_Tp, true> 8514: { 8514: static_assert( std::is_empty<_Tp>::value, "Type must be empty" ); 8514: 8514: 8514: 8514: _Tp* 8514: _M_h() { return reinterpret_cast<_Tp*>(this); } 8514: 8514: const _Tp* 8514: _M_h() const { return reinterpret_cast(this); } 8514: }; 8514: 8514: template 8514: using __hash_code_for_local_iter 8514: = _Hash_code_storage<_Hash_code_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, false>>; 8514: 8514: 8514: template 8514: struct _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, false> 8514: : __hash_code_for_local_iter<_Key, _Value, _ExtractKey, _H1, _H2, _Hash> 8514: { 8514: protected: 8514: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, false>; 8514: 8514: _Local_iterator_base() : _M_bucket_count(-1) { } 8514: 8514: _Local_iterator_base(const __hash_code_base& __base, 8514: _Hash_node<_Value, false>* __p, 8514: std::size_t __bkt, std::size_t __bkt_count) 8514: : _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) 8514: { _M_init(__base); } 8514: 8514: ~_Local_iterator_base() 8514: { 8514: if (_M_bucket_count != -1) 8514: _M_destroy(); 8514: } 8514: 8514: _Local_iterator_base(const _Local_iterator_base& __iter) 8514: : _M_cur(__iter._M_cur), _M_bucket(__iter._M_bucket), 8514: _M_bucket_count(__iter._M_bucket_count) 8514: { 8514: if (_M_bucket_count != -1) 8514: _M_init(*__iter._M_h()); 8514: } 8514: 8514: _Local_iterator_base& 8514: operator=(const _Local_iterator_base& __iter) 8514: { 8514: if (_M_bucket_count != -1) 8514: _M_destroy(); 8514: _M_cur = __iter._M_cur; 8514: _M_bucket = __iter._M_bucket; 8514: _M_bucket_count = __iter._M_bucket_count; 8514: if (_M_bucket_count != -1) 8514: _M_init(*__iter._M_h()); 8514: return *this; 8514: } 8514: 8514: void 8514: _M_incr() 8514: { 8514: _M_cur = _M_cur->_M_next(); 8514: if (_M_cur) 8514: { 8514: std::size_t __bkt = this->_M_h()->_M_bucket_index(_M_cur, 8514: _M_bucket_count); 8514: if (__bkt != _M_bucket) 8514: _M_cur = nullptr; 8514: } 8514: } 8514: 8514: _Hash_node<_Value, false>* _M_cur; 8514: std::size_t _M_bucket; 8514: std::size_t _M_bucket_count; 8514: 8514: void 8514: _M_init(const __hash_code_base& __base) 8514: { ::new(this->_M_h()) __hash_code_base(__base); } 8514: 8514: void 8514: _M_destroy() { this->_M_h()->~__hash_code_base(); } 8514: 8514: public: 8514: const void* 8514: _M_curr() const { return _M_cur; } 8514: 8514: std::size_t 8514: _M_get_bucket() const { return _M_bucket; } 8514: }; 8514: 8514: template 8514: inline bool 8514: operator==(const _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>& __x, 8514: const _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>& __y) 8514: { return __x._M_curr() == __y._M_curr(); } 8514: 8514: template 8514: inline bool 8514: operator!=(const _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>& __x, 8514: const _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>& __y) 8514: { return __x._M_curr() != __y._M_curr(); } 8514: 8514: 8514: template 8514: struct _Local_iterator 8514: : public _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache> 8514: { 8514: private: 8514: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>; 8514: using __hash_code_base = typename __base_type::__hash_code_base; 8514: public: 8514: typedef _Value value_type; 8514: typedef typename std::conditional<__constant_iterators, 8514: const _Value*, _Value*>::type 8514: pointer; 8514: typedef typename std::conditional<__constant_iterators, 8514: const _Value&, _Value&>::type 8514: reference; 8514: typedef std::ptrdiff_t difference_type; 8514: typedef std::forward_iterator_tag iterator_category; 8514: 8514: _Local_iterator() = default; 8514: 8514: _Local_iterator(const __hash_code_base& __base, 8514: _Hash_node<_Value, __cache>* __n, 8514: std::size_t __bkt, std::size_t __bkt_count) 8514: : __base_type(__base, __n, __bkt, __bkt_count) 8514: { } 8514: 8514: reference 8514: operator*() const 8514: { return this->_M_cur->_M_v(); } 8514: 8514: pointer 8514: operator->() const 8514: { return this->_M_cur->_M_valptr(); } 8514: 8514: _Local_iterator& 8514: operator++() 8514: { 8514: this->_M_incr(); 8514: return *this; 8514: } 8514: 8514: _Local_iterator 8514: operator++(int) 8514: { 8514: _Local_iterator __tmp(*this); 8514: this->_M_incr(); 8514: return __tmp; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Local_const_iterator 8514: : public _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache> 8514: { 8514: private: 8514: using __base_type = _Local_iterator_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, __cache>; 8514: using __hash_code_base = typename __base_type::__hash_code_base; 8514: 8514: public: 8514: typedef _Value value_type; 8514: typedef const _Value* pointer; 8514: typedef const _Value& reference; 8514: typedef std::ptrdiff_t difference_type; 8514: typedef std::forward_iterator_tag iterator_category; 8514: 8514: _Local_const_iterator() = default; 8514: 8514: _Local_const_iterator(const __hash_code_base& __base, 8514: _Hash_node<_Value, __cache>* __n, 8514: std::size_t __bkt, std::size_t __bkt_count) 8514: : __base_type(__base, __n, __bkt, __bkt_count) 8514: { } 8514: 8514: _Local_const_iterator(const _Local_iterator<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, 8514: __constant_iterators, 8514: __cache>& __x) 8514: : __base_type(__x) 8514: { } 8514: 8514: reference 8514: operator*() const 8514: { return this->_M_cur->_M_v(); } 8514: 8514: pointer 8514: operator->() const 8514: { return this->_M_cur->_M_valptr(); } 8514: 8514: _Local_const_iterator& 8514: operator++() 8514: { 8514: this->_M_incr(); 8514: return *this; 8514: } 8514: 8514: _Local_const_iterator 8514: operator++(int) 8514: { 8514: _Local_const_iterator __tmp(*this); 8514: this->_M_incr(); 8514: return __tmp; 8514: } 8514: }; 8514: # 1722 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: template 8514: struct _Hashtable_base 8514: : public _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, 8514: _Traits::__hash_cached::value>, 8514: private _Hashtable_ebo_helper<0, _Equal> 8514: { 8514: public: 8514: typedef _Key key_type; 8514: typedef _Value value_type; 8514: typedef _Equal key_equal; 8514: typedef std::size_t size_type; 8514: typedef std::ptrdiff_t difference_type; 8514: 8514: using __traits_type = _Traits; 8514: using __hash_cached = typename __traits_type::__hash_cached; 8514: using __constant_iterators = typename __traits_type::__constant_iterators; 8514: using __unique_keys = typename __traits_type::__unique_keys; 8514: 8514: using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey, 8514: _H1, _H2, _Hash, 8514: __hash_cached::value>; 8514: 8514: using __hash_code = typename __hash_code_base::__hash_code; 8514: using __node_type = typename __hash_code_base::__node_type; 8514: 8514: using iterator = __detail::_Node_iterator; 8514: 8514: using const_iterator = __detail::_Node_const_iterator; 8514: 8514: using local_iterator = __detail::_Local_iterator; 8514: 8514: using const_local_iterator = __detail::_Local_const_iterator; 8514: 8514: using __ireturn_type = typename std::conditional<__unique_keys::value, 8514: std::pair, 8514: iterator>::type; 8514: private: 8514: using _EqualEBO = _Hashtable_ebo_helper<0, _Equal>; 8514: 8514: template 8514: struct _Equal_hash_code 8514: { 8514: static bool 8514: _S_equals(__hash_code, const _NodeT&) 8514: { return true; } 8514: }; 8514: 8514: template 8514: struct _Equal_hash_code<_Hash_node<_Ptr2, true>> 8514: { 8514: static bool 8514: _S_equals(__hash_code __c, const _Hash_node<_Ptr2, true>& __n) 8514: { return __c == __n._M_hash_code; } 8514: }; 8514: 8514: protected: 8514: _Hashtable_base() = default; 8514: _Hashtable_base(const _ExtractKey& __ex, const _H1& __h1, const _H2& __h2, 8514: const _Hash& __hash, const _Equal& __eq) 8514: : __hash_code_base(__ex, __h1, __h2, __hash), _EqualEBO(__eq) 8514: { } 8514: 8514: bool 8514: _M_equals(const _Key& __k, __hash_code __c, __node_type* __n) const 8514: { 8514: static_assert(__is_invocable{}, 8514: "key equality predicate must be invocable with two arguments of " 8514: "key type"); 8514: return _Equal_hash_code<__node_type>::_S_equals(__c, *__n) 8514: && _M_eq()(__k, this->_M_extract()(__n->_M_v())); 8514: } 8514: 8514: void 8514: _M_swap(_Hashtable_base& __x) 8514: { 8514: __hash_code_base::_M_swap(__x); 8514: std::swap(_EqualEBO::_M_get(), __x._EqualEBO::_M_get()); 8514: } 8514: 8514: const _Equal& 8514: _M_eq() const { return _EqualEBO::_M_cget(); } 8514: }; 8514: # 1826 "/usr/include/c++/10/bits/hashtable_policy.h" 3 8514: template 8514: struct _Equality; 8514: 8514: 8514: template 8514: struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true> 8514: { 8514: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>; 8514: 8514: bool 8514: _M_equal(const __hashtable&) const; 8514: }; 8514: 8514: template 8514: bool 8514: _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, true>:: 8514: _M_equal(const __hashtable& __other) const 8514: { 8514: using __node_base = typename __hashtable::__node_base; 8514: using __node_type = typename __hashtable::__node_type; 8514: const __hashtable* __this = static_cast(this); 8514: if (__this->size() != __other.size()) 8514: return false; 8514: 8514: for (auto __itx = __this->begin(); __itx != __this->end(); ++__itx) 8514: { 8514: std::size_t __ybkt = __other._M_bucket_index(__itx._M_cur); 8514: __node_base* __prev_n = __other._M_buckets[__ybkt]; 8514: if (!__prev_n) 8514: return false; 8514: 8514: for (__node_type* __n = static_cast<__node_type*>(__prev_n->_M_nxt);; 8514: __n = __n->_M_next()) 8514: { 8514: if (__n->_M_v() == *__itx) 8514: break; 8514: 8514: if (!__n->_M_nxt 8514: || __other._M_bucket_index(__n->_M_next()) != __ybkt) 8514: return false; 8514: } 8514: } 8514: 8514: return true; 8514: } 8514: 8514: 8514: template 8514: struct _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, false> 8514: { 8514: using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>; 8514: 8514: bool 8514: _M_equal(const __hashtable&) const; 8514: }; 8514: 8514: template 8514: bool 8514: _Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits, false>:: 8514: _M_equal(const __hashtable& __other) const 8514: { 8514: using __node_base = typename __hashtable::__node_base; 8514: using __node_type = typename __hashtable::__node_type; 8514: const __hashtable* __this = static_cast(this); 8514: if (__this->size() != __other.size()) 8514: return false; 8514: 8514: for (auto __itx = __this->begin(); __itx != __this->end();) 8514: { 8514: std::size_t __x_count = 1; 8514: auto __itx_end = __itx; 8514: for (++__itx_end; __itx_end != __this->end() 8514: && __this->key_eq()(_ExtractKey()(*__itx), 8514: _ExtractKey()(*__itx_end)); 8514: ++__itx_end) 8514: ++__x_count; 8514: 8514: std::size_t __ybkt = __other._M_bucket_index(__itx._M_cur); 8514: __node_base* __y_prev_n = __other._M_buckets[__ybkt]; 8514: if (!__y_prev_n) 8514: return false; 8514: 8514: __node_type* __y_n = static_cast<__node_type*>(__y_prev_n->_M_nxt); 8514: for (;; __y_n = __y_n->_M_next()) 8514: { 8514: if (__this->key_eq()(_ExtractKey()(__y_n->_M_v()), 8514: _ExtractKey()(*__itx))) 8514: break; 8514: 8514: if (!__y_n->_M_nxt 8514: || __other._M_bucket_index(__y_n->_M_next()) != __ybkt) 8514: return false; 8514: } 8514: 8514: typename __hashtable::const_iterator __ity(__y_n); 8514: for (auto __ity_end = __ity; __ity_end != __other.end(); ++__ity_end) 8514: if (--__x_count == 0) 8514: break; 8514: 8514: if (__x_count != 0) 8514: return false; 8514: 8514: if (!std::is_permutation(__itx, __itx_end, __ity)) 8514: return false; 8514: 8514: __itx = __itx_end; 8514: } 8514: return true; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hashtable_alloc : private _Hashtable_ebo_helper<0, _NodeAlloc> 8514: { 8514: private: 8514: using __ebo_node_alloc = _Hashtable_ebo_helper<0, _NodeAlloc>; 8514: public: 8514: using __node_type = typename _NodeAlloc::value_type; 8514: using __node_alloc_type = _NodeAlloc; 8514: 8514: using __node_alloc_traits = __gnu_cxx::__alloc_traits<__node_alloc_type>; 8514: 8514: using __value_alloc_traits = typename __node_alloc_traits::template 8514: rebind_traits; 8514: 8514: using __node_base = __detail::_Hash_node_base; 8514: using __bucket_type = __node_base*; 8514: using __bucket_alloc_type = 8514: __alloc_rebind<__node_alloc_type, __bucket_type>; 8514: using __bucket_alloc_traits = std::allocator_traits<__bucket_alloc_type>; 8514: 8514: _Hashtable_alloc() = default; 8514: _Hashtable_alloc(const _Hashtable_alloc&) = default; 8514: _Hashtable_alloc(_Hashtable_alloc&&) = default; 8514: 8514: template 8514: _Hashtable_alloc(_Alloc&& __a) 8514: : __ebo_node_alloc(std::forward<_Alloc>(__a)) 8514: { } 8514: 8514: __node_alloc_type& 8514: _M_node_allocator() 8514: { return __ebo_node_alloc::_M_get(); } 8514: 8514: const __node_alloc_type& 8514: _M_node_allocator() const 8514: { return __ebo_node_alloc::_M_cget(); } 8514: 8514: 8514: template 8514: __node_type* 8514: _M_allocate_node(_Args&&... __args); 8514: 8514: 8514: void 8514: _M_deallocate_node(__node_type* __n); 8514: 8514: 8514: void 8514: _M_deallocate_node_ptr(__node_type* __n); 8514: 8514: 8514: 8514: void 8514: _M_deallocate_nodes(__node_type* __n); 8514: 8514: __bucket_type* 8514: _M_allocate_buckets(std::size_t __bkt_count); 8514: 8514: void 8514: _M_deallocate_buckets(__bucket_type*, std::size_t __bkt_count); 8514: }; 8514: 8514: 8514: 8514: template 8514: template 8514: auto 8514: _Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&&... __args) 8514: -> __node_type* 8514: { 8514: auto __nptr = __node_alloc_traits::allocate(_M_node_allocator(), 1); 8514: __node_type* __n = std::__to_address(__nptr); 8514: try 8514: { 8514: ::new ((void*)__n) __node_type; 8514: __node_alloc_traits::construct(_M_node_allocator(), 8514: __n->_M_valptr(), 8514: std::forward<_Args>(__args)...); 8514: return __n; 8514: } 8514: catch(...) 8514: { 8514: __node_alloc_traits::deallocate(_M_node_allocator(), __nptr, 1); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: void 8514: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_type* __n) 8514: { 8514: __node_alloc_traits::destroy(_M_node_allocator(), __n->_M_valptr()); 8514: _M_deallocate_node_ptr(__n); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_node_ptr(__node_type* __n) 8514: { 8514: typedef typename __node_alloc_traits::pointer _Ptr; 8514: auto __ptr = std::pointer_traits<_Ptr>::pointer_to(*__n); 8514: __n->~__node_type(); 8514: __node_alloc_traits::deallocate(_M_node_allocator(), __ptr, 1); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_nodes(__node_type* __n) 8514: { 8514: while (__n) 8514: { 8514: __node_type* __tmp = __n; 8514: __n = __n->_M_next(); 8514: _M_deallocate_node(__tmp); 8514: } 8514: } 8514: 8514: template 8514: typename _Hashtable_alloc<_NodeAlloc>::__bucket_type* 8514: _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count) 8514: { 8514: __bucket_alloc_type __alloc(_M_node_allocator()); 8514: 8514: auto __ptr = __bucket_alloc_traits::allocate(__alloc, __bkt_count); 8514: __bucket_type* __p = std::__to_address(__ptr); 8514: __builtin_memset(__p, 0, __bkt_count * sizeof(__bucket_type)); 8514: return __p; 8514: } 8514: 8514: template 8514: void 8514: _Hashtable_alloc<_NodeAlloc>::_M_deallocate_buckets(__bucket_type* __bkts, 8514: std::size_t __bkt_count) 8514: { 8514: typedef typename __bucket_alloc_traits::pointer _Ptr; 8514: auto __ptr = std::pointer_traits<_Ptr>::pointer_to(*__bkts); 8514: __bucket_alloc_type __alloc(_M_node_allocator()); 8514: __bucket_alloc_traits::deallocate(__alloc, __ptr, __bkt_count); 8514: } 8514: 8514: 8514: } 8514: 8514: } 8514: # 36 "/usr/include/c++/10/bits/hashtable.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/node_handle.h" 1 3 8514: # 34 "/usr/include/c++/10/bits/node_handle.h" 3 8514: 8514: # 35 "/usr/include/c++/10/bits/node_handle.h" 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/optional" 1 3 8514: # 32 "/usr/include/c++/10/optional" 3 8514: 8514: # 33 "/usr/include/c++/10/optional" 3 8514: # 43 "/usr/include/c++/10/optional" 3 8514: # 1 "/usr/include/c++/10/bits/enable_special_members.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/enable_special_members.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/enable_special_members.h" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: struct _Enable_default_constructor_tag 8514: { 8514: explicit constexpr _Enable_default_constructor_tag() = default; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Enable_default_constructor 8514: { 8514: constexpr _Enable_default_constructor() noexcept = default; 8514: constexpr _Enable_default_constructor(_Enable_default_constructor const&) 8514: noexcept = default; 8514: constexpr _Enable_default_constructor(_Enable_default_constructor&&) 8514: noexcept = default; 8514: _Enable_default_constructor& 8514: operator=(_Enable_default_constructor const&) noexcept = default; 8514: _Enable_default_constructor& 8514: operator=(_Enable_default_constructor&&) noexcept = default; 8514: 8514: 8514: constexpr explicit 8514: _Enable_default_constructor(_Enable_default_constructor_tag) { } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Enable_destructor { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Enable_copy_move { }; 8514: # 93 "/usr/include/c++/10/bits/enable_special_members.h" 3 8514: template 8514: struct _Enable_special_members 8514: : private _Enable_default_constructor<_Default, _Tag>, 8514: private _Enable_destructor<_Destructor, _Tag>, 8514: private _Enable_copy_move<_Copy, _CopyAssignment, 8514: _Move, _MoveAssignment, 8514: _Tag> 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct _Enable_default_constructor 8514: { 8514: constexpr _Enable_default_constructor() noexcept = delete; 8514: constexpr _Enable_default_constructor(_Enable_default_constructor const&) 8514: noexcept = default; 8514: constexpr _Enable_default_constructor(_Enable_default_constructor&&) 8514: noexcept = default; 8514: _Enable_default_constructor& 8514: operator=(_Enable_default_constructor const&) noexcept = default; 8514: _Enable_default_constructor& 8514: operator=(_Enable_default_constructor&&) noexcept = default; 8514: 8514: 8514: constexpr explicit 8514: _Enable_default_constructor(_Enable_default_constructor_tag) { } 8514: }; 8514: 8514: template 8514: struct _Enable_destructor 8514: { ~_Enable_destructor() noexcept = delete; }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = default; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = default; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: template 8514: struct _Enable_copy_move 8514: { 8514: constexpr _Enable_copy_move() noexcept = default; 8514: constexpr _Enable_copy_move(_Enable_copy_move const&) noexcept = delete; 8514: constexpr _Enable_copy_move(_Enable_copy_move&&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move const&) noexcept = delete; 8514: _Enable_copy_move& 8514: operator=(_Enable_copy_move&&) noexcept = delete; 8514: }; 8514: 8514: 8514: } 8514: # 44 "/usr/include/c++/10/optional" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 59 "/usr/include/c++/10/optional" 3 8514: template 8514: class optional; 8514: 8514: 8514: struct nullopt_t 8514: { 8514: 8514: 8514: 8514: 8514: 8514: enum class _Construct { _Token }; 8514: 8514: 8514: explicit constexpr nullopt_t(_Construct) { } 8514: }; 8514: 8514: 8514: inline constexpr nullopt_t nullopt { nullopt_t::_Construct::_Token }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_optional_access : public exception 8514: { 8514: public: 8514: bad_optional_access() { } 8514: 8514: virtual const char* what() const noexcept override 8514: { return "bad optional access"; } 8514: 8514: virtual ~bad_optional_access() noexcept = default; 8514: }; 8514: 8514: void 8514: __throw_bad_optional_access() 8514: __attribute__((__noreturn__)); 8514: 8514: 8514: inline void 8514: __throw_bad_optional_access() 8514: { (throw (bad_optional_access())); } 8514: 8514: 8514: 8514: template 8514: struct _Optional_payload_base 8514: { 8514: using _Stored_type = remove_const_t<_Tp>; 8514: 8514: _Optional_payload_base() = default; 8514: ~_Optional_payload_base() = default; 8514: 8514: template 8514: constexpr 8514: _Optional_payload_base(in_place_t __tag, _Args&&... __args) 8514: : _M_payload(__tag, std::forward<_Args>(__args)...), 8514: _M_engaged(true) 8514: { } 8514: 8514: template 8514: constexpr 8514: _Optional_payload_base(std::initializer_list<_Up> __il, 8514: _Args&&... __args) 8514: : _M_payload(__il, std::forward<_Args>(__args)...), 8514: _M_engaged(true) 8514: { } 8514: 8514: 8514: 8514: constexpr 8514: _Optional_payload_base(bool __engaged, 8514: const _Optional_payload_base& __other) 8514: { 8514: if (__other._M_engaged) 8514: this->_M_construct(__other._M_get()); 8514: } 8514: 8514: 8514: 8514: constexpr 8514: _Optional_payload_base(bool __engaged, 8514: _Optional_payload_base&& __other) 8514: { 8514: if (__other._M_engaged) 8514: this->_M_construct(std::move(__other._M_get())); 8514: } 8514: 8514: 8514: 8514: _Optional_payload_base(const _Optional_payload_base&) = default; 8514: 8514: 8514: 8514: _Optional_payload_base(_Optional_payload_base&&) = default; 8514: 8514: _Optional_payload_base& 8514: operator=(const _Optional_payload_base&) = default; 8514: 8514: _Optional_payload_base& 8514: operator=(_Optional_payload_base&&) = default; 8514: 8514: 8514: constexpr void 8514: _M_copy_assign(const _Optional_payload_base& __other) 8514: { 8514: if (this->_M_engaged && __other._M_engaged) 8514: this->_M_get() = __other._M_get(); 8514: else 8514: { 8514: if (__other._M_engaged) 8514: this->_M_construct(__other._M_get()); 8514: else 8514: this->_M_reset(); 8514: } 8514: } 8514: 8514: 8514: constexpr void 8514: _M_move_assign(_Optional_payload_base&& __other) 8514: noexcept(__and_v, 8514: is_nothrow_move_assignable<_Tp>>) 8514: { 8514: if (this->_M_engaged && __other._M_engaged) 8514: this->_M_get() = std::move(__other._M_get()); 8514: else 8514: { 8514: if (__other._M_engaged) 8514: this->_M_construct(std::move(__other._M_get())); 8514: else 8514: this->_M_reset(); 8514: } 8514: } 8514: 8514: struct _Empty_byte { }; 8514: 8514: template> 8514: union _Storage 8514: { 8514: constexpr _Storage() noexcept : _M_empty() { } 8514: 8514: template 8514: constexpr 8514: _Storage(in_place_t, _Args&&... __args) 8514: : _M_value(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: template 8514: constexpr 8514: _Storage(std::initializer_list<_Vp> __il, _Args&&... __args) 8514: : _M_value(__il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: _Empty_byte _M_empty; 8514: _Up _M_value; 8514: }; 8514: 8514: template 8514: union _Storage<_Up, false> 8514: { 8514: constexpr _Storage() noexcept : _M_empty() { } 8514: 8514: template 8514: constexpr 8514: _Storage(in_place_t, _Args&&... __args) 8514: : _M_value(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: template 8514: constexpr 8514: _Storage(std::initializer_list<_Vp> __il, _Args&&... __args) 8514: : _M_value(__il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: 8514: ~_Storage() { } 8514: 8514: _Empty_byte _M_empty; 8514: _Up _M_value; 8514: }; 8514: 8514: _Storage<_Stored_type> _M_payload; 8514: 8514: bool _M_engaged = false; 8514: 8514: template 8514: void 8514: _M_construct(_Args&&... __args) 8514: noexcept(is_nothrow_constructible_v<_Stored_type, _Args...>) 8514: { 8514: ::new ((void *) std::__addressof(this->_M_payload)) 8514: _Stored_type(std::forward<_Args>(__args)...); 8514: this->_M_engaged = true; 8514: } 8514: 8514: constexpr void 8514: _M_destroy() noexcept 8514: { 8514: _M_engaged = false; 8514: _M_payload._M_value.~_Stored_type(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: constexpr _Tp& 8514: _M_get() noexcept 8514: { return this->_M_payload._M_value; } 8514: 8514: constexpr const _Tp& 8514: _M_get() const noexcept 8514: { return this->_M_payload._M_value; } 8514: 8514: 8514: constexpr void 8514: _M_reset() noexcept 8514: { 8514: if (this->_M_engaged) 8514: _M_destroy(); 8514: } 8514: }; 8514: 8514: 8514: template , 8514: bool = 8514: is_trivially_copy_assignable_v<_Tp> 8514: && is_trivially_copy_constructible_v<_Tp>, 8514: bool = 8514: is_trivially_move_assignable_v<_Tp> 8514: && is_trivially_move_constructible_v<_Tp>> 8514: struct _Optional_payload; 8514: 8514: 8514: template 8514: struct _Optional_payload<_Tp, true, true, true> 8514: : _Optional_payload_base<_Tp> 8514: { 8514: using _Optional_payload_base<_Tp>::_Optional_payload_base; 8514: 8514: _Optional_payload() = default; 8514: }; 8514: 8514: 8514: template 8514: struct _Optional_payload<_Tp, true, false, true> 8514: : _Optional_payload_base<_Tp> 8514: { 8514: using _Optional_payload_base<_Tp>::_Optional_payload_base; 8514: 8514: _Optional_payload() = default; 8514: ~_Optional_payload() = default; 8514: _Optional_payload(const _Optional_payload&) = default; 8514: _Optional_payload(_Optional_payload&&) = default; 8514: _Optional_payload& operator=(_Optional_payload&&) = default; 8514: 8514: 8514: constexpr 8514: _Optional_payload& 8514: operator=(const _Optional_payload& __other) 8514: { 8514: this->_M_copy_assign(__other); 8514: return *this; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Optional_payload<_Tp, true, true, false> 8514: : _Optional_payload_base<_Tp> 8514: { 8514: using _Optional_payload_base<_Tp>::_Optional_payload_base; 8514: 8514: _Optional_payload() = default; 8514: ~_Optional_payload() = default; 8514: _Optional_payload(const _Optional_payload&) = default; 8514: _Optional_payload(_Optional_payload&&) = default; 8514: _Optional_payload& operator=(const _Optional_payload&) = default; 8514: 8514: 8514: constexpr 8514: _Optional_payload& 8514: operator=(_Optional_payload&& __other) 8514: noexcept(__and_v, 8514: is_nothrow_move_assignable<_Tp>>) 8514: { 8514: this->_M_move_assign(std::move(__other)); 8514: return *this; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Optional_payload<_Tp, true, false, false> 8514: : _Optional_payload_base<_Tp> 8514: { 8514: using _Optional_payload_base<_Tp>::_Optional_payload_base; 8514: 8514: _Optional_payload() = default; 8514: ~_Optional_payload() = default; 8514: _Optional_payload(const _Optional_payload&) = default; 8514: _Optional_payload(_Optional_payload&&) = default; 8514: 8514: 8514: constexpr 8514: _Optional_payload& 8514: operator=(const _Optional_payload& __other) 8514: { 8514: this->_M_copy_assign(__other); 8514: return *this; 8514: } 8514: 8514: 8514: constexpr 8514: _Optional_payload& 8514: operator=(_Optional_payload&& __other) 8514: noexcept(__and_v, 8514: is_nothrow_move_assignable<_Tp>>) 8514: { 8514: this->_M_move_assign(std::move(__other)); 8514: return *this; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Optional_payload<_Tp, false, _Copy, _Move> 8514: : _Optional_payload<_Tp, true, false, false> 8514: { 8514: 8514: using _Optional_payload<_Tp, true, false, false>::_Optional_payload; 8514: _Optional_payload() = default; 8514: _Optional_payload(const _Optional_payload&) = default; 8514: _Optional_payload(_Optional_payload&&) = default; 8514: _Optional_payload& operator=(const _Optional_payload&) = default; 8514: _Optional_payload& operator=(_Optional_payload&&) = default; 8514: 8514: 8514: ~_Optional_payload() { this->_M_reset(); } 8514: }; 8514: 8514: 8514: 8514: template 8514: class _Optional_base_impl 8514: { 8514: protected: 8514: using _Stored_type = remove_const_t<_Tp>; 8514: 8514: 8514: 8514: template 8514: void 8514: _M_construct(_Args&&... __args) 8514: noexcept(is_nothrow_constructible_v<_Stored_type, _Args...>) 8514: { 8514: ::new 8514: (std::__addressof(static_cast<_Dp*>(this)->_M_payload._M_payload)) 8514: _Stored_type(std::forward<_Args>(__args)...); 8514: static_cast<_Dp*>(this)->_M_payload._M_engaged = true; 8514: } 8514: 8514: void 8514: _M_destruct() noexcept 8514: { static_cast<_Dp*>(this)->_M_payload._M_destroy(); } 8514: 8514: 8514: constexpr void 8514: _M_reset() noexcept 8514: { static_cast<_Dp*>(this)->_M_payload._M_reset(); } 8514: 8514: constexpr bool _M_is_engaged() const noexcept 8514: { return static_cast(this)->_M_payload._M_engaged; } 8514: 8514: 8514: constexpr _Tp& 8514: _M_get() noexcept 8514: { 8514: ; 8514: return static_cast<_Dp*>(this)->_M_payload._M_get(); 8514: } 8514: 8514: constexpr const _Tp& 8514: _M_get() const noexcept 8514: { 8514: ; 8514: return static_cast(this)->_M_payload._M_get(); 8514: } 8514: }; 8514: # 471 "/usr/include/c++/10/optional" 3 8514: template, 8514: bool = is_trivially_move_constructible_v<_Tp>> 8514: struct _Optional_base 8514: : _Optional_base_impl<_Tp, _Optional_base<_Tp>> 8514: { 8514: 8514: constexpr _Optional_base() = default; 8514: 8514: 8514: template, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, _Args&&... __args) 8514: : _M_payload(in_place, 8514: std::forward<_Args>(__args)...) { } 8514: 8514: template&, 8514: _Args&&...>, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, 8514: initializer_list<_Up> __il, 8514: _Args&&... __args) 8514: : _M_payload(in_place, 8514: __il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: 8514: constexpr _Optional_base(const _Optional_base& __other) 8514: : _M_payload(__other._M_payload._M_engaged, 8514: __other._M_payload) 8514: { } 8514: 8514: constexpr _Optional_base(_Optional_base&& __other) 8514: noexcept(is_nothrow_move_constructible_v<_Tp>) 8514: : _M_payload(__other._M_payload._M_engaged, 8514: std::move(__other._M_payload)) 8514: { } 8514: 8514: 8514: _Optional_base& operator=(const _Optional_base&) = default; 8514: _Optional_base& operator=(_Optional_base&&) = default; 8514: 8514: _Optional_payload<_Tp> _M_payload; 8514: }; 8514: 8514: template 8514: struct _Optional_base<_Tp, false, true> 8514: : _Optional_base_impl<_Tp, _Optional_base<_Tp>> 8514: { 8514: 8514: constexpr _Optional_base() = default; 8514: 8514: 8514: template, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, _Args&&... __args) 8514: : _M_payload(in_place, 8514: std::forward<_Args>(__args)...) { } 8514: 8514: template&, 8514: _Args&&...>, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, 8514: initializer_list<_Up> __il, 8514: _Args&&... __args) 8514: : _M_payload(in_place, 8514: __il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: 8514: constexpr _Optional_base(const _Optional_base& __other) 8514: : _M_payload(__other._M_payload._M_engaged, 8514: __other._M_payload) 8514: { } 8514: 8514: constexpr _Optional_base(_Optional_base&& __other) = default; 8514: 8514: 8514: _Optional_base& operator=(const _Optional_base&) = default; 8514: _Optional_base& operator=(_Optional_base&&) = default; 8514: 8514: _Optional_payload<_Tp> _M_payload; 8514: }; 8514: 8514: template 8514: struct _Optional_base<_Tp, true, false> 8514: : _Optional_base_impl<_Tp, _Optional_base<_Tp>> 8514: { 8514: 8514: constexpr _Optional_base() = default; 8514: 8514: 8514: template, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, _Args&&... __args) 8514: : _M_payload(in_place, 8514: std::forward<_Args>(__args)...) { } 8514: 8514: template&, 8514: _Args&&...>, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, 8514: initializer_list<_Up> __il, 8514: _Args&&... __args) 8514: : _M_payload(in_place, 8514: __il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: 8514: constexpr _Optional_base(const _Optional_base& __other) = default; 8514: 8514: constexpr _Optional_base(_Optional_base&& __other) 8514: noexcept(is_nothrow_move_constructible_v<_Tp>) 8514: : _M_payload(__other._M_payload._M_engaged, 8514: std::move(__other._M_payload)) 8514: { } 8514: 8514: 8514: _Optional_base& operator=(const _Optional_base&) = default; 8514: _Optional_base& operator=(_Optional_base&&) = default; 8514: 8514: _Optional_payload<_Tp> _M_payload; 8514: }; 8514: 8514: template 8514: struct _Optional_base<_Tp, true, true> 8514: : _Optional_base_impl<_Tp, _Optional_base<_Tp>> 8514: { 8514: 8514: constexpr _Optional_base() = default; 8514: 8514: 8514: template, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, _Args&&... __args) 8514: : _M_payload(in_place, 8514: std::forward<_Args>(__args)...) { } 8514: 8514: template&, 8514: _Args&&...>, bool> = false> 8514: constexpr explicit _Optional_base(in_place_t, 8514: initializer_list<_Up> __il, 8514: _Args&&... __args) 8514: : _M_payload(in_place, 8514: __il, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: 8514: constexpr _Optional_base(const _Optional_base& __other) = default; 8514: constexpr _Optional_base(_Optional_base&& __other) = default; 8514: 8514: 8514: _Optional_base& operator=(const _Optional_base&) = default; 8514: _Optional_base& operator=(_Optional_base&&) = default; 8514: 8514: _Optional_payload<_Tp> _M_payload; 8514: }; 8514: 8514: template 8514: class optional; 8514: 8514: template 8514: using __converts_from_optional = 8514: __or_&>, 8514: is_constructible<_Tp, optional<_Up>&>, 8514: is_constructible<_Tp, const optional<_Up>&&>, 8514: is_constructible<_Tp, optional<_Up>&&>, 8514: is_convertible&, _Tp>, 8514: is_convertible&, _Tp>, 8514: is_convertible&&, _Tp>, 8514: is_convertible&&, _Tp>>; 8514: 8514: template 8514: using __assigns_from_optional = 8514: __or_&>, 8514: is_assignable<_Tp&, optional<_Up>&>, 8514: is_assignable<_Tp&, const optional<_Up>&&>, 8514: is_assignable<_Tp&, optional<_Up>&&>>; 8514: 8514: 8514: 8514: 8514: template 8514: class optional 8514: : private _Optional_base<_Tp>, 8514: private _Enable_copy_move< 8514: 8514: is_copy_constructible_v<_Tp>, 8514: 8514: __and_v, is_copy_assignable<_Tp>>, 8514: 8514: is_move_constructible_v<_Tp>, 8514: 8514: __and_v, is_move_assignable<_Tp>>, 8514: 8514: optional<_Tp>> 8514: { 8514: static_assert(!is_same_v, nullopt_t>); 8514: static_assert(!is_same_v, in_place_t>); 8514: static_assert(!is_reference_v<_Tp>); 8514: 8514: private: 8514: using _Base = _Optional_base<_Tp>; 8514: 8514: 8514: template 8514: using __not_self = __not_>>; 8514: template 8514: using __not_tag = __not_>>; 8514: template 8514: using _Requires = enable_if_t<__and_v<_Cond...>, bool>; 8514: 8514: public: 8514: using value_type = _Tp; 8514: 8514: constexpr optional() = default; 8514: 8514: constexpr optional(nullopt_t) noexcept { } 8514: 8514: 8514: template, __not_tag<_Up>, 8514: is_constructible<_Tp, _Up&&>, 8514: is_convertible<_Up&&, _Tp>> = true> 8514: constexpr 8514: optional(_Up&& __t) 8514: : _Base(std::in_place, std::forward<_Up>(__t)) { } 8514: 8514: template, __not_tag<_Up>, 8514: is_constructible<_Tp, _Up&&>, 8514: __not_>> = false> 8514: explicit constexpr 8514: optional(_Up&& __t) 8514: : _Base(std::in_place, std::forward<_Up>(__t)) { } 8514: 8514: template>, 8514: is_constructible<_Tp, const _Up&>, 8514: is_convertible, 8514: __not_<__converts_from_optional<_Tp, _Up>>> = true> 8514: constexpr 8514: optional(const optional<_Up>& __t) 8514: { 8514: if (__t) 8514: emplace(*__t); 8514: } 8514: 8514: template>, 8514: is_constructible<_Tp, const _Up&>, 8514: __not_>, 8514: __not_<__converts_from_optional<_Tp, _Up>>> = false> 8514: explicit constexpr 8514: optional(const optional<_Up>& __t) 8514: { 8514: if (__t) 8514: emplace(*__t); 8514: } 8514: 8514: template >, 8514: is_constructible<_Tp, _Up&&>, 8514: is_convertible<_Up&&, _Tp>, 8514: __not_<__converts_from_optional<_Tp, _Up>>> = true> 8514: constexpr 8514: optional(optional<_Up>&& __t) 8514: { 8514: if (__t) 8514: emplace(std::move(*__t)); 8514: } 8514: 8514: template >, 8514: is_constructible<_Tp, _Up&&>, 8514: __not_>, 8514: __not_<__converts_from_optional<_Tp, _Up>>> = false> 8514: explicit constexpr 8514: optional(optional<_Up>&& __t) 8514: { 8514: if (__t) 8514: emplace(std::move(*__t)); 8514: } 8514: 8514: template> = false> 8514: explicit constexpr 8514: optional(in_place_t, _Args&&... __args) 8514: : _Base(std::in_place, std::forward<_Args>(__args)...) { } 8514: 8514: template&, 8514: _Args&&...>> = false> 8514: explicit constexpr 8514: optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args) 8514: : _Base(std::in_place, __il, std::forward<_Args>(__args)...) { } 8514: 8514: 8514: optional& 8514: operator=(nullopt_t) noexcept 8514: { 8514: this->_M_reset(); 8514: return *this; 8514: } 8514: 8514: template 8514: enable_if_t<__and_v<__not_self<_Up>, 8514: __not_<__and_, 8514: is_same<_Tp, decay_t<_Up>>>>, 8514: is_constructible<_Tp, _Up>, 8514: is_assignable<_Tp&, _Up>>, 8514: optional&> 8514: operator=(_Up&& __u) 8514: { 8514: if (this->_M_is_engaged()) 8514: this->_M_get() = std::forward<_Up>(__u); 8514: else 8514: this->_M_construct(std::forward<_Up>(__u)); 8514: 8514: return *this; 8514: } 8514: 8514: template 8514: enable_if_t<__and_v<__not_>, 8514: is_constructible<_Tp, const _Up&>, 8514: is_assignable<_Tp&, _Up>, 8514: __not_<__converts_from_optional<_Tp, _Up>>, 8514: __not_<__assigns_from_optional<_Tp, _Up>>>, 8514: optional&> 8514: operator=(const optional<_Up>& __u) 8514: { 8514: if (__u) 8514: { 8514: if (this->_M_is_engaged()) 8514: this->_M_get() = *__u; 8514: else 8514: this->_M_construct(*__u); 8514: } 8514: else 8514: { 8514: this->_M_reset(); 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: enable_if_t<__and_v<__not_>, 8514: is_constructible<_Tp, _Up>, 8514: is_assignable<_Tp&, _Up>, 8514: __not_<__converts_from_optional<_Tp, _Up>>, 8514: __not_<__assigns_from_optional<_Tp, _Up>>>, 8514: optional&> 8514: operator=(optional<_Up>&& __u) 8514: { 8514: if (__u) 8514: { 8514: if (this->_M_is_engaged()) 8514: this->_M_get() = std::move(*__u); 8514: else 8514: this->_M_construct(std::move(*__u)); 8514: } 8514: else 8514: { 8514: this->_M_reset(); 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: template 8514: enable_if_t, _Tp&> 8514: emplace(_Args&&... __args) 8514: { 8514: this->_M_reset(); 8514: this->_M_construct(std::forward<_Args>(__args)...); 8514: return this->_M_get(); 8514: } 8514: 8514: template 8514: enable_if_t&, 8514: _Args&&...>, _Tp&> 8514: emplace(initializer_list<_Up> __il, _Args&&... __args) 8514: { 8514: this->_M_reset(); 8514: this->_M_construct(__il, std::forward<_Args>(__args)...); 8514: return this->_M_get(); 8514: } 8514: 8514: 8514: 8514: 8514: void 8514: swap(optional& __other) 8514: noexcept(is_nothrow_move_constructible_v<_Tp> 8514: && is_nothrow_swappable_v<_Tp>) 8514: { 8514: using std::swap; 8514: 8514: if (this->_M_is_engaged() && __other._M_is_engaged()) 8514: swap(this->_M_get(), __other._M_get()); 8514: else if (this->_M_is_engaged()) 8514: { 8514: __other._M_construct(std::move(this->_M_get())); 8514: this->_M_destruct(); 8514: } 8514: else if (__other._M_is_engaged()) 8514: { 8514: this->_M_construct(std::move(__other._M_get())); 8514: __other._M_destruct(); 8514: } 8514: } 8514: 8514: 8514: constexpr const _Tp* 8514: operator->() const 8514: { return std::__addressof(this->_M_get()); } 8514: 8514: constexpr _Tp* 8514: operator->() 8514: { return std::__addressof(this->_M_get()); } 8514: 8514: constexpr const _Tp& 8514: operator*() const& 8514: { return this->_M_get(); } 8514: 8514: constexpr _Tp& 8514: operator*()& 8514: { return this->_M_get(); } 8514: 8514: constexpr _Tp&& 8514: operator*()&& 8514: { return std::move(this->_M_get()); } 8514: 8514: constexpr const _Tp&& 8514: operator*() const&& 8514: { return std::move(this->_M_get()); } 8514: 8514: constexpr explicit operator bool() const noexcept 8514: { return this->_M_is_engaged(); } 8514: 8514: constexpr bool has_value() const noexcept 8514: { return this->_M_is_engaged(); } 8514: 8514: constexpr const _Tp& 8514: value() const& 8514: { 8514: return this->_M_is_engaged() 8514: ? this->_M_get() 8514: : (__throw_bad_optional_access(), this->_M_get()); 8514: } 8514: 8514: constexpr _Tp& 8514: value()& 8514: { 8514: return this->_M_is_engaged() 8514: ? this->_M_get() 8514: : (__throw_bad_optional_access(), this->_M_get()); 8514: } 8514: 8514: constexpr _Tp&& 8514: value()&& 8514: { 8514: return this->_M_is_engaged() 8514: ? std::move(this->_M_get()) 8514: : (__throw_bad_optional_access(), std::move(this->_M_get())); 8514: } 8514: 8514: constexpr const _Tp&& 8514: value() const&& 8514: { 8514: return this->_M_is_engaged() 8514: ? std::move(this->_M_get()) 8514: : (__throw_bad_optional_access(), std::move(this->_M_get())); 8514: } 8514: 8514: template 8514: constexpr _Tp 8514: value_or(_Up&& __u) const& 8514: { 8514: static_assert(is_copy_constructible_v<_Tp>); 8514: static_assert(is_convertible_v<_Up&&, _Tp>); 8514: 8514: return this->_M_is_engaged() 8514: ? this->_M_get() : static_cast<_Tp>(std::forward<_Up>(__u)); 8514: } 8514: 8514: template 8514: constexpr _Tp 8514: value_or(_Up&& __u) && 8514: { 8514: static_assert(is_move_constructible_v<_Tp>); 8514: static_assert(is_convertible_v<_Up&&, _Tp>); 8514: 8514: return this->_M_is_engaged() 8514: ? std::move(this->_M_get()) 8514: : static_cast<_Tp>(std::forward<_Up>(__u)); 8514: } 8514: 8514: void reset() noexcept { this->_M_reset(); } 8514: }; 8514: 8514: template 8514: using __optional_relop_t = 8514: enable_if_t::value, bool>; 8514: 8514: template 8514: using __optional_eq_t = __optional_relop_t< 8514: decltype(std::declval() == std::declval()) 8514: >; 8514: 8514: template 8514: using __optional_ne_t = __optional_relop_t< 8514: decltype(std::declval() != std::declval()) 8514: >; 8514: 8514: template 8514: using __optional_lt_t = __optional_relop_t< 8514: decltype(std::declval() < std::declval()) 8514: >; 8514: 8514: template 8514: using __optional_gt_t = __optional_relop_t< 8514: decltype(std::declval() > std::declval()) 8514: >; 8514: 8514: template 8514: using __optional_le_t = __optional_relop_t< 8514: decltype(std::declval() <= std::declval()) 8514: >; 8514: 8514: template 8514: using __optional_ge_t = __optional_relop_t< 8514: decltype(std::declval() >= std::declval()) 8514: >; 8514: 8514: 8514: template 8514: constexpr auto 8514: operator==(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_eq_t<_Tp, _Up> 8514: { 8514: return static_cast(__lhs) == static_cast(__rhs) 8514: && (!__lhs || *__lhs == *__rhs); 8514: } 8514: 8514: template 8514: constexpr auto 8514: operator!=(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_ne_t<_Tp, _Up> 8514: { 8514: return static_cast(__lhs) != static_cast(__rhs) 8514: || (static_cast(__lhs) && *__lhs != *__rhs); 8514: } 8514: 8514: template 8514: constexpr auto 8514: operator<(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_lt_t<_Tp, _Up> 8514: { 8514: return static_cast(__rhs) && (!__lhs || *__lhs < *__rhs); 8514: } 8514: 8514: template 8514: constexpr auto 8514: operator>(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_gt_t<_Tp, _Up> 8514: { 8514: return static_cast(__lhs) && (!__rhs || *__lhs > *__rhs); 8514: } 8514: 8514: template 8514: constexpr auto 8514: operator<=(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_le_t<_Tp, _Up> 8514: { 8514: return !__lhs || (static_cast(__rhs) && *__lhs <= *__rhs); 8514: } 8514: 8514: template 8514: constexpr auto 8514: operator>=(const optional<_Tp>& __lhs, const optional<_Up>& __rhs) 8514: -> __optional_ge_t<_Tp, _Up> 8514: { 8514: return !__rhs || (static_cast(__lhs) && *__lhs >= *__rhs); 8514: } 8514: # 1073 "/usr/include/c++/10/optional" 3 8514: template 8514: constexpr bool 8514: operator==(const optional<_Tp>& __lhs, nullopt_t) noexcept 8514: { return !__lhs; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr bool 8514: operator==(nullopt_t, const optional<_Tp>& __rhs) noexcept 8514: { return !__rhs; } 8514: 8514: template 8514: constexpr bool 8514: operator!=(const optional<_Tp>& __lhs, nullopt_t) noexcept 8514: { return static_cast(__lhs); } 8514: 8514: template 8514: constexpr bool 8514: operator!=(nullopt_t, const optional<_Tp>& __rhs) noexcept 8514: { return static_cast(__rhs); } 8514: 8514: template 8514: constexpr bool 8514: operator<(const optional<_Tp>& , nullopt_t) noexcept 8514: { return false; } 8514: 8514: template 8514: constexpr bool 8514: operator<(nullopt_t, const optional<_Tp>& __rhs) noexcept 8514: { return static_cast(__rhs); } 8514: 8514: template 8514: constexpr bool 8514: operator>(const optional<_Tp>& __lhs, nullopt_t) noexcept 8514: { return static_cast(__lhs); } 8514: 8514: template 8514: constexpr bool 8514: operator>(nullopt_t, const optional<_Tp>& ) noexcept 8514: { return false; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(const optional<_Tp>& __lhs, nullopt_t) noexcept 8514: { return !__lhs; } 8514: 8514: template 8514: constexpr bool 8514: operator<=(nullopt_t, const optional<_Tp>& ) noexcept 8514: { return true; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(const optional<_Tp>& , nullopt_t) noexcept 8514: { return true; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(nullopt_t, const optional<_Tp>& __rhs) noexcept 8514: { return !__rhs; } 8514: 8514: 8514: 8514: template 8514: constexpr auto 8514: operator==(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_eq_t<_Tp, _Up> 8514: { return __lhs && *__lhs == __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator==(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_eq_t<_Up, _Tp> 8514: { return __rhs && __lhs == *__rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator!=(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_ne_t<_Tp, _Up> 8514: { return !__lhs || *__lhs != __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator!=(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_ne_t<_Up, _Tp> 8514: { return !__rhs || __lhs != *__rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator<(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_lt_t<_Tp, _Up> 8514: { return !__lhs || *__lhs < __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator<(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_lt_t<_Up, _Tp> 8514: { return __rhs && __lhs < *__rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator>(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_gt_t<_Tp, _Up> 8514: { return __lhs && *__lhs > __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator>(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_gt_t<_Up, _Tp> 8514: { return !__rhs || __lhs > *__rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator<=(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_le_t<_Tp, _Up> 8514: { return !__lhs || *__lhs <= __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator<=(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_le_t<_Up, _Tp> 8514: { return __rhs && __lhs <= *__rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator>=(const optional<_Tp>& __lhs, const _Up& __rhs) 8514: -> __optional_ge_t<_Tp, _Up> 8514: { return __lhs && *__lhs >= __rhs; } 8514: 8514: template 8514: constexpr auto 8514: operator>=(const _Up& __lhs, const optional<_Tp>& __rhs) 8514: -> __optional_ge_t<_Up, _Tp> 8514: { return !__rhs || __lhs >= *__rhs; } 8514: # 1224 "/usr/include/c++/10/optional" 3 8514: template 8514: inline enable_if_t && is_swappable_v<_Tp>> 8514: swap(optional<_Tp>& __lhs, optional<_Tp>& __rhs) 8514: noexcept(noexcept(__lhs.swap(__rhs))) 8514: { __lhs.swap(__rhs); } 8514: 8514: template 8514: enable_if_t && is_swappable_v<_Tp>)> 8514: swap(optional<_Tp>&, optional<_Tp>&) = delete; 8514: 8514: template 8514: constexpr optional> 8514: make_optional(_Tp&& __t) 8514: { return optional> { std::forward<_Tp>(__t) }; } 8514: 8514: template 8514: constexpr optional<_Tp> 8514: make_optional(_Args&&... __args) 8514: { return optional<_Tp> { in_place, std::forward<_Args>(__args)... }; } 8514: 8514: template 8514: constexpr optional<_Tp> 8514: make_optional(initializer_list<_Up> __il, _Args&&... __args) 8514: { return optional<_Tp> { in_place, __il, std::forward<_Args>(__args)... }; } 8514: 8514: 8514: 8514: template, 8514: bool = __poison_hash<_Up>::__enable_hash_call> 8514: struct __optional_hash_call_base 8514: { 8514: size_t 8514: operator()(const optional<_Tp>& __t) const 8514: noexcept(noexcept(hash<_Up>{}(*__t))) 8514: { 8514: 8514: 8514: constexpr size_t __magic_disengaged_hash = static_cast(-3333); 8514: return __t ? hash<_Up>{}(*__t) : __magic_disengaged_hash; 8514: } 8514: }; 8514: 8514: template 8514: struct __optional_hash_call_base<_Tp, _Up, false> {}; 8514: 8514: template 8514: struct hash> 8514: : private __poison_hash>, 8514: public __optional_hash_call_base<_Tp> 8514: { 8514: using result_type [[__deprecated__]] = size_t; 8514: using argument_type [[__deprecated__]] = optional<_Tp>; 8514: }; 8514: 8514: template 8514: struct __is_fast_hash>> : __is_fast_hash> 8514: { }; 8514: 8514: 8514: 8514: 8514: template optional(_Tp) -> optional<_Tp>; 8514: 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/bits/node_handle.h" 2 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class _Node_handle_common 8514: { 8514: using _AllocTraits = allocator_traits<_NodeAlloc>; 8514: 8514: public: 8514: using allocator_type = __alloc_rebind<_NodeAlloc, _Val>; 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { 8514: ; 8514: return allocator_type(*_M_alloc); 8514: } 8514: 8514: explicit operator bool() const noexcept { return _M_ptr != nullptr; } 8514: 8514: [[nodiscard]] bool empty() const noexcept { return _M_ptr == nullptr; } 8514: 8514: protected: 8514: constexpr _Node_handle_common() noexcept : _M_ptr(), _M_alloc() {} 8514: 8514: ~_Node_handle_common() { _M_destroy(); } 8514: 8514: _Node_handle_common(_Node_handle_common&& __nh) noexcept 8514: : _M_ptr(__nh._M_ptr), _M_alloc(std::move(__nh._M_alloc)) 8514: { 8514: __nh._M_ptr = nullptr; 8514: __nh._M_alloc = nullopt; 8514: } 8514: 8514: _Node_handle_common& 8514: operator=(_Node_handle_common&& __nh) noexcept 8514: { 8514: _M_destroy(); 8514: _M_ptr = __nh._M_ptr; 8514: if constexpr (is_move_assignable_v<_NodeAlloc>) 8514: { 8514: if (_AllocTraits::propagate_on_container_move_assignment::value 8514: || !this->_M_alloc) 8514: this->_M_alloc = std::move(__nh._M_alloc); 8514: else 8514: { 8514: ; 8514: } 8514: } 8514: else 8514: { 8514: ; 8514: } 8514: __nh._M_ptr = nullptr; 8514: __nh._M_alloc = nullopt; 8514: return *this; 8514: } 8514: 8514: _Node_handle_common(typename _AllocTraits::pointer __ptr, 8514: const _NodeAlloc& __alloc) 8514: : _M_ptr(__ptr), _M_alloc(__alloc) { } 8514: 8514: void 8514: _M_swap(_Node_handle_common& __nh) noexcept 8514: { 8514: using std::swap; 8514: swap(_M_ptr, __nh._M_ptr); 8514: if (_AllocTraits::propagate_on_container_swap::value 8514: || !_M_alloc || !__nh._M_alloc) 8514: _M_alloc.swap(__nh._M_alloc); 8514: else 8514: { 8514: ; 8514: } 8514: } 8514: 8514: private: 8514: void 8514: _M_destroy() noexcept 8514: { 8514: if (_M_ptr != nullptr) 8514: { 8514: allocator_type __alloc(*_M_alloc); 8514: allocator_traits::destroy(__alloc, 8514: _M_ptr->_M_valptr()); 8514: _AllocTraits::deallocate(*_M_alloc, _M_ptr, 1); 8514: } 8514: } 8514: 8514: protected: 8514: typename _AllocTraits::pointer _M_ptr; 8514: private: 8514: optional<_NodeAlloc> _M_alloc; 8514: 8514: template 8514: friend class _Rb_tree; 8514: }; 8514: 8514: 8514: template 8514: class _Node_handle : public _Node_handle_common<_Value, _NodeAlloc> 8514: { 8514: public: 8514: constexpr _Node_handle() noexcept = default; 8514: ~_Node_handle() = default; 8514: _Node_handle(_Node_handle&&) noexcept = default; 8514: 8514: _Node_handle& 8514: operator=(_Node_handle&&) noexcept = default; 8514: 8514: using key_type = _Key; 8514: using mapped_type = typename _Value::second_type; 8514: 8514: key_type& 8514: key() const noexcept 8514: { 8514: ; 8514: return *_M_pkey; 8514: } 8514: 8514: mapped_type& 8514: mapped() const noexcept 8514: { 8514: ; 8514: return *_M_pmapped; 8514: } 8514: 8514: void 8514: swap(_Node_handle& __nh) noexcept 8514: { 8514: this->_M_swap(__nh); 8514: using std::swap; 8514: swap(_M_pkey, __nh._M_pkey); 8514: swap(_M_pmapped, __nh._M_pmapped); 8514: } 8514: 8514: friend void 8514: swap(_Node_handle& __x, _Node_handle& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: private: 8514: using _AllocTraits = allocator_traits<_NodeAlloc>; 8514: 8514: _Node_handle(typename _AllocTraits::pointer __ptr, 8514: const _NodeAlloc& __alloc) 8514: : _Node_handle_common<_Value, _NodeAlloc>(__ptr, __alloc) 8514: { 8514: if (__ptr) 8514: { 8514: auto& __key = const_cast<_Key&>(__ptr->_M_valptr()->first); 8514: _M_pkey = _S_pointer_to(__key); 8514: _M_pmapped = _S_pointer_to(__ptr->_M_valptr()->second); 8514: } 8514: else 8514: { 8514: _M_pkey = nullptr; 8514: _M_pmapped = nullptr; 8514: } 8514: } 8514: 8514: template 8514: using __pointer 8514: = __ptr_rebind>; 8514: 8514: __pointer<_Key> _M_pkey = nullptr; 8514: __pointer _M_pmapped = nullptr; 8514: 8514: template 8514: __pointer<_Tp> 8514: _S_pointer_to(_Tp& __obj) 8514: { return pointer_traits<__pointer<_Tp>>::pointer_to(__obj); } 8514: 8514: const key_type& 8514: _M_key() const noexcept { return key(); } 8514: 8514: template 8514: friend class _Rb_tree; 8514: 8514: template 8514: friend class _Hashtable; 8514: }; 8514: 8514: 8514: template 8514: class _Node_handle<_Value, _Value, _NodeAlloc> 8514: : public _Node_handle_common<_Value, _NodeAlloc> 8514: { 8514: public: 8514: constexpr _Node_handle() noexcept = default; 8514: ~_Node_handle() = default; 8514: _Node_handle(_Node_handle&&) noexcept = default; 8514: 8514: _Node_handle& 8514: operator=(_Node_handle&&) noexcept = default; 8514: 8514: using value_type = _Value; 8514: 8514: value_type& 8514: value() const noexcept 8514: { 8514: ; 8514: return *this->_M_ptr->_M_valptr(); 8514: } 8514: 8514: void 8514: swap(_Node_handle& __nh) noexcept 8514: { this->_M_swap(__nh); } 8514: 8514: friend void 8514: swap(_Node_handle& __x, _Node_handle& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: private: 8514: using _AllocTraits = allocator_traits<_NodeAlloc>; 8514: 8514: _Node_handle(typename _AllocTraits::pointer __ptr, 8514: const _NodeAlloc& __alloc) 8514: : _Node_handle_common<_Value, _NodeAlloc>(__ptr, __alloc) { } 8514: 8514: const value_type& 8514: _M_key() const noexcept { return value(); } 8514: 8514: template 8514: friend class _Rb_tree; 8514: 8514: template 8514: friend class _Hashtable; 8514: }; 8514: 8514: 8514: template 8514: struct _Node_insert_return 8514: { 8514: _Iterator position = _Iterator(); 8514: bool inserted = false; 8514: _NodeHandle node; 8514: }; 8514: 8514: 8514: } 8514: # 38 "/usr/include/c++/10/bits/hashtable.h" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: using __cache_default 8514: = __not_<__and_< 8514: __is_fast_hash<_Hash>, 8514: 8514: __is_nothrow_invocable>>; 8514: # 169 "/usr/include/c++/10/bits/hashtable.h" 3 8514: template 8514: class _Hashtable 8514: : public __detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _Traits>, 8514: public __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>, 8514: public __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>, 8514: public __detail::_Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>, 8514: public __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>, 8514: private __detail::_Hashtable_alloc< 8514: __alloc_rebind<_Alloc, 8514: __detail::_Hash_node<_Value, 8514: _Traits::__hash_cached::value>>> 8514: { 8514: static_assert(is_same::type, _Value>::value, 8514: "unordered container must have a non-const, non-volatile value_type"); 8514: 8514: static_assert(is_same{}, 8514: "unordered container must have the same value_type as its allocator"); 8514: 8514: 8514: using __traits_type = _Traits; 8514: using __hash_cached = typename __traits_type::__hash_cached; 8514: using __node_type = __detail::_Hash_node<_Value, __hash_cached::value>; 8514: using __node_alloc_type = __alloc_rebind<_Alloc, __node_type>; 8514: 8514: using __hashtable_alloc = __detail::_Hashtable_alloc<__node_alloc_type>; 8514: 8514: using __value_alloc_traits = 8514: typename __hashtable_alloc::__value_alloc_traits; 8514: using __node_alloc_traits = 8514: typename __hashtable_alloc::__node_alloc_traits; 8514: using __node_base = typename __hashtable_alloc::__node_base; 8514: using __bucket_type = typename __hashtable_alloc::__bucket_type; 8514: 8514: public: 8514: typedef _Key key_type; 8514: typedef _Value value_type; 8514: typedef _Alloc allocator_type; 8514: typedef _Equal key_equal; 8514: 8514: 8514: 8514: typedef typename __value_alloc_traits::pointer pointer; 8514: typedef typename __value_alloc_traits::const_pointer const_pointer; 8514: typedef value_type& reference; 8514: typedef const value_type& const_reference; 8514: 8514: private: 8514: using __rehash_type = _RehashPolicy; 8514: using __rehash_state = typename __rehash_type::_State; 8514: 8514: using __constant_iterators = typename __traits_type::__constant_iterators; 8514: using __unique_keys = typename __traits_type::__unique_keys; 8514: 8514: using __key_extract = typename std::conditional< 8514: __constant_iterators::value, 8514: __detail::_Identity, 8514: __detail::_Select1st>::type; 8514: 8514: using __hashtable_base = __detail:: 8514: _Hashtable_base<_Key, _Value, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, _Traits>; 8514: 8514: using __hash_code_base = typename __hashtable_base::__hash_code_base; 8514: using __hash_code = typename __hashtable_base::__hash_code; 8514: using __ireturn_type = typename __hashtable_base::__ireturn_type; 8514: 8514: using __map_base = __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: using __rehash_base = __detail::_Rehash_base<_Key, _Value, _Alloc, 8514: _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: using __eq_base = __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, 8514: _Equal, _H1, _H2, _Hash, 8514: _RehashPolicy, _Traits>; 8514: 8514: using __reuse_or_alloc_node_gen_t = 8514: __detail::_ReuseOrAllocNode<__node_alloc_type>; 8514: using __alloc_node_gen_t = 8514: __detail::_AllocNode<__node_alloc_type>; 8514: 8514: 8514: struct _Scoped_node 8514: { 8514: 8514: _Scoped_node(__node_type* __n, __hashtable_alloc* __h) 8514: : _M_h(__h), _M_node(__n) { } 8514: 8514: 8514: template 8514: _Scoped_node(__hashtable_alloc* __h, _Args&&... __args) 8514: : _M_h(__h), 8514: _M_node(__h->_M_allocate_node(std::forward<_Args>(__args)...)) 8514: { } 8514: 8514: 8514: ~_Scoped_node() { if (_M_node) _M_h->_M_deallocate_node(_M_node); }; 8514: 8514: _Scoped_node(const _Scoped_node&) = delete; 8514: _Scoped_node& operator=(const _Scoped_node&) = delete; 8514: 8514: __hashtable_alloc* _M_h; 8514: __node_type* _M_node; 8514: }; 8514: 8514: template 8514: static constexpr 8514: typename conditional::value, 8514: const value_type&, value_type&&>::type 8514: __fwd_value_for(value_type& __val) noexcept 8514: { return std::move(__val); } 8514: 8514: 8514: template 8514: using __if_hash_cached = __or_<__not_<__hash_cached>, _Cond>; 8514: 8514: template 8514: using __if_hash_not_cached = __or_<__hash_cached, _Cond>; 8514: 8514: 8514: 8514: 8514: 8514: struct __hash_code_base_access : __hash_code_base 8514: { using __hash_code_base::_M_bucket_index; }; 8514: 8514: 8514: 8514: static_assert(noexcept(declval() 8514: ._M_bucket_index((const __node_type*)nullptr, 8514: (std::size_t)0)), 8514: "Cache the hash code or qualify your functors involved" 8514: " in hash code and bucket index computation with noexcept"); 8514: 8514: 8514: 8514: static_assert(__if_hash_cached>::value, 8514: "Functor used to map hash code to bucket index" 8514: " must be default constructible"); 8514: 8514: template 8514: friend struct __detail::_Map_base; 8514: 8514: template 8514: friend struct __detail::_Insert_base; 8514: 8514: template 8514: friend struct __detail::_Insert; 8514: 8514: template 8514: friend struct __detail::_Equality; 8514: 8514: public: 8514: using size_type = typename __hashtable_base::size_type; 8514: using difference_type = typename __hashtable_base::difference_type; 8514: 8514: using iterator = typename __hashtable_base::iterator; 8514: using const_iterator = typename __hashtable_base::const_iterator; 8514: 8514: using local_iterator = typename __hashtable_base::local_iterator; 8514: using const_local_iterator = typename __hashtable_base:: 8514: const_local_iterator; 8514: 8514: 8514: using node_type = _Node_handle<_Key, _Value, __node_alloc_type>; 8514: using insert_return_type = _Node_insert_return; 8514: 8514: 8514: private: 8514: __bucket_type* _M_buckets = &_M_single_bucket; 8514: size_type _M_bucket_count = 1; 8514: __node_base _M_before_begin; 8514: size_type _M_element_count = 0; 8514: _RehashPolicy _M_rehash_policy; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __bucket_type _M_single_bucket = nullptr; 8514: 8514: bool 8514: _M_uses_single_bucket(__bucket_type* __bkts) const 8514: { return __builtin_expect(__bkts == &_M_single_bucket, false); } 8514: 8514: bool 8514: _M_uses_single_bucket() const 8514: { return _M_uses_single_bucket(_M_buckets); } 8514: 8514: __hashtable_alloc& 8514: _M_base_alloc() { return *this; } 8514: 8514: __bucket_type* 8514: _M_allocate_buckets(size_type __bkt_count) 8514: { 8514: if (__builtin_expect(__bkt_count == 1, false)) 8514: { 8514: _M_single_bucket = nullptr; 8514: return &_M_single_bucket; 8514: } 8514: 8514: return __hashtable_alloc::_M_allocate_buckets(__bkt_count); 8514: } 8514: 8514: void 8514: _M_deallocate_buckets(__bucket_type* __bkts, size_type __bkt_count) 8514: { 8514: if (_M_uses_single_bucket(__bkts)) 8514: return; 8514: 8514: __hashtable_alloc::_M_deallocate_buckets(__bkts, __bkt_count); 8514: } 8514: 8514: void 8514: _M_deallocate_buckets() 8514: { _M_deallocate_buckets(_M_buckets, _M_bucket_count); } 8514: 8514: 8514: 8514: __node_type* 8514: _M_bucket_begin(size_type __bkt) const; 8514: 8514: __node_type* 8514: _M_begin() const 8514: { return static_cast<__node_type*>(_M_before_begin._M_nxt); } 8514: 8514: 8514: 8514: template 8514: void 8514: _M_assign_elements(_Ht&&); 8514: 8514: template 8514: void 8514: _M_assign(_Ht&&, const _NodeGenerator&); 8514: 8514: void 8514: _M_move_assign(_Hashtable&&, true_type); 8514: 8514: void 8514: _M_move_assign(_Hashtable&&, false_type); 8514: 8514: void 8514: _M_reset() noexcept; 8514: 8514: _Hashtable(const _H1& __h1, const _H2& __h2, const _Hash& __h, 8514: const _Equal& __eq, const _ExtractKey& __exk, 8514: const allocator_type& __a) 8514: : __hashtable_base(__exk, __h1, __h2, __h, __eq), 8514: __hashtable_alloc(__node_alloc_type(__a)) 8514: { } 8514: 8514: public: 8514: 8514: _Hashtable() = default; 8514: _Hashtable(size_type __bkt_count_hint, 8514: const _H1&, const _H2&, const _Hash&, 8514: const _Equal&, const _ExtractKey&, 8514: const allocator_type&); 8514: 8514: template 8514: _Hashtable(_InputIterator __first, _InputIterator __last, 8514: size_type __bkt_count_hint, 8514: const _H1&, const _H2&, const _Hash&, 8514: const _Equal&, const _ExtractKey&, 8514: const allocator_type&); 8514: 8514: _Hashtable(const _Hashtable&); 8514: 8514: _Hashtable(_Hashtable&&) noexcept; 8514: 8514: _Hashtable(const _Hashtable&, const allocator_type&); 8514: 8514: _Hashtable(_Hashtable&&, const allocator_type&); 8514: 8514: 8514: explicit 8514: _Hashtable(const allocator_type& __a) 8514: : __hashtable_alloc(__node_alloc_type(__a)) 8514: { } 8514: 8514: explicit 8514: _Hashtable(size_type __bkt_count_hint, 8514: const _H1& __hf = _H1(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _Hashtable(__bkt_count_hint, __hf, _H2(), _Hash(), __eql, 8514: __key_extract(), __a) 8514: { } 8514: 8514: template 8514: _Hashtable(_InputIterator __f, _InputIterator __l, 8514: size_type __bkt_count_hint = 0, 8514: const _H1& __hf = _H1(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _Hashtable(__f, __l, __bkt_count_hint, __hf, _H2(), _Hash(), __eql, 8514: __key_extract(), __a) 8514: { } 8514: 8514: _Hashtable(initializer_list __l, 8514: size_type __bkt_count_hint = 0, 8514: const _H1& __hf = _H1(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _Hashtable(__l.begin(), __l.end(), __bkt_count_hint, 8514: __hf, _H2(), _Hash(), __eql, 8514: __key_extract(), __a) 8514: { } 8514: 8514: _Hashtable& 8514: operator=(const _Hashtable& __ht); 8514: 8514: _Hashtable& 8514: operator=(_Hashtable&& __ht) 8514: noexcept(__node_alloc_traits::_S_nothrow_move() 8514: && is_nothrow_move_assignable<_H1>::value 8514: && is_nothrow_move_assignable<_Equal>::value) 8514: { 8514: constexpr bool __move_storage = 8514: __node_alloc_traits::_S_propagate_on_move_assign() 8514: || __node_alloc_traits::_S_always_equal(); 8514: _M_move_assign(std::move(__ht), __bool_constant<__move_storage>()); 8514: return *this; 8514: } 8514: 8514: _Hashtable& 8514: operator=(initializer_list __l) 8514: { 8514: __reuse_or_alloc_node_gen_t __roan(_M_begin(), *this); 8514: _M_before_begin._M_nxt = nullptr; 8514: clear(); 8514: this->_M_insert_range(__l.begin(), __l.end(), __roan, __unique_keys()); 8514: return *this; 8514: } 8514: 8514: ~_Hashtable() noexcept; 8514: 8514: void 8514: swap(_Hashtable&) 8514: noexcept(__and_<__is_nothrow_swappable<_H1>, 8514: __is_nothrow_swappable<_Equal>>::value); 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return iterator(_M_begin()); } 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return const_iterator(_M_begin()); } 8514: 8514: iterator 8514: end() noexcept 8514: { return iterator(nullptr); } 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return const_iterator(nullptr); } 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return const_iterator(_M_begin()); } 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return const_iterator(nullptr); } 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_element_count; } 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return size() == 0; } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(this->_M_node_allocator()); } 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return __node_alloc_traits::max_size(this->_M_node_allocator()); } 8514: 8514: 8514: key_equal 8514: key_eq() const 8514: { return this->_M_eq(); } 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket_count() const noexcept 8514: { return _M_bucket_count; } 8514: 8514: size_type 8514: max_bucket_count() const noexcept 8514: { return max_size(); } 8514: 8514: size_type 8514: bucket_size(size_type __bkt) const 8514: { return std::distance(begin(__bkt), end(__bkt)); } 8514: 8514: size_type 8514: bucket(const key_type& __k) const 8514: { return _M_bucket_index(__k, this->_M_hash_code(__k)); } 8514: 8514: local_iterator 8514: begin(size_type __bkt) 8514: { 8514: return local_iterator(*this, _M_bucket_begin(__bkt), 8514: __bkt, _M_bucket_count); 8514: } 8514: 8514: local_iterator 8514: end(size_type __bkt) 8514: { return local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 8514: 8514: const_local_iterator 8514: begin(size_type __bkt) const 8514: { 8514: return const_local_iterator(*this, _M_bucket_begin(__bkt), 8514: __bkt, _M_bucket_count); 8514: } 8514: 8514: const_local_iterator 8514: end(size_type __bkt) const 8514: { return const_local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 8514: 8514: 8514: const_local_iterator 8514: cbegin(size_type __bkt) const 8514: { 8514: return const_local_iterator(*this, _M_bucket_begin(__bkt), 8514: __bkt, _M_bucket_count); 8514: } 8514: 8514: const_local_iterator 8514: cend(size_type __bkt) const 8514: { return const_local_iterator(*this, nullptr, __bkt, _M_bucket_count); } 8514: 8514: float 8514: load_factor() const noexcept 8514: { 8514: return static_cast(size()) / static_cast(bucket_count()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const _RehashPolicy& 8514: __rehash_policy() const 8514: { return _M_rehash_policy; } 8514: 8514: void 8514: __rehash_policy(const _RehashPolicy& __pol) 8514: { _M_rehash_policy = __pol; } 8514: 8514: 8514: iterator 8514: find(const key_type& __k); 8514: 8514: const_iterator 8514: find(const key_type& __k) const; 8514: 8514: size_type 8514: count(const key_type& __k) const; 8514: 8514: std::pair 8514: equal_range(const key_type& __k); 8514: 8514: std::pair 8514: equal_range(const key_type& __k) const; 8514: 8514: protected: 8514: 8514: size_type 8514: _M_bucket_index(__node_type* __n) const noexcept 8514: { return __hash_code_base::_M_bucket_index(__n, _M_bucket_count); } 8514: 8514: size_type 8514: _M_bucket_index(const key_type& __k, __hash_code __c) const 8514: { return __hash_code_base::_M_bucket_index(__k, __c, _M_bucket_count); } 8514: 8514: 8514: 8514: __node_base* 8514: _M_find_before_node(size_type, const key_type&, __hash_code) const; 8514: 8514: __node_type* 8514: _M_find_node(size_type __bkt, const key_type& __key, 8514: __hash_code __c) const 8514: { 8514: __node_base* __before_n = _M_find_before_node(__bkt, __key, __c); 8514: if (__before_n) 8514: return static_cast<__node_type*>(__before_n->_M_nxt); 8514: return nullptr; 8514: } 8514: 8514: 8514: void 8514: _M_insert_bucket_begin(size_type, __node_type*); 8514: 8514: 8514: void 8514: _M_remove_bucket_begin(size_type __bkt, __node_type* __next_n, 8514: size_type __next_bkt); 8514: 8514: 8514: __node_base* 8514: _M_get_previous_node(size_type __bkt, __node_base* __n); 8514: 8514: 8514: 8514: 8514: iterator 8514: _M_insert_unique_node(const key_type& __k, size_type __bkt, 8514: __hash_code __code, __node_type* __n, 8514: size_type __n_elt = 1); 8514: 8514: 8514: 8514: iterator 8514: _M_insert_multi_node(__node_type* __hint, const key_type& __k, 8514: __hash_code __code, __node_type* __n); 8514: 8514: template 8514: std::pair 8514: _M_emplace(true_type, _Args&&... __args); 8514: 8514: template 8514: iterator 8514: _M_emplace(false_type __uk, _Args&&... __args) 8514: { return _M_emplace(cend(), __uk, std::forward<_Args>(__args)...); } 8514: 8514: 8514: template 8514: iterator 8514: _M_emplace(const_iterator, true_type __uk, _Args&&... __args) 8514: { return _M_emplace(__uk, std::forward<_Args>(__args)...).first; } 8514: 8514: template 8514: iterator 8514: _M_emplace(const_iterator, false_type, _Args&&... __args); 8514: 8514: template 8514: std::pair 8514: _M_insert(_Arg&&, const _NodeGenerator&, true_type, size_type = 1); 8514: 8514: template 8514: iterator 8514: _M_insert(_Arg&& __arg, const _NodeGenerator& __node_gen, 8514: false_type __uk) 8514: { 8514: return _M_insert(cend(), std::forward<_Arg>(__arg), __node_gen, 8514: __uk); 8514: } 8514: 8514: 8514: template 8514: iterator 8514: _M_insert(const_iterator, _Arg&& __arg, 8514: const _NodeGenerator& __node_gen, true_type __uk) 8514: { 8514: return 8514: _M_insert(std::forward<_Arg>(__arg), __node_gen, __uk).first; 8514: } 8514: 8514: 8514: template 8514: iterator 8514: _M_insert(const_iterator, _Arg&&, 8514: const _NodeGenerator&, false_type); 8514: 8514: size_type 8514: _M_erase(true_type, const key_type&); 8514: 8514: size_type 8514: _M_erase(false_type, const key_type&); 8514: 8514: iterator 8514: _M_erase(size_type __bkt, __node_base* __prev_n, __node_type* __n); 8514: 8514: public: 8514: 8514: template 8514: __ireturn_type 8514: emplace(_Args&&... __args) 8514: { return _M_emplace(__unique_keys(), std::forward<_Args>(__args)...); } 8514: 8514: template 8514: iterator 8514: emplace_hint(const_iterator __hint, _Args&&... __args) 8514: { 8514: return _M_emplace(__hint, __unique_keys(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: 8514: 8514: iterator 8514: erase(const_iterator); 8514: 8514: 8514: iterator 8514: erase(iterator __it) 8514: { return erase(const_iterator(__it)); } 8514: 8514: size_type 8514: erase(const key_type& __k) 8514: { return _M_erase(__unique_keys(), __k); } 8514: 8514: iterator 8514: erase(const_iterator, const_iterator); 8514: 8514: void 8514: clear() noexcept; 8514: 8514: 8514: 8514: void rehash(size_type __bkt_count); 8514: 8514: 8514: 8514: 8514: 8514: 8514: insert_return_type 8514: _M_reinsert_node(node_type&& __nh) 8514: { 8514: insert_return_type __ret; 8514: if (__nh.empty()) 8514: __ret.position = end(); 8514: else 8514: { 8514: ; 8514: 8514: const key_type& __k = __nh._M_key(); 8514: __hash_code __code = this->_M_hash_code(__k); 8514: size_type __bkt = _M_bucket_index(__k, __code); 8514: if (__node_type* __n = _M_find_node(__bkt, __k, __code)) 8514: { 8514: __ret.node = std::move(__nh); 8514: __ret.position = iterator(__n); 8514: __ret.inserted = false; 8514: } 8514: else 8514: { 8514: __ret.position 8514: = _M_insert_unique_node(__k, __bkt, __code, __nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: __ret.inserted = true; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: iterator 8514: _M_reinsert_node_multi(const_iterator __hint, node_type&& __nh) 8514: { 8514: if (__nh.empty()) 8514: return end(); 8514: 8514: ; 8514: 8514: const key_type& __k = __nh._M_key(); 8514: auto __code = this->_M_hash_code(__k); 8514: auto __ret 8514: = _M_insert_multi_node(__hint._M_cur, __k, __code, __nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: return __ret; 8514: } 8514: 8514: private: 8514: node_type 8514: _M_extract_node(size_t __bkt, __node_base* __prev_n) 8514: { 8514: __node_type* __n = static_cast<__node_type*>(__prev_n->_M_nxt); 8514: if (__prev_n == _M_buckets[__bkt]) 8514: _M_remove_bucket_begin(__bkt, __n->_M_next(), 8514: __n->_M_nxt ? _M_bucket_index(__n->_M_next()) : 0); 8514: else if (__n->_M_nxt) 8514: { 8514: size_type __next_bkt = _M_bucket_index(__n->_M_next()); 8514: if (__next_bkt != __bkt) 8514: _M_buckets[__next_bkt] = __prev_n; 8514: } 8514: 8514: __prev_n->_M_nxt = __n->_M_nxt; 8514: __n->_M_nxt = nullptr; 8514: --_M_element_count; 8514: return { __n, this->_M_node_allocator() }; 8514: } 8514: 8514: public: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: size_t __bkt = _M_bucket_index(__pos._M_cur); 8514: return _M_extract_node(__bkt, 8514: _M_get_previous_node(__bkt, __pos._M_cur)); 8514: } 8514: 8514: 8514: node_type 8514: extract(const _Key& __k) 8514: { 8514: node_type __nh; 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: if (__node_base* __prev_node = _M_find_before_node(__bkt, __k, __code)) 8514: __nh = _M_extract_node(__bkt, __prev_node); 8514: return __nh; 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_merge_unique(_Compatible_Hashtable& __src) noexcept 8514: { 8514: static_assert(is_same_v, "Node types are compatible"); 8514: ; 8514: 8514: auto __n_elt = __src.size(); 8514: for (auto __i = __src.begin(), __end = __src.end(); __i != __end;) 8514: { 8514: auto __pos = __i++; 8514: const key_type& __k = this->_M_extract()(*__pos); 8514: __hash_code __code = this->_M_hash_code(__k); 8514: size_type __bkt = _M_bucket_index(__k, __code); 8514: if (_M_find_node(__bkt, __k, __code) == nullptr) 8514: { 8514: auto __nh = __src.extract(__pos); 8514: _M_insert_unique_node(__k, __bkt, __code, __nh._M_ptr, 8514: __n_elt); 8514: __nh._M_ptr = nullptr; 8514: __n_elt = 1; 8514: } 8514: else if (__n_elt != 1) 8514: --__n_elt; 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_merge_multi(_Compatible_Hashtable& __src) noexcept 8514: { 8514: static_assert(is_same_v, "Node types are compatible"); 8514: ; 8514: 8514: this->reserve(size() + __src.size()); 8514: for (auto __i = __src.begin(), __end = __src.end(); __i != __end;) 8514: _M_reinsert_node_multi(cend(), __src.extract(__i++)); 8514: } 8514: 8514: 8514: private: 8514: 8514: void _M_rehash_aux(size_type __bkt_count, true_type); 8514: 8514: 8514: void _M_rehash_aux(size_type __bkt_count, false_type); 8514: 8514: 8514: 8514: void _M_rehash(size_type __bkt_count, const __rehash_state& __state); 8514: }; 8514: 8514: 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_bucket_begin(size_type __bkt) const 8514: -> __node_type* 8514: { 8514: __node_base* __n = _M_buckets[__bkt]; 8514: return __n ? static_cast<__node_type*>(__n->_M_nxt) : nullptr; 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(size_type __bkt_count_hint, 8514: const _H1& __h1, const _H2& __h2, const _Hash& __h, 8514: const _Equal& __eq, const _ExtractKey& __exk, 8514: const allocator_type& __a) 8514: : _Hashtable(__h1, __h2, __h, __eq, __exk, __a) 8514: { 8514: auto __bkt_count = _M_rehash_policy._M_next_bkt(__bkt_count_hint); 8514: if (__bkt_count > _M_bucket_count) 8514: { 8514: _M_buckets = _M_allocate_buckets(__bkt_count); 8514: _M_bucket_count = __bkt_count; 8514: } 8514: } 8514: 8514: template 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(_InputIterator __f, _InputIterator __l, 8514: size_type __bkt_count_hint, 8514: const _H1& __h1, const _H2& __h2, const _Hash& __h, 8514: const _Equal& __eq, const _ExtractKey& __exk, 8514: const allocator_type& __a) 8514: : _Hashtable(__h1, __h2, __h, __eq, __exk, __a) 8514: { 8514: auto __nb_elems = __detail::__distance_fw(__f, __l); 8514: auto __bkt_count = 8514: _M_rehash_policy._M_next_bkt( 8514: std::max(_M_rehash_policy._M_bkt_for_elements(__nb_elems), 8514: __bkt_count_hint)); 8514: 8514: if (__bkt_count > _M_bucket_count) 8514: { 8514: _M_buckets = _M_allocate_buckets(__bkt_count); 8514: _M_bucket_count = __bkt_count; 8514: } 8514: 8514: for (; __f != __l; ++__f) 8514: this->insert(*__f); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: operator=(const _Hashtable& __ht) 8514: -> _Hashtable& 8514: { 8514: if (&__ht == this) 8514: return *this; 8514: 8514: if (__node_alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: auto& __this_alloc = this->_M_node_allocator(); 8514: auto& __that_alloc = __ht._M_node_allocator(); 8514: if (!__node_alloc_traits::_S_always_equal() 8514: && __this_alloc != __that_alloc) 8514: { 8514: 8514: this->_M_deallocate_nodes(_M_begin()); 8514: _M_before_begin._M_nxt = nullptr; 8514: _M_deallocate_buckets(); 8514: _M_buckets = nullptr; 8514: std::__alloc_on_copy(__this_alloc, __that_alloc); 8514: __hashtable_base::operator=(__ht); 8514: _M_bucket_count = __ht._M_bucket_count; 8514: _M_element_count = __ht._M_element_count; 8514: _M_rehash_policy = __ht._M_rehash_policy; 8514: __alloc_node_gen_t __alloc_node_gen(*this); 8514: try 8514: { 8514: _M_assign(__ht, __alloc_node_gen); 8514: } 8514: catch(...) 8514: { 8514: 8514: 8514: _M_reset(); 8514: throw; 8514: } 8514: return *this; 8514: } 8514: std::__alloc_on_copy(__this_alloc, __that_alloc); 8514: } 8514: 8514: 8514: _M_assign_elements(__ht); 8514: return *this; 8514: } 8514: 8514: template 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_assign_elements(_Ht&& __ht) 8514: { 8514: __bucket_type* __former_buckets = nullptr; 8514: std::size_t __former_bucket_count = _M_bucket_count; 8514: const __rehash_state& __former_state = _M_rehash_policy._M_state(); 8514: 8514: if (_M_bucket_count != __ht._M_bucket_count) 8514: { 8514: __former_buckets = _M_buckets; 8514: _M_buckets = _M_allocate_buckets(__ht._M_bucket_count); 8514: _M_bucket_count = __ht._M_bucket_count; 8514: } 8514: else 8514: __builtin_memset(_M_buckets, 0, 8514: _M_bucket_count * sizeof(__bucket_type)); 8514: 8514: try 8514: { 8514: __hashtable_base::operator=(std::forward<_Ht>(__ht)); 8514: _M_element_count = __ht._M_element_count; 8514: _M_rehash_policy = __ht._M_rehash_policy; 8514: __reuse_or_alloc_node_gen_t __roan(_M_begin(), *this); 8514: _M_before_begin._M_nxt = nullptr; 8514: _M_assign(std::forward<_Ht>(__ht), __roan); 8514: if (__former_buckets) 8514: _M_deallocate_buckets(__former_buckets, __former_bucket_count); 8514: } 8514: catch(...) 8514: { 8514: if (__former_buckets) 8514: { 8514: 8514: _M_deallocate_buckets(); 8514: _M_rehash_policy._M_reset(__former_state); 8514: _M_buckets = __former_buckets; 8514: _M_bucket_count = __former_bucket_count; 8514: } 8514: __builtin_memset(_M_buckets, 0, 8514: _M_bucket_count * sizeof(__bucket_type)); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_assign(_Ht&& __ht, const _NodeGenerator& __node_gen) 8514: { 8514: __bucket_type* __buckets = nullptr; 8514: if (!_M_buckets) 8514: _M_buckets = __buckets = _M_allocate_buckets(_M_bucket_count); 8514: 8514: try 8514: { 8514: if (!__ht._M_before_begin._M_nxt) 8514: return; 8514: 8514: 8514: 8514: __node_type* __ht_n = __ht._M_begin(); 8514: __node_type* __this_n 8514: = __node_gen(__fwd_value_for<_Ht>(__ht_n->_M_v())); 8514: this->_M_copy_code(__this_n, __ht_n); 8514: _M_before_begin._M_nxt = __this_n; 8514: _M_buckets[_M_bucket_index(__this_n)] = &_M_before_begin; 8514: 8514: 8514: __node_base* __prev_n = __this_n; 8514: for (__ht_n = __ht_n->_M_next(); __ht_n; __ht_n = __ht_n->_M_next()) 8514: { 8514: __this_n = __node_gen(__fwd_value_for<_Ht>(__ht_n->_M_v())); 8514: __prev_n->_M_nxt = __this_n; 8514: this->_M_copy_code(__this_n, __ht_n); 8514: size_type __bkt = _M_bucket_index(__this_n); 8514: if (!_M_buckets[__bkt]) 8514: _M_buckets[__bkt] = __prev_n; 8514: __prev_n = __this_n; 8514: } 8514: } 8514: catch(...) 8514: { 8514: clear(); 8514: if (__buckets) 8514: _M_deallocate_buckets(); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_reset() noexcept 8514: { 8514: _M_rehash_policy._M_reset(); 8514: _M_bucket_count = 1; 8514: _M_single_bucket = nullptr; 8514: _M_buckets = &_M_single_bucket; 8514: _M_before_begin._M_nxt = nullptr; 8514: _M_element_count = 0; 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_move_assign(_Hashtable&& __ht, true_type) 8514: { 8514: this->_M_deallocate_nodes(_M_begin()); 8514: _M_deallocate_buckets(); 8514: __hashtable_base::operator=(std::move(__ht)); 8514: _M_rehash_policy = __ht._M_rehash_policy; 8514: if (!__ht._M_uses_single_bucket()) 8514: _M_buckets = __ht._M_buckets; 8514: else 8514: { 8514: _M_buckets = &_M_single_bucket; 8514: _M_single_bucket = __ht._M_single_bucket; 8514: } 8514: _M_bucket_count = __ht._M_bucket_count; 8514: _M_before_begin._M_nxt = __ht._M_before_begin._M_nxt; 8514: _M_element_count = __ht._M_element_count; 8514: std::__alloc_on_move(this->_M_node_allocator(), __ht._M_node_allocator()); 8514: 8514: 8514: 8514: if (_M_begin()) 8514: _M_buckets[_M_bucket_index(_M_begin())] = &_M_before_begin; 8514: __ht._M_reset(); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_move_assign(_Hashtable&& __ht, false_type) 8514: { 8514: if (__ht._M_node_allocator() == this->_M_node_allocator()) 8514: _M_move_assign(std::move(__ht), true_type()); 8514: else 8514: { 8514: 8514: _M_assign_elements(std::move(__ht)); 8514: __ht.clear(); 8514: } 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(const _Hashtable& __ht) 8514: : __hashtable_base(__ht), 8514: __map_base(__ht), 8514: __rehash_base(__ht), 8514: __hashtable_alloc( 8514: __node_alloc_traits::_S_select_on_copy(__ht._M_node_allocator())), 8514: _M_buckets(nullptr), 8514: _M_bucket_count(__ht._M_bucket_count), 8514: _M_element_count(__ht._M_element_count), 8514: _M_rehash_policy(__ht._M_rehash_policy) 8514: { 8514: __alloc_node_gen_t __alloc_node_gen(*this); 8514: _M_assign(__ht, __alloc_node_gen); 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(_Hashtable&& __ht) noexcept 8514: : __hashtable_base(__ht), 8514: __map_base(__ht), 8514: __rehash_base(__ht), 8514: __hashtable_alloc(std::move(__ht._M_base_alloc())), 8514: _M_buckets(__ht._M_buckets), 8514: _M_bucket_count(__ht._M_bucket_count), 8514: _M_before_begin(__ht._M_before_begin._M_nxt), 8514: _M_element_count(__ht._M_element_count), 8514: _M_rehash_policy(__ht._M_rehash_policy) 8514: { 8514: 8514: if (__ht._M_uses_single_bucket()) 8514: { 8514: _M_buckets = &_M_single_bucket; 8514: _M_single_bucket = __ht._M_single_bucket; 8514: } 8514: 8514: 8514: 8514: if (_M_begin()) 8514: _M_buckets[_M_bucket_index(_M_begin())] = &_M_before_begin; 8514: 8514: __ht._M_reset(); 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(const _Hashtable& __ht, const allocator_type& __a) 8514: : __hashtable_base(__ht), 8514: __map_base(__ht), 8514: __rehash_base(__ht), 8514: __hashtable_alloc(__node_alloc_type(__a)), 8514: _M_buckets(), 8514: _M_bucket_count(__ht._M_bucket_count), 8514: _M_element_count(__ht._M_element_count), 8514: _M_rehash_policy(__ht._M_rehash_policy) 8514: { 8514: __alloc_node_gen_t __alloc_node_gen(*this); 8514: _M_assign(__ht, __alloc_node_gen); 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _Hashtable(_Hashtable&& __ht, const allocator_type& __a) 8514: : __hashtable_base(__ht), 8514: __map_base(__ht), 8514: __rehash_base(__ht), 8514: __hashtable_alloc(__node_alloc_type(__a)), 8514: _M_buckets(nullptr), 8514: _M_bucket_count(__ht._M_bucket_count), 8514: _M_element_count(__ht._M_element_count), 8514: _M_rehash_policy(__ht._M_rehash_policy) 8514: { 8514: if (__ht._M_node_allocator() == this->_M_node_allocator()) 8514: { 8514: if (__ht._M_uses_single_bucket()) 8514: { 8514: _M_buckets = &_M_single_bucket; 8514: _M_single_bucket = __ht._M_single_bucket; 8514: } 8514: else 8514: _M_buckets = __ht._M_buckets; 8514: 8514: _M_before_begin._M_nxt = __ht._M_before_begin._M_nxt; 8514: 8514: 8514: if (_M_begin()) 8514: _M_buckets[_M_bucket_index(_M_begin())] = &_M_before_begin; 8514: __ht._M_reset(); 8514: } 8514: else 8514: { 8514: __alloc_node_gen_t __alloc_gen(*this); 8514: 8514: using _Fwd_Ht = typename 8514: conditional<__move_if_noexcept_cond::value, 8514: const _Hashtable&, _Hashtable&&>::type; 8514: _M_assign(std::forward<_Fwd_Ht>(__ht), __alloc_gen); 8514: __ht.clear(); 8514: } 8514: } 8514: 8514: template 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: ~_Hashtable() noexcept 8514: { 8514: clear(); 8514: _M_deallocate_buckets(); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: swap(_Hashtable& __x) 8514: noexcept(__and_<__is_nothrow_swappable<_H1>, 8514: __is_nothrow_swappable<_Equal>>::value) 8514: { 8514: 8514: 8514: 8514: this->_M_swap(__x); 8514: 8514: std::__alloc_on_swap(this->_M_node_allocator(), __x._M_node_allocator()); 8514: std::swap(_M_rehash_policy, __x._M_rehash_policy); 8514: 8514: 8514: if (this->_M_uses_single_bucket()) 8514: { 8514: if (!__x._M_uses_single_bucket()) 8514: { 8514: _M_buckets = __x._M_buckets; 8514: __x._M_buckets = &__x._M_single_bucket; 8514: } 8514: } 8514: else if (__x._M_uses_single_bucket()) 8514: { 8514: __x._M_buckets = _M_buckets; 8514: _M_buckets = &_M_single_bucket; 8514: } 8514: else 8514: std::swap(_M_buckets, __x._M_buckets); 8514: 8514: std::swap(_M_bucket_count, __x._M_bucket_count); 8514: std::swap(_M_before_begin._M_nxt, __x._M_before_begin._M_nxt); 8514: std::swap(_M_element_count, __x._M_element_count); 8514: std::swap(_M_single_bucket, __x._M_single_bucket); 8514: 8514: 8514: 8514: if (_M_begin()) 8514: _M_buckets[_M_bucket_index(_M_begin())] = &_M_before_begin; 8514: 8514: if (__x._M_begin()) 8514: __x._M_buckets[__x._M_bucket_index(__x._M_begin())] 8514: = &__x._M_before_begin; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: find(const key_type& __k) 8514: -> iterator 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: __node_type* __p = _M_find_node(__bkt, __k, __code); 8514: return __p ? iterator(__p) : end(); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: find(const key_type& __k) const 8514: -> const_iterator 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: __node_type* __p = _M_find_node(__bkt, __k, __code); 8514: return __p ? const_iterator(__p) : end(); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: count(const key_type& __k) const 8514: -> size_type 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: __node_type* __p = _M_bucket_begin(__bkt); 8514: if (!__p) 8514: return 0; 8514: 8514: std::size_t __result = 0; 8514: for (;; __p = __p->_M_next()) 8514: { 8514: if (this->_M_equals(__k, __code, __p)) 8514: ++__result; 8514: else if (__result) 8514: 8514: 8514: 8514: break; 8514: if (!__p->_M_nxt || _M_bucket_index(__p->_M_next()) != __bkt) 8514: break; 8514: } 8514: return __result; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: equal_range(const key_type& __k) 8514: -> pair 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: __node_type* __p = _M_find_node(__bkt, __k, __code); 8514: 8514: if (__p) 8514: { 8514: __node_type* __p1 = __p->_M_next(); 8514: while (__p1 && _M_bucket_index(__p1) == __bkt 8514: && this->_M_equals(__k, __code, __p1)) 8514: __p1 = __p1->_M_next(); 8514: 8514: return std::make_pair(iterator(__p), iterator(__p1)); 8514: } 8514: else 8514: return std::make_pair(end(), end()); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: equal_range(const key_type& __k) const 8514: -> pair 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: __node_type* __p = _M_find_node(__bkt, __k, __code); 8514: 8514: if (__p) 8514: { 8514: __node_type* __p1 = __p->_M_next(); 8514: while (__p1 && _M_bucket_index(__p1) == __bkt 8514: && this->_M_equals(__k, __code, __p1)) 8514: __p1 = __p1->_M_next(); 8514: 8514: return std::make_pair(const_iterator(__p), const_iterator(__p1)); 8514: } 8514: else 8514: return std::make_pair(end(), end()); 8514: } 8514: 8514: 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_find_before_node(size_type __bkt, const key_type& __k, 8514: __hash_code __code) const 8514: -> __node_base* 8514: { 8514: __node_base* __prev_p = _M_buckets[__bkt]; 8514: if (!__prev_p) 8514: return nullptr; 8514: 8514: for (__node_type* __p = static_cast<__node_type*>(__prev_p->_M_nxt);; 8514: __p = __p->_M_next()) 8514: { 8514: if (this->_M_equals(__k, __code, __p)) 8514: return __prev_p; 8514: 8514: if (!__p->_M_nxt || _M_bucket_index(__p->_M_next()) != __bkt) 8514: break; 8514: __prev_p = __p; 8514: } 8514: return nullptr; 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_insert_bucket_begin(size_type __bkt, __node_type* __node) 8514: { 8514: if (_M_buckets[__bkt]) 8514: { 8514: 8514: 8514: __node->_M_nxt = _M_buckets[__bkt]->_M_nxt; 8514: _M_buckets[__bkt]->_M_nxt = __node; 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: __node->_M_nxt = _M_before_begin._M_nxt; 8514: _M_before_begin._M_nxt = __node; 8514: if (__node->_M_nxt) 8514: 8514: 8514: _M_buckets[_M_bucket_index(__node->_M_next())] = __node; 8514: _M_buckets[__bkt] = &_M_before_begin; 8514: } 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_remove_bucket_begin(size_type __bkt, __node_type* __next, 8514: size_type __next_bkt) 8514: { 8514: if (!__next || __next_bkt != __bkt) 8514: { 8514: 8514: 8514: if (__next) 8514: _M_buckets[__next_bkt] = _M_buckets[__bkt]; 8514: 8514: 8514: if (&_M_before_begin == _M_buckets[__bkt]) 8514: _M_before_begin._M_nxt = __next; 8514: _M_buckets[__bkt] = nullptr; 8514: } 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_get_previous_node(size_type __bkt, __node_base* __n) 8514: -> __node_base* 8514: { 8514: __node_base* __prev_n = _M_buckets[__bkt]; 8514: while (__prev_n->_M_nxt != __n) 8514: __prev_n = __prev_n->_M_nxt; 8514: return __prev_n; 8514: } 8514: 8514: template 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_emplace(true_type, _Args&&... __args) 8514: -> pair 8514: { 8514: 8514: _Scoped_node __node { this, std::forward<_Args>(__args)... }; 8514: const key_type& __k = this->_M_extract()(__node._M_node->_M_v()); 8514: __hash_code __code = this->_M_hash_code(__k); 8514: size_type __bkt = _M_bucket_index(__k, __code); 8514: if (__node_type* __p = _M_find_node(__bkt, __k, __code)) 8514: 8514: return std::make_pair(iterator(__p), false); 8514: 8514: 8514: auto __pos = _M_insert_unique_node(__k, __bkt, __code, __node._M_node); 8514: __node._M_node = nullptr; 8514: return { __pos, true }; 8514: } 8514: 8514: template 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_emplace(const_iterator __hint, false_type, _Args&&... __args) 8514: -> iterator 8514: { 8514: 8514: _Scoped_node __node { this, std::forward<_Args>(__args)... }; 8514: const key_type& __k = this->_M_extract()(__node._M_node->_M_v()); 8514: 8514: __hash_code __code = this->_M_hash_code(__k); 8514: auto __pos 8514: = _M_insert_multi_node(__hint._M_cur, __k, __code, __node._M_node); 8514: __node._M_node = nullptr; 8514: return __pos; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_insert_unique_node(const key_type& __k, size_type __bkt, 8514: __hash_code __code, __node_type* __node, 8514: size_type __n_elt) 8514: -> iterator 8514: { 8514: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 8514: std::pair __do_rehash 8514: = _M_rehash_policy._M_need_rehash(_M_bucket_count, _M_element_count, 8514: __n_elt); 8514: 8514: if (__do_rehash.first) 8514: { 8514: _M_rehash(__do_rehash.second, __saved_state); 8514: __bkt = _M_bucket_index(__k, __code); 8514: } 8514: 8514: this->_M_store_code(__node, __code); 8514: 8514: 8514: _M_insert_bucket_begin(__bkt, __node); 8514: ++_M_element_count; 8514: return iterator(__node); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_insert_multi_node(__node_type* __hint, const key_type& __k, 8514: __hash_code __code, __node_type* __node) 8514: -> iterator 8514: { 8514: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 8514: std::pair __do_rehash 8514: = _M_rehash_policy._M_need_rehash(_M_bucket_count, _M_element_count, 1); 8514: 8514: if (__do_rehash.first) 8514: _M_rehash(__do_rehash.second, __saved_state); 8514: 8514: this->_M_store_code(__node, __code); 8514: size_type __bkt = _M_bucket_index(__k, __code); 8514: 8514: 8514: 8514: __node_base* __prev 8514: = __builtin_expect(__hint != nullptr, false) 8514: && this->_M_equals(__k, __code, __hint) 8514: ? __hint 8514: : _M_find_before_node(__bkt, __k, __code); 8514: if (__prev) 8514: { 8514: 8514: __node->_M_nxt = __prev->_M_nxt; 8514: __prev->_M_nxt = __node; 8514: if (__builtin_expect(__prev == __hint, false)) 8514: 8514: 8514: if (__node->_M_nxt 8514: && !this->_M_equals(__k, __code, __node->_M_next())) 8514: { 8514: size_type __next_bkt = _M_bucket_index(__node->_M_next()); 8514: if (__next_bkt != __bkt) 8514: _M_buckets[__next_bkt] = __node; 8514: } 8514: } 8514: else 8514: 8514: 8514: 8514: _M_insert_bucket_begin(__bkt, __node); 8514: ++_M_element_count; 8514: return iterator(__node); 8514: } 8514: 8514: 8514: template 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_insert(_Arg&& __v, const _NodeGenerator& __node_gen, true_type, 8514: size_type __n_elt) 8514: -> pair 8514: { 8514: const key_type& __k = this->_M_extract()(__v); 8514: __hash_code __code = this->_M_hash_code(__k); 8514: size_type __bkt = _M_bucket_index(__k, __code); 8514: 8514: if (__node_type* __node = _M_find_node(__bkt, __k, __code)) 8514: return { iterator(__node), false }; 8514: 8514: _Scoped_node __node{ __node_gen(std::forward<_Arg>(__v)), this }; 8514: auto __pos 8514: = _M_insert_unique_node(__k, __bkt, __code, __node._M_node, __n_elt); 8514: __node._M_node = nullptr; 8514: return { __pos, true }; 8514: } 8514: 8514: 8514: template 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_insert(const_iterator __hint, _Arg&& __v, 8514: const _NodeGenerator& __node_gen, false_type) 8514: -> iterator 8514: { 8514: 8514: 8514: __hash_code __code = this->_M_hash_code(this->_M_extract()(__v)); 8514: 8514: 8514: _Scoped_node __node{ __node_gen(std::forward<_Arg>(__v)), this }; 8514: const key_type& __k = this->_M_extract()(__node._M_node->_M_v()); 8514: auto __pos 8514: = _M_insert_multi_node(__hint._M_cur, __k, __code, __node._M_node); 8514: __node._M_node = nullptr; 8514: return __pos; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: erase(const_iterator __it) 8514: -> iterator 8514: { 8514: __node_type* __n = __it._M_cur; 8514: std::size_t __bkt = _M_bucket_index(__n); 8514: 8514: 8514: 8514: 8514: __node_base* __prev_n = _M_get_previous_node(__bkt, __n); 8514: return _M_erase(__bkt, __prev_n, __n); 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_erase(size_type __bkt, __node_base* __prev_n, __node_type* __n) 8514: -> iterator 8514: { 8514: if (__prev_n == _M_buckets[__bkt]) 8514: _M_remove_bucket_begin(__bkt, __n->_M_next(), 8514: __n->_M_nxt ? _M_bucket_index(__n->_M_next()) : 0); 8514: else if (__n->_M_nxt) 8514: { 8514: size_type __next_bkt = _M_bucket_index(__n->_M_next()); 8514: if (__next_bkt != __bkt) 8514: _M_buckets[__next_bkt] = __prev_n; 8514: } 8514: 8514: __prev_n->_M_nxt = __n->_M_nxt; 8514: iterator __result(__n->_M_next()); 8514: this->_M_deallocate_node(__n); 8514: --_M_element_count; 8514: 8514: return __result; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_erase(true_type, const key_type& __k) 8514: -> size_type 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: 8514: 8514: __node_base* __prev_n = _M_find_before_node(__bkt, __k, __code); 8514: if (!__prev_n) 8514: return 0; 8514: 8514: 8514: __node_type* __n = static_cast<__node_type*>(__prev_n->_M_nxt); 8514: _M_erase(__bkt, __prev_n, __n); 8514: return 1; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_erase(false_type, const key_type& __k) 8514: -> size_type 8514: { 8514: __hash_code __code = this->_M_hash_code(__k); 8514: std::size_t __bkt = _M_bucket_index(__k, __code); 8514: 8514: 8514: __node_base* __prev_n = _M_find_before_node(__bkt, __k, __code); 8514: if (!__prev_n) 8514: return 0; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __node_type* __n = static_cast<__node_type*>(__prev_n->_M_nxt); 8514: __node_type* __n_last = __n; 8514: std::size_t __n_last_bkt = __bkt; 8514: do 8514: { 8514: __n_last = __n_last->_M_next(); 8514: if (!__n_last) 8514: break; 8514: __n_last_bkt = _M_bucket_index(__n_last); 8514: } 8514: while (__n_last_bkt == __bkt && this->_M_equals(__k, __code, __n_last)); 8514: 8514: 8514: size_type __result = 0; 8514: do 8514: { 8514: __node_type* __p = __n->_M_next(); 8514: this->_M_deallocate_node(__n); 8514: __n = __p; 8514: ++__result; 8514: --_M_element_count; 8514: } 8514: while (__n != __n_last); 8514: 8514: if (__prev_n == _M_buckets[__bkt]) 8514: _M_remove_bucket_begin(__bkt, __n_last, __n_last_bkt); 8514: else if (__n_last && __n_last_bkt != __bkt) 8514: _M_buckets[__n_last_bkt] = __prev_n; 8514: __prev_n->_M_nxt = __n_last; 8514: return __result; 8514: } 8514: 8514: template 8514: auto 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: erase(const_iterator __first, const_iterator __last) 8514: -> iterator 8514: { 8514: __node_type* __n = __first._M_cur; 8514: __node_type* __last_n = __last._M_cur; 8514: if (__n == __last_n) 8514: return iterator(__n); 8514: 8514: std::size_t __bkt = _M_bucket_index(__n); 8514: 8514: __node_base* __prev_n = _M_get_previous_node(__bkt, __n); 8514: bool __is_bucket_begin = __n == _M_bucket_begin(__bkt); 8514: std::size_t __n_bkt = __bkt; 8514: for (;;) 8514: { 8514: do 8514: { 8514: __node_type* __tmp = __n; 8514: __n = __n->_M_next(); 8514: this->_M_deallocate_node(__tmp); 8514: --_M_element_count; 8514: if (!__n) 8514: break; 8514: __n_bkt = _M_bucket_index(__n); 8514: } 8514: while (__n != __last_n && __n_bkt == __bkt); 8514: if (__is_bucket_begin) 8514: _M_remove_bucket_begin(__bkt, __n, __n_bkt); 8514: if (__n == __last_n) 8514: break; 8514: __is_bucket_begin = true; 8514: __bkt = __n_bkt; 8514: } 8514: 8514: if (__n && (__n_bkt != __bkt || __is_bucket_begin)) 8514: _M_buckets[__n_bkt] = __prev_n; 8514: __prev_n->_M_nxt = __n; 8514: return iterator(__n); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: clear() noexcept 8514: { 8514: this->_M_deallocate_nodes(_M_begin()); 8514: __builtin_memset(_M_buckets, 0, _M_bucket_count * sizeof(__bucket_type)); 8514: _M_element_count = 0; 8514: _M_before_begin._M_nxt = nullptr; 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: rehash(size_type __bkt_count) 8514: { 8514: const __rehash_state& __saved_state = _M_rehash_policy._M_state(); 8514: __bkt_count 8514: = std::max(_M_rehash_policy._M_bkt_for_elements(_M_element_count + 1), 8514: __bkt_count); 8514: __bkt_count = _M_rehash_policy._M_next_bkt(__bkt_count); 8514: 8514: if (__bkt_count != _M_bucket_count) 8514: _M_rehash(__bkt_count, __saved_state); 8514: else 8514: 8514: 8514: _M_rehash_policy._M_reset(__saved_state); 8514: } 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_rehash(size_type __bkt_count, const __rehash_state& __state) 8514: { 8514: try 8514: { 8514: _M_rehash_aux(__bkt_count, __unique_keys()); 8514: } 8514: catch(...) 8514: { 8514: 8514: 8514: _M_rehash_policy._M_reset(__state); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_rehash_aux(size_type __bkt_count, true_type) 8514: { 8514: __bucket_type* __new_buckets = _M_allocate_buckets(__bkt_count); 8514: __node_type* __p = _M_begin(); 8514: _M_before_begin._M_nxt = nullptr; 8514: std::size_t __bbegin_bkt = 0; 8514: while (__p) 8514: { 8514: __node_type* __next = __p->_M_next(); 8514: std::size_t __bkt 8514: = __hash_code_base::_M_bucket_index(__p, __bkt_count); 8514: if (!__new_buckets[__bkt]) 8514: { 8514: __p->_M_nxt = _M_before_begin._M_nxt; 8514: _M_before_begin._M_nxt = __p; 8514: __new_buckets[__bkt] = &_M_before_begin; 8514: if (__p->_M_nxt) 8514: __new_buckets[__bbegin_bkt] = __p; 8514: __bbegin_bkt = __bkt; 8514: } 8514: else 8514: { 8514: __p->_M_nxt = __new_buckets[__bkt]->_M_nxt; 8514: __new_buckets[__bkt]->_M_nxt = __p; 8514: } 8514: __p = __next; 8514: } 8514: 8514: _M_deallocate_buckets(); 8514: _M_bucket_count = __bkt_count; 8514: _M_buckets = __new_buckets; 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, 8514: _H1, _H2, _Hash, _RehashPolicy, _Traits>:: 8514: _M_rehash_aux(size_type __bkt_count, false_type) 8514: { 8514: __bucket_type* __new_buckets = _M_allocate_buckets(__bkt_count); 8514: 8514: __node_type* __p = _M_begin(); 8514: _M_before_begin._M_nxt = nullptr; 8514: std::size_t __bbegin_bkt = 0; 8514: std::size_t __prev_bkt = 0; 8514: __node_type* __prev_p = nullptr; 8514: bool __check_bucket = false; 8514: 8514: while (__p) 8514: { 8514: __node_type* __next = __p->_M_next(); 8514: std::size_t __bkt 8514: = __hash_code_base::_M_bucket_index(__p, __bkt_count); 8514: 8514: if (__prev_p && __prev_bkt == __bkt) 8514: { 8514: 8514: 8514: 8514: __p->_M_nxt = __prev_p->_M_nxt; 8514: __prev_p->_M_nxt = __p; 8514: 8514: 8514: 8514: 8514: 8514: 8514: __check_bucket = true; 8514: } 8514: else 8514: { 8514: if (__check_bucket) 8514: { 8514: 8514: 8514: if (__prev_p->_M_nxt) 8514: { 8514: std::size_t __next_bkt 8514: = __hash_code_base::_M_bucket_index(__prev_p->_M_next(), 8514: __bkt_count); 8514: if (__next_bkt != __prev_bkt) 8514: __new_buckets[__next_bkt] = __prev_p; 8514: } 8514: __check_bucket = false; 8514: } 8514: 8514: if (!__new_buckets[__bkt]) 8514: { 8514: __p->_M_nxt = _M_before_begin._M_nxt; 8514: _M_before_begin._M_nxt = __p; 8514: __new_buckets[__bkt] = &_M_before_begin; 8514: if (__p->_M_nxt) 8514: __new_buckets[__bbegin_bkt] = __p; 8514: __bbegin_bkt = __bkt; 8514: } 8514: else 8514: { 8514: __p->_M_nxt = __new_buckets[__bkt]->_M_nxt; 8514: __new_buckets[__bkt]->_M_nxt = __p; 8514: } 8514: } 8514: __prev_p = __p; 8514: __prev_bkt = __bkt; 8514: __p = __next; 8514: } 8514: 8514: if (__check_bucket && __prev_p->_M_nxt) 8514: { 8514: std::size_t __next_bkt 8514: = __hash_code_base::_M_bucket_index(__prev_p->_M_next(), 8514: __bkt_count); 8514: if (__next_bkt != __prev_bkt) 8514: __new_buckets[__next_bkt] = __prev_p; 8514: } 8514: 8514: _M_deallocate_buckets(); 8514: _M_bucket_count = __bkt_count; 8514: _M_buckets = __new_buckets; 8514: } 8514: 8514: 8514: template class _Hash_merge_helper { }; 8514: 8514: 8514: 8514: 8514: template 8514: using _RequireNotAllocatorOrIntegral 8514: = __enable_if_t, __is_allocator<_Hash>>::value>; 8514: 8514: 8514: 8514: } 8514: # 47 "/usr/include/c++/10/unordered_map" 2 3 8514: # 1 "/usr/include/c++/10/bits/unordered_map.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: using __umap_traits = __detail::_Hashtable_traits<_Cache, false, true>; 8514: 8514: template, 8514: typename _Pred = std::equal_to<_Key>, 8514: typename _Alloc = std::allocator >, 8514: typename _Tr = __umap_traits<__cache_default<_Key, _Hash>::value>> 8514: using __umap_hashtable = _Hashtable<_Key, std::pair, 8514: _Alloc, __detail::_Select1st, 8514: _Pred, _Hash, 8514: __detail::_Mod_range_hashing, 8514: __detail::_Default_ranged_hash, 8514: __detail::_Prime_rehash_policy, _Tr>; 8514: 8514: 8514: template 8514: using __ummap_traits = __detail::_Hashtable_traits<_Cache, false, false>; 8514: 8514: template, 8514: typename _Pred = std::equal_to<_Key>, 8514: typename _Alloc = std::allocator >, 8514: typename _Tr = __ummap_traits<__cache_default<_Key, _Hash>::value>> 8514: using __ummap_hashtable = _Hashtable<_Key, std::pair, 8514: _Alloc, __detail::_Select1st, 8514: _Pred, _Hash, 8514: __detail::_Mod_range_hashing, 8514: __detail::_Default_ranged_hash, 8514: __detail::_Prime_rehash_policy, _Tr>; 8514: 8514: template 8514: class unordered_multimap; 8514: # 98 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template, 8514: typename _Pred = equal_to<_Key>, 8514: typename _Alloc = allocator>> 8514: class unordered_map 8514: { 8514: typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc> _Hashtable; 8514: _Hashtable _M_h; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef typename _Hashtable::key_type key_type; 8514: typedef typename _Hashtable::value_type value_type; 8514: typedef typename _Hashtable::mapped_type mapped_type; 8514: typedef typename _Hashtable::hasher hasher; 8514: typedef typename _Hashtable::key_equal key_equal; 8514: typedef typename _Hashtable::allocator_type allocator_type; 8514: 8514: 8514: 8514: 8514: typedef typename _Hashtable::pointer pointer; 8514: typedef typename _Hashtable::const_pointer const_pointer; 8514: typedef typename _Hashtable::reference reference; 8514: typedef typename _Hashtable::const_reference const_reference; 8514: typedef typename _Hashtable::iterator iterator; 8514: typedef typename _Hashtable::const_iterator const_iterator; 8514: typedef typename _Hashtable::local_iterator local_iterator; 8514: typedef typename _Hashtable::const_local_iterator const_local_iterator; 8514: typedef typename _Hashtable::size_type size_type; 8514: typedef typename _Hashtable::difference_type difference_type; 8514: 8514: 8514: 8514: using node_type = typename _Hashtable::node_type; 8514: using insert_return_type = typename _Hashtable::insert_return_type; 8514: 8514: 8514: 8514: 8514: 8514: unordered_map() = default; 8514: # 150 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: explicit 8514: unordered_map(size_type __n, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__n, __hf, __eql, __a) 8514: { } 8514: # 171 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: unordered_map(_InputIterator __first, _InputIterator __last, 8514: size_type __n = 0, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__first, __last, __n, __hf, __eql, __a) 8514: { } 8514: 8514: 8514: unordered_map(const unordered_map&) = default; 8514: 8514: 8514: unordered_map(unordered_map&&) = default; 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: unordered_map(const allocator_type& __a) 8514: : _M_h(__a) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: unordered_map(const unordered_map& __umap, 8514: const allocator_type& __a) 8514: : _M_h(__umap._M_h, __a) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: unordered_map(unordered_map&& __umap, 8514: const allocator_type& __a) 8514: : _M_h(std::move(__umap._M_h), __a) 8514: { } 8514: # 226 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: unordered_map(initializer_list __l, 8514: size_type __n = 0, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__l, __n, __hf, __eql, __a) 8514: { } 8514: 8514: unordered_map(size_type __n, const allocator_type& __a) 8514: : unordered_map(__n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: unordered_map(size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_map(__n, __hf, key_equal(), __a) 8514: { } 8514: 8514: template 8514: unordered_map(_InputIterator __first, _InputIterator __last, 8514: size_type __n, 8514: const allocator_type& __a) 8514: : unordered_map(__first, __last, __n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: template 8514: unordered_map(_InputIterator __first, _InputIterator __last, 8514: size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_map(__first, __last, __n, __hf, key_equal(), __a) 8514: { } 8514: 8514: unordered_map(initializer_list __l, 8514: size_type __n, 8514: const allocator_type& __a) 8514: : unordered_map(__l, __n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: unordered_map(initializer_list __l, 8514: size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_map(__l, __n, __hf, key_equal(), __a) 8514: { } 8514: 8514: 8514: unordered_map& 8514: operator=(const unordered_map&) = default; 8514: 8514: 8514: unordered_map& 8514: operator=(unordered_map&&) = default; 8514: # 288 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: unordered_map& 8514: operator=(initializer_list __l) 8514: { 8514: _M_h = __l; 8514: return *this; 8514: } 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return _M_h.get_allocator(); } 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_h.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_h.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_h.max_size(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return _M_h.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return _M_h.begin(); } 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return _M_h.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return _M_h.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return _M_h.end(); } 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return _M_h.end(); } 8514: # 385 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: std::pair 8514: emplace(_Args&&... __args) 8514: { return _M_h.emplace(std::forward<_Args>(__args)...); } 8514: # 416 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { return _M_h.emplace_hint(__pos, std::forward<_Args>(__args)...); } 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_h.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __key) 8514: { return _M_h.extract(__key); } 8514: 8514: 8514: insert_return_type 8514: insert(node_type&& __nh) 8514: { return _M_h._M_reinsert_node(std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator, node_type&& __nh) 8514: { return _M_h._M_reinsert_node(std::move(__nh)).position; } 8514: # 468 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: pair 8514: try_emplace(const key_type& __k, _Args&&... __args) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: __i = emplace(std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)) 8514: .first; 8514: return {__i, true}; 8514: } 8514: return {__i, false}; 8514: } 8514: 8514: 8514: template 8514: pair 8514: try_emplace(key_type&& __k, _Args&&... __args) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: __i = emplace(std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)) 8514: .first; 8514: return {__i, true}; 8514: } 8514: return {__i, false}; 8514: } 8514: # 531 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: iterator 8514: try_emplace(const_iterator __hint, const key_type& __k, 8514: _Args&&... __args) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: __i = emplace_hint(__hint, std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: return __i; 8514: } 8514: 8514: 8514: template 8514: iterator 8514: try_emplace(const_iterator __hint, key_type&& __k, _Args&&... __args) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: __i = emplace_hint(__hint, std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: return __i; 8514: } 8514: # 578 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: std::pair 8514: insert(const value_type& __x) 8514: { return _M_h.insert(__x); } 8514: 8514: 8514: 8514: std::pair 8514: insert(value_type&& __x) 8514: { return _M_h.insert(std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, 8514: pair> 8514: insert(_Pair&& __x) 8514: { return _M_h.emplace(std::forward<_Pair>(__x)); } 8514: # 617 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: insert(const_iterator __hint, const value_type& __x) 8514: { return _M_h.insert(__hint, __x); } 8514: 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, value_type&& __x) 8514: { return _M_h.insert(__hint, std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(const_iterator __hint, _Pair&& __x) 8514: { return _M_h.emplace_hint(__hint, std::forward<_Pair>(__x)); } 8514: # 642 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_h.insert(__first, __last); } 8514: # 654 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: insert(initializer_list __l) 8514: { _M_h.insert(__l); } 8514: # 680 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: pair 8514: insert_or_assign(const key_type& __k, _Obj&& __obj) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: __i = emplace(std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple(std::forward<_Obj>(__obj))) 8514: .first; 8514: return {__i, true}; 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return {__i, false}; 8514: } 8514: 8514: 8514: template 8514: pair 8514: insert_or_assign(key_type&& __k, _Obj&& __obj) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: __i = emplace(std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple(std::forward<_Obj>(__obj))) 8514: .first; 8514: return {__i, true}; 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return {__i, false}; 8514: } 8514: # 741 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: iterator 8514: insert_or_assign(const_iterator __hint, const key_type& __k, 8514: _Obj&& __obj) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: return emplace_hint(__hint, std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return __i; 8514: } 8514: 8514: 8514: template 8514: iterator 8514: insert_or_assign(const_iterator __hint, key_type&& __k, _Obj&& __obj) 8514: { 8514: iterator __i = find(__k); 8514: if (__i == end()) 8514: { 8514: return emplace_hint(__hint, std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return __i; 8514: } 8514: # 790 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_h.erase(__position); } 8514: 8514: 8514: iterator 8514: erase(iterator __position) 8514: { return _M_h.erase(__position); } 8514: # 812 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_h.erase(__x); } 8514: # 830 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_h.erase(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_h.clear(); } 8514: # 854 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: swap(unordered_map& __x) 8514: noexcept( noexcept(_M_h.swap(__x._M_h)) ) 8514: { _M_h.swap(__x._M_h); } 8514: 8514: 8514: template 8514: friend class std::_Hash_merge_helper; 8514: 8514: template 8514: void 8514: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Hash_merge_helper; 8514: _M_h._M_merge_unique(_Merge_helper::_S_get_table(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Hash_merge_helper; 8514: _M_h._M_merge_unique(_Merge_helper::_S_get_table(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: hasher 8514: hash_function() const 8514: { return _M_h.hash_function(); } 8514: 8514: 8514: 8514: key_equal 8514: key_eq() const 8514: { return _M_h.key_eq(); } 8514: # 918 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_h.find(__x); } 8514: 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_h.find(__x); } 8514: # 936 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_h.count(__x); } 8514: # 960 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_h.equal_range(__x); } 8514: 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_h.equal_range(__x); } 8514: # 982 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: mapped_type& 8514: operator[](const key_type& __k) 8514: { return _M_h[__k]; } 8514: 8514: mapped_type& 8514: operator[](key_type&& __k) 8514: { return _M_h[std::move(__k)]; } 8514: # 999 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: mapped_type& 8514: at(const key_type& __k) 8514: { return _M_h.at(__k); } 8514: 8514: const mapped_type& 8514: at(const key_type& __k) const 8514: { return _M_h.at(__k); } 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket_count() const noexcept 8514: { return _M_h.bucket_count(); } 8514: 8514: 8514: size_type 8514: max_bucket_count() const noexcept 8514: { return _M_h.max_bucket_count(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket_size(size_type __n) const 8514: { return _M_h.bucket_size(__n); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket(const key_type& __key) const 8514: { return _M_h.bucket(__key); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: local_iterator 8514: begin(size_type __n) 8514: { return _M_h.begin(__n); } 8514: # 1055 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: const_local_iterator 8514: begin(size_type __n) const 8514: { return _M_h.begin(__n); } 8514: 8514: const_local_iterator 8514: cbegin(size_type __n) const 8514: { return _M_h.cbegin(__n); } 8514: # 1070 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: local_iterator 8514: end(size_type __n) 8514: { return _M_h.end(__n); } 8514: # 1081 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: const_local_iterator 8514: end(size_type __n) const 8514: { return _M_h.end(__n); } 8514: 8514: const_local_iterator 8514: cend(size_type __n) const 8514: { return _M_h.cend(__n); } 8514: 8514: 8514: 8514: 8514: 8514: float 8514: load_factor() const noexcept 8514: { return _M_h.load_factor(); } 8514: 8514: 8514: 8514: float 8514: max_load_factor() const noexcept 8514: { return _M_h.max_load_factor(); } 8514: 8514: 8514: 8514: 8514: 8514: void 8514: max_load_factor(float __z) 8514: { _M_h.max_load_factor(__z); } 8514: # 1118 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: rehash(size_type __n) 8514: { _M_h.rehash(__n); } 8514: # 1129 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: reserve(size_type __n) 8514: { _M_h.reserve(__n); } 8514: 8514: template 8514: friend bool 8514: operator==(const unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&, 8514: const unordered_map<_Key1, _Tp1, _Hash1, _Pred1, _Alloc1>&); 8514: }; 8514: 8514: 8514: 8514: template>, 8514: typename _Pred = equal_to<__iter_key_t<_InputIterator>>, 8514: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireNotAllocator<_Pred>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(_InputIterator, _InputIterator, 8514: typename unordered_map::size_type = {}, 8514: _Hash = _Hash(), _Pred = _Pred(), _Allocator = _Allocator()) 8514: -> unordered_map<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, 8514: _Hash, _Pred, _Allocator>; 8514: 8514: template, 8514: typename _Pred = equal_to<_Key>, 8514: typename _Allocator = allocator>, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireNotAllocator<_Pred>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(initializer_list>, 8514: typename unordered_map::size_type = {}, 8514: _Hash = _Hash(), _Pred = _Pred(), _Allocator = _Allocator()) 8514: -> unordered_map<_Key, _Tp, _Hash, _Pred, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(_InputIterator, _InputIterator, 8514: typename unordered_map::size_type, _Allocator) 8514: -> unordered_map<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, 8514: hash<__iter_key_t<_InputIterator>>, 8514: equal_to<__iter_key_t<_InputIterator>>, 8514: _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(_InputIterator, _InputIterator, _Allocator) 8514: -> unordered_map<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, 8514: hash<__iter_key_t<_InputIterator>>, 8514: equal_to<__iter_key_t<_InputIterator>>, 8514: _Allocator>; 8514: 8514: template, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(_InputIterator, _InputIterator, 8514: typename unordered_map::size_type, 8514: _Hash, _Allocator) 8514: -> unordered_map<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, _Hash, 8514: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template> 8514: unordered_map(initializer_list>, 8514: typename unordered_map::size_type, 8514: _Allocator) 8514: -> unordered_map<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 8514: 8514: template> 8514: unordered_map(initializer_list>, _Allocator) 8514: -> unordered_map<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_map(initializer_list>, 8514: typename unordered_map::size_type, 8514: _Hash, _Allocator) 8514: -> unordered_map<_Key, _Tp, _Hash, equal_to<_Key>, _Allocator>; 8514: # 1245 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template, 8514: typename _Pred = equal_to<_Key>, 8514: typename _Alloc = allocator>> 8514: class unordered_multimap 8514: { 8514: typedef __ummap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc> _Hashtable; 8514: _Hashtable _M_h; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef typename _Hashtable::key_type key_type; 8514: typedef typename _Hashtable::value_type value_type; 8514: typedef typename _Hashtable::mapped_type mapped_type; 8514: typedef typename _Hashtable::hasher hasher; 8514: typedef typename _Hashtable::key_equal key_equal; 8514: typedef typename _Hashtable::allocator_type allocator_type; 8514: 8514: 8514: 8514: 8514: typedef typename _Hashtable::pointer pointer; 8514: typedef typename _Hashtable::const_pointer const_pointer; 8514: typedef typename _Hashtable::reference reference; 8514: typedef typename _Hashtable::const_reference const_reference; 8514: typedef typename _Hashtable::iterator iterator; 8514: typedef typename _Hashtable::const_iterator const_iterator; 8514: typedef typename _Hashtable::local_iterator local_iterator; 8514: typedef typename _Hashtable::const_local_iterator const_local_iterator; 8514: typedef typename _Hashtable::size_type size_type; 8514: typedef typename _Hashtable::difference_type difference_type; 8514: 8514: 8514: 8514: using node_type = typename _Hashtable::node_type; 8514: 8514: 8514: 8514: 8514: 8514: unordered_multimap() = default; 8514: # 1296 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: explicit 8514: unordered_multimap(size_type __n, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__n, __hf, __eql, __a) 8514: { } 8514: # 1317 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: unordered_multimap(_InputIterator __first, _InputIterator __last, 8514: size_type __n = 0, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__first, __last, __n, __hf, __eql, __a) 8514: { } 8514: 8514: 8514: unordered_multimap(const unordered_multimap&) = default; 8514: 8514: 8514: unordered_multimap(unordered_multimap&&) = default; 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: unordered_multimap(const allocator_type& __a) 8514: : _M_h(__a) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: unordered_multimap(const unordered_multimap& __ummap, 8514: const allocator_type& __a) 8514: : _M_h(__ummap._M_h, __a) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: unordered_multimap(unordered_multimap&& __ummap, 8514: const allocator_type& __a) 8514: : _M_h(std::move(__ummap._M_h), __a) 8514: { } 8514: # 1372 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: unordered_multimap(initializer_list __l, 8514: size_type __n = 0, 8514: const hasher& __hf = hasher(), 8514: const key_equal& __eql = key_equal(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_h(__l, __n, __hf, __eql, __a) 8514: { } 8514: 8514: unordered_multimap(size_type __n, const allocator_type& __a) 8514: : unordered_multimap(__n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: unordered_multimap(size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_multimap(__n, __hf, key_equal(), __a) 8514: { } 8514: 8514: template 8514: unordered_multimap(_InputIterator __first, _InputIterator __last, 8514: size_type __n, 8514: const allocator_type& __a) 8514: : unordered_multimap(__first, __last, __n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: template 8514: unordered_multimap(_InputIterator __first, _InputIterator __last, 8514: size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_multimap(__first, __last, __n, __hf, key_equal(), __a) 8514: { } 8514: 8514: unordered_multimap(initializer_list __l, 8514: size_type __n, 8514: const allocator_type& __a) 8514: : unordered_multimap(__l, __n, hasher(), key_equal(), __a) 8514: { } 8514: 8514: unordered_multimap(initializer_list __l, 8514: size_type __n, const hasher& __hf, 8514: const allocator_type& __a) 8514: : unordered_multimap(__l, __n, __hf, key_equal(), __a) 8514: { } 8514: 8514: 8514: unordered_multimap& 8514: operator=(const unordered_multimap&) = default; 8514: 8514: 8514: unordered_multimap& 8514: operator=(unordered_multimap&&) = default; 8514: # 1434 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: unordered_multimap& 8514: operator=(initializer_list __l) 8514: { 8514: _M_h = __l; 8514: return *this; 8514: } 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return _M_h.get_allocator(); } 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_h.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_h.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_h.max_size(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return _M_h.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return _M_h.begin(); } 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return _M_h.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return _M_h.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return _M_h.end(); } 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return _M_h.end(); } 8514: # 1526 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: iterator 8514: emplace(_Args&&... __args) 8514: { return _M_h.emplace(std::forward<_Args>(__args)...); } 8514: # 1553 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { return _M_h.emplace_hint(__pos, std::forward<_Args>(__args)...); } 8514: # 1568 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: insert(const value_type& __x) 8514: { return _M_h.insert(__x); } 8514: 8514: iterator 8514: insert(value_type&& __x) 8514: { return _M_h.insert(std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(_Pair&& __x) 8514: { return _M_h.emplace(std::forward<_Pair>(__x)); } 8514: # 1602 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: insert(const_iterator __hint, const value_type& __x) 8514: { return _M_h.insert(__hint, __x); } 8514: 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, value_type&& __x) 8514: { return _M_h.insert(__hint, std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(const_iterator __hint, _Pair&& __x) 8514: { return _M_h.emplace_hint(__hint, std::forward<_Pair>(__x)); } 8514: # 1627 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_h.insert(__first, __last); } 8514: # 1640 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: insert(initializer_list __l) 8514: { _M_h.insert(__l); } 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_h.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __key) 8514: { return _M_h.extract(__key); } 8514: 8514: 8514: iterator 8514: insert(node_type&& __nh) 8514: { return _M_h._M_reinsert_node_multi(cend(), std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, node_type&& __nh) 8514: { return _M_h._M_reinsert_node_multi(__hint, std::move(__nh)); } 8514: # 1683 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_h.erase(__position); } 8514: 8514: 8514: iterator 8514: erase(iterator __position) 8514: { return _M_h.erase(__position); } 8514: # 1704 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_h.erase(__x); } 8514: # 1723 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_h.erase(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_h.clear(); } 8514: # 1747 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: swap(unordered_multimap& __x) 8514: noexcept( noexcept(_M_h.swap(__x._M_h)) ) 8514: { _M_h.swap(__x._M_h); } 8514: 8514: 8514: template 8514: friend class std::_Hash_merge_helper; 8514: 8514: template 8514: void 8514: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>& __source) 8514: { 8514: using _Merge_helper 8514: = _Hash_merge_helper; 8514: _M_h._M_merge_multi(_Merge_helper::_S_get_table(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(unordered_multimap<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>& __source) 8514: { 8514: using _Merge_helper 8514: = _Hash_merge_helper; 8514: _M_h._M_merge_multi(_Merge_helper::_S_get_table(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(unordered_map<_Key, _Tp, _H2, _P2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: hasher 8514: hash_function() const 8514: { return _M_h.hash_function(); } 8514: 8514: 8514: 8514: key_equal 8514: key_eq() const 8514: { return _M_h.key_eq(); } 8514: # 1813 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_h.find(__x); } 8514: 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_h.find(__x); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_h.count(__x); } 8514: # 1849 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_h.equal_range(__x); } 8514: 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_h.equal_range(__x); } 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket_count() const noexcept 8514: { return _M_h.bucket_count(); } 8514: 8514: 8514: size_type 8514: max_bucket_count() const noexcept 8514: { return _M_h.max_bucket_count(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket_size(size_type __n) const 8514: { return _M_h.bucket_size(__n); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: bucket(const key_type& __key) const 8514: { return _M_h.bucket(__key); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: local_iterator 8514: begin(size_type __n) 8514: { return _M_h.begin(__n); } 8514: # 1905 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: const_local_iterator 8514: begin(size_type __n) const 8514: { return _M_h.begin(__n); } 8514: 8514: const_local_iterator 8514: cbegin(size_type __n) const 8514: { return _M_h.cbegin(__n); } 8514: # 1920 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: local_iterator 8514: end(size_type __n) 8514: { return _M_h.end(__n); } 8514: # 1931 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: const_local_iterator 8514: end(size_type __n) const 8514: { return _M_h.end(__n); } 8514: 8514: const_local_iterator 8514: cend(size_type __n) const 8514: { return _M_h.cend(__n); } 8514: 8514: 8514: 8514: 8514: 8514: float 8514: load_factor() const noexcept 8514: { return _M_h.load_factor(); } 8514: 8514: 8514: 8514: float 8514: max_load_factor() const noexcept 8514: { return _M_h.max_load_factor(); } 8514: 8514: 8514: 8514: 8514: 8514: void 8514: max_load_factor(float __z) 8514: { _M_h.max_load_factor(__z); } 8514: # 1968 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: rehash(size_type __n) 8514: { _M_h.rehash(__n); } 8514: # 1979 "/usr/include/c++/10/bits/unordered_map.h" 3 8514: void 8514: reserve(size_type __n) 8514: { _M_h.reserve(__n); } 8514: 8514: template 8514: friend bool 8514: operator==(const unordered_multimap<_Key1, _Tp1, 8514: _Hash1, _Pred1, _Alloc1>&, 8514: const unordered_multimap<_Key1, _Tp1, 8514: _Hash1, _Pred1, _Alloc1>&); 8514: }; 8514: 8514: 8514: 8514: template>, 8514: typename _Pred = equal_to<__iter_key_t<_InputIterator>>, 8514: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireNotAllocator<_Pred>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(_InputIterator, _InputIterator, 8514: unordered_multimap::size_type = {}, 8514: _Hash = _Hash(), _Pred = _Pred(), 8514: _Allocator = _Allocator()) 8514: -> unordered_multimap<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, _Hash, _Pred, 8514: _Allocator>; 8514: 8514: template, 8514: typename _Pred = equal_to<_Key>, 8514: typename _Allocator = allocator>, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireNotAllocator<_Pred>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(initializer_list>, 8514: unordered_multimap::size_type = {}, 8514: _Hash = _Hash(), _Pred = _Pred(), 8514: _Allocator = _Allocator()) 8514: -> unordered_multimap<_Key, _Tp, _Hash, _Pred, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(_InputIterator, _InputIterator, 8514: unordered_multimap::size_type, _Allocator) 8514: -> unordered_multimap<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, 8514: hash<__iter_key_t<_InputIterator>>, 8514: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(_InputIterator, _InputIterator, _Allocator) 8514: -> unordered_multimap<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, 8514: hash<__iter_key_t<_InputIterator>>, 8514: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template, 8514: typename = _RequireNotAllocatorOrIntegral<_Hash>, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(_InputIterator, _InputIterator, 8514: unordered_multimap::size_type, _Hash, 8514: _Allocator) 8514: -> unordered_multimap<__iter_key_t<_InputIterator>, 8514: __iter_val_t<_InputIterator>, _Hash, 8514: equal_to<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template> 8514: unordered_multimap(initializer_list>, 8514: unordered_multimap::size_type, 8514: _Allocator) 8514: -> unordered_multimap<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 8514: 8514: template> 8514: unordered_multimap(initializer_list>, _Allocator) 8514: -> unordered_multimap<_Key, _Tp, hash<_Key>, equal_to<_Key>, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: unordered_multimap(initializer_list>, 8514: unordered_multimap::size_type, 8514: _Hash, _Allocator) 8514: -> unordered_multimap<_Key, _Tp, _Hash, equal_to<_Key>, _Allocator>; 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: template 8514: inline void 8514: swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: template 8514: inline bool 8514: operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: { return __x._M_h._M_equal(__y._M_h); } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: { return __x._M_h._M_equal(__y._M_h); } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, 8514: const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Hash_merge_helper< 8514: std::unordered_map<_Key, _Val, _Hash1, _Eq1, _Alloc>, 8514: _Hash2, _Eq2> 8514: { 8514: private: 8514: template 8514: using unordered_map = std::unordered_map<_Tp...>; 8514: template 8514: using unordered_multimap = std::unordered_multimap<_Tp...>; 8514: 8514: friend unordered_map<_Key, _Val, _Hash1, _Eq1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_table(unordered_map<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 8514: { return __map._M_h; } 8514: 8514: static auto& 8514: _S_get_table(unordered_multimap<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 8514: { return __map._M_h; } 8514: }; 8514: 8514: 8514: template 8514: struct _Hash_merge_helper< 8514: std::unordered_multimap<_Key, _Val, _Hash1, _Eq1, _Alloc>, 8514: _Hash2, _Eq2> 8514: { 8514: private: 8514: template 8514: using unordered_map = std::unordered_map<_Tp...>; 8514: template 8514: using unordered_multimap = std::unordered_multimap<_Tp...>; 8514: 8514: friend unordered_multimap<_Key, _Val, _Hash1, _Eq1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_table(unordered_map<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 8514: { return __map._M_h; } 8514: 8514: static auto& 8514: _S_get_table(unordered_multimap<_Key, _Val, _Hash2, _Eq2, _Alloc>& __map) 8514: { return __map._M_h; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 48 "/usr/include/c++/10/unordered_map" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/erase_if.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/erase_if.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/erase_if.h" 3 8514: 8514: 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __detail 8514: { 8514: template 8514: typename _Container::size_type 8514: __erase_nodes_if(_Container& __cont, _Predicate __pred) 8514: { 8514: typename _Container::size_type __num = 0; 8514: for (auto __iter = __cont.begin(), __last = __cont.end(); 8514: __iter != __last;) 8514: { 8514: if (__pred(*__iter)) 8514: { 8514: __iter = __cont.erase(__iter); 8514: ++__num; 8514: } 8514: else 8514: ++__iter; 8514: } 8514: return __num; 8514: } 8514: } 8514: 8514: 8514: } 8514: # 50 "/usr/include/c++/10/unordered_map" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr 8514: { 8514: template class polymorphic_allocator; 8514: template, 8514: typename _Pred = std::equal_to<_Key>> 8514: using unordered_map 8514: = std::unordered_map<_Key, _Tp, _Hash, _Pred, 8514: polymorphic_allocator>>; 8514: template, 8514: typename _Pred = std::equal_to<_Key>> 8514: using unordered_multimap 8514: = std::unordered_multimap<_Key, _Tp, _Hash, _Pred, 8514: polymorphic_allocator>>; 8514: } 8514: 8514: } 8514: # 62 "/usr/include/c++/10/functional" 2 3 8514: # 1 "/usr/include/c++/10/vector" 1 3 8514: # 58 "/usr/include/c++/10/vector" 3 8514: 8514: # 59 "/usr/include/c++/10/vector" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_uninitialized.h" 1 3 8514: # 69 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __uninitialized_copy 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_copy(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result) 8514: { 8514: _ForwardIterator __cur = __result; 8514: try 8514: { 8514: for (; __first != __last; ++__first, (void)++__cur) 8514: std::_Construct(std::__addressof(*__cur), *__first); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_copy 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_copy(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result) 8514: { return std::copy(__first, __last, __result); } 8514: }; 8514: # 123 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline _ForwardIterator 8514: uninitialized_copy(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type 8514: _ValueType1; 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType2; 8514: 8514: 8514: 8514: 8514: 8514: static_assert(is_constructible<_ValueType2, decltype(*__first)>::value, 8514: "result type must be constructible from value type of input range"); 8514: 8514: typedef typename iterator_traits<_InputIterator>::reference _RefType1; 8514: typedef typename iterator_traits<_ForwardIterator>::reference _RefType2; 8514: 8514: 8514: const bool __assignable = is_assignable<_RefType2, _RefType1>::value; 8514: 8514: 8514: return std::__uninitialized_copy<__is_trivial(_ValueType1) 8514: && __is_trivial(_ValueType2) 8514: && __assignable>:: 8514: __uninit_copy(__first, __last, __result); 8514: } 8514: 8514: 8514: 8514: template 8514: struct __uninitialized_fill 8514: { 8514: template 8514: static void 8514: __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __x) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __cur != __last; ++__cur) 8514: std::_Construct(std::__addressof(*__cur), __x); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_fill 8514: { 8514: template 8514: static void 8514: __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __x) 8514: { std::fill(__first, __last, __x); } 8514: }; 8514: # 198 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline void 8514: uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __x) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: static_assert(is_constructible<_ValueType, const _Tp&>::value, 8514: "result type must be constructible from input type"); 8514: 8514: 8514: 8514: const bool __assignable = is_copy_assignable<_ValueType>::value; 8514: 8514: 8514: std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: 8514: __uninit_fill(__first, __last, __x); 8514: } 8514: 8514: 8514: 8514: template 8514: struct __uninitialized_fill_n 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_fill_n(_ForwardIterator __first, _Size __n, 8514: const _Tp& __x) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __n > 0; --__n, (void) ++__cur) 8514: std::_Construct(std::__addressof(*__cur), __x); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_fill_n 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_fill_n(_ForwardIterator __first, _Size __n, 8514: const _Tp& __x) 8514: { return std::fill_n(__first, __n, __x); } 8514: }; 8514: # 270 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline _ForwardIterator 8514: uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: static_assert(is_constructible<_ValueType, const _Tp&>::value, 8514: "result type must be constructible from input type"); 8514: 8514: 8514: 8514: const bool __assignable = is_copy_assignable<_ValueType>::value; 8514: 8514: return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: 8514: __uninit_fill_n(__first, __n, __x); 8514: } 8514: # 300 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: _ForwardIterator 8514: __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, _Allocator& __alloc) 8514: { 8514: _ForwardIterator __cur = __result; 8514: try 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 8514: for (; __first != __last; ++__first, (void)++__cur) 8514: __traits::construct(__alloc, std::__addressof(*__cur), *__first); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __cur, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, allocator<_Tp>&) 8514: { return std::uninitialized_copy(__first, __last, __result); } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_move_a(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, _Allocator& __alloc) 8514: { 8514: return std::__uninitialized_copy_a(std::make_move_iterator(__first), 8514: std::make_move_iterator(__last), 8514: __result, __alloc); 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_move_if_noexcept_a(_InputIterator __first, 8514: _InputIterator __last, 8514: _ForwardIterator __result, 8514: _Allocator& __alloc) 8514: { 8514: return std::__uninitialized_copy_a 8514: (std::__make_move_if_noexcept_iterator(__first), 8514: std::__make_move_if_noexcept_iterator(__last), __result, __alloc); 8514: } 8514: 8514: template 8514: void 8514: __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __x, _Allocator& __alloc) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 8514: for (; __cur != __last; ++__cur) 8514: __traits::construct(__alloc, std::__addressof(*__cur), __x); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline void 8514: __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, 8514: const _Tp& __x, allocator<_Tp2>&) 8514: { std::uninitialized_fill(__first, __last, __x); } 8514: 8514: template 8514: _ForwardIterator 8514: __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, 8514: const _Tp& __x, _Allocator& __alloc) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 8514: for (; __n > 0; --__n, (void) ++__cur) 8514: __traits::construct(__alloc, std::__addressof(*__cur), __x); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, 8514: const _Tp& __x, allocator<_Tp2>&) 8514: { return std::uninitialized_fill_n(__first, __n, __x); } 8514: # 414 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_copy_move(_InputIterator1 __first1, 8514: _InputIterator1 __last1, 8514: _InputIterator2 __first2, 8514: _InputIterator2 __last2, 8514: _ForwardIterator __result, 8514: _Allocator& __alloc) 8514: { 8514: _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, 8514: __result, 8514: __alloc); 8514: try 8514: { 8514: return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __mid, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_move_copy(_InputIterator1 __first1, 8514: _InputIterator1 __last1, 8514: _InputIterator2 __first2, 8514: _InputIterator2 __last2, 8514: _ForwardIterator __result, 8514: _Allocator& __alloc) 8514: { 8514: _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, 8514: __result, 8514: __alloc); 8514: try 8514: { 8514: return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __mid, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, 8514: const _Tp& __x, _InputIterator __first, 8514: _InputIterator __last, _Allocator& __alloc) 8514: { 8514: std::__uninitialized_fill_a(__result, __mid, __x, __alloc); 8514: try 8514: { 8514: return std::__uninitialized_move_a(__first, __last, __mid, __alloc); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __mid, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, 8514: _ForwardIterator __first2, 8514: _ForwardIterator __last2, const _Tp& __x, 8514: _Allocator& __alloc) 8514: { 8514: _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, 8514: __first2, 8514: __alloc); 8514: try 8514: { 8514: std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first2, __mid2, __alloc); 8514: throw; 8514: } 8514: } 8514: # 521 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: struct __uninitialized_default_1 8514: { 8514: template 8514: static void 8514: __uninit_default(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __cur != __last; ++__cur) 8514: std::_Construct(std::__addressof(*__cur)); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_default_1 8514: { 8514: template 8514: static void 8514: __uninit_default(_ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: std::fill(__first, __last, _ValueType()); 8514: } 8514: }; 8514: 8514: template 8514: struct __uninitialized_default_n_1 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_default_n(_ForwardIterator __first, _Size __n) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __n > 0; --__n, (void) ++__cur) 8514: std::_Construct(std::__addressof(*__cur)); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_default_n_1 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_default_n(_ForwardIterator __first, _Size __n) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: return std::fill_n(__first, __n, _ValueType()); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: __uninitialized_default(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: const bool __assignable = is_copy_assignable<_ValueType>::value; 8514: 8514: std::__uninitialized_default_1<__is_trivial(_ValueType) 8514: && __assignable>:: 8514: __uninit_default(__first, __last); 8514: } 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_default_n(_ForwardIterator __first, _Size __n) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: const bool __assignable = is_copy_assignable<_ValueType>::value; 8514: 8514: return __uninitialized_default_n_1<__is_trivial(_ValueType) 8514: && __assignable>:: 8514: __uninit_default_n(__first, __n); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: __uninitialized_default_a(_ForwardIterator __first, 8514: _ForwardIterator __last, 8514: _Allocator& __alloc) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 8514: for (; __cur != __last; ++__cur) 8514: __traits::construct(__alloc, std::__addressof(*__cur)); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline void 8514: __uninitialized_default_a(_ForwardIterator __first, 8514: _ForwardIterator __last, 8514: allocator<_Tp>&) 8514: { std::__uninitialized_default(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: _ForwardIterator 8514: __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, 8514: _Allocator& __alloc) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; 8514: for (; __n > 0; --__n, (void) ++__cur) 8514: __traits::construct(__alloc, std::__addressof(*__cur)); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur, __alloc); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, 8514: allocator<_Tp>&) 8514: { return std::__uninitialized_default_n(__first, __n); } 8514: 8514: template 8514: struct __uninitialized_default_novalue_1 8514: { 8514: template 8514: static void 8514: __uninit_default_novalue(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __cur != __last; ++__cur) 8514: std::_Construct_novalue(std::__addressof(*__cur)); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_default_novalue_1 8514: { 8514: template 8514: static void 8514: __uninit_default_novalue(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: } 8514: }; 8514: 8514: template 8514: struct __uninitialized_default_novalue_n_1 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) 8514: { 8514: _ForwardIterator __cur = __first; 8514: try 8514: { 8514: for (; __n > 0; --__n, (void) ++__cur) 8514: std::_Construct_novalue(std::__addressof(*__cur)); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__first, __cur); 8514: throw; 8514: } 8514: } 8514: }; 8514: 8514: template<> 8514: struct __uninitialized_default_novalue_n_1 8514: { 8514: template 8514: static _ForwardIterator 8514: __uninit_default_novalue_n(_ForwardIterator __first, _Size __n) 8514: { return std::next(__first, __n); } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: __uninitialized_default_novalue(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: std::__uninitialized_default_novalue_1< 8514: is_trivially_default_constructible<_ValueType>::value>:: 8514: __uninit_default_novalue(__first, __last); 8514: } 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_default_novalue_n(_ForwardIterator __first, _Size __n) 8514: { 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType; 8514: 8514: return __uninitialized_default_novalue_n_1< 8514: is_trivially_default_constructible<_ValueType>::value>:: 8514: __uninit_default_novalue_n(__first, __n); 8514: } 8514: 8514: template 8514: _ForwardIterator 8514: __uninitialized_copy_n(_InputIterator __first, _Size __n, 8514: _ForwardIterator __result, input_iterator_tag) 8514: { 8514: _ForwardIterator __cur = __result; 8514: try 8514: { 8514: for (; __n > 0; --__n, (void) ++__first, ++__cur) 8514: std::_Construct(std::__addressof(*__cur), *__first); 8514: return __cur; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __cur); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, 8514: _ForwardIterator __result, 8514: random_access_iterator_tag) 8514: { return std::uninitialized_copy(__first, __first + __n, __result); } 8514: 8514: template 8514: pair<_InputIterator, _ForwardIterator> 8514: __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, 8514: _ForwardIterator __result, input_iterator_tag) 8514: { 8514: _ForwardIterator __cur = __result; 8514: try 8514: { 8514: for (; __n > 0; --__n, (void) ++__first, ++__cur) 8514: std::_Construct(std::__addressof(*__cur), *__first); 8514: return {__first, __cur}; 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__result, __cur); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: inline pair<_RandomAccessIterator, _ForwardIterator> 8514: __uninitialized_copy_n_pair(_RandomAccessIterator __first, _Size __n, 8514: _ForwardIterator __result, 8514: random_access_iterator_tag) 8514: { 8514: auto __second_res = uninitialized_copy(__first, __first + __n, __result); 8514: auto __first_res = std::next(__first, __n); 8514: return {__first_res, __second_res}; 8514: } 8514: # 852 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline _ForwardIterator 8514: uninitialized_copy_n(_InputIterator __first, _Size __n, 8514: _ForwardIterator __result) 8514: { return std::__uninitialized_copy_n(__first, __n, __result, 8514: std::__iterator_category(__first)); } 8514: 8514: 8514: template 8514: inline pair<_InputIterator, _ForwardIterator> 8514: __uninitialized_copy_n_pair(_InputIterator __first, _Size __n, 8514: _ForwardIterator __result) 8514: { 8514: return 8514: std::__uninitialized_copy_n_pair(__first, __n, __result, 8514: std::__iterator_category(__first)); 8514: } 8514: # 880 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline void 8514: uninitialized_default_construct(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: __uninitialized_default_novalue(__first, __last); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: uninitialized_default_construct_n(_ForwardIterator __first, _Size __count) 8514: { 8514: return __uninitialized_default_novalue_n(__first, __count); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: uninitialized_value_construct(_ForwardIterator __first, 8514: _ForwardIterator __last) 8514: { 8514: return __uninitialized_default(__first, __last); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline _ForwardIterator 8514: uninitialized_value_construct_n(_ForwardIterator __first, _Size __count) 8514: { 8514: return __uninitialized_default_n(__first, __count); 8514: } 8514: # 934 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline _ForwardIterator 8514: uninitialized_move(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result) 8514: { 8514: return std::uninitialized_copy 8514: (std::make_move_iterator(__first), 8514: std::make_move_iterator(__last), __result); 8514: } 8514: # 951 "/usr/include/c++/10/bits/stl_uninitialized.h" 3 8514: template 8514: inline pair<_InputIterator, _ForwardIterator> 8514: uninitialized_move_n(_InputIterator __first, _Size __count, 8514: _ForwardIterator __result) 8514: { 8514: auto __res = std::__uninitialized_copy_n_pair 8514: (std::make_move_iterator(__first), 8514: __count, __result); 8514: return {__res.first.base(), __res.second}; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: __relocate_object_a(_Tp* __restrict __dest, _Up* __restrict __orig, 8514: _Allocator& __alloc) 8514: noexcept(noexcept(std::allocator_traits<_Allocator>::construct(__alloc, 8514: __dest, std::move(*__orig))) 8514: && noexcept(std::allocator_traits<_Allocator>::destroy( 8514: __alloc, std::__addressof(*__orig)))) 8514: { 8514: typedef std::allocator_traits<_Allocator> __traits; 8514: __traits::construct(__alloc, __dest, std::move(*__orig)); 8514: __traits::destroy(__alloc, std::__addressof(*__orig)); 8514: } 8514: 8514: 8514: 8514: template 8514: struct __is_bitwise_relocatable 8514: : is_trivial<_Tp> { }; 8514: 8514: template 8514: inline __enable_if_t::value, _Tp*> 8514: __relocate_a_1(_Tp* __first, _Tp* __last, 8514: _Tp* __result, allocator<_Up>&) noexcept 8514: { 8514: ptrdiff_t __count = __last - __first; 8514: if (__count > 0) 8514: __builtin_memmove(__result, __first, __count * sizeof(_Tp)); 8514: return __result + __count; 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __relocate_a_1(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, _Allocator& __alloc) 8514: noexcept(noexcept(std::__relocate_object_a(std::addressof(*__result), 8514: std::addressof(*__first), 8514: __alloc))) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type 8514: _ValueType; 8514: typedef typename iterator_traits<_ForwardIterator>::value_type 8514: _ValueType2; 8514: static_assert(std::is_same<_ValueType, _ValueType2>::value, 8514: "relocation is only possible for values of the same type"); 8514: _ForwardIterator __cur = __result; 8514: for (; __first != __last; ++__first, (void)++__cur) 8514: std::__relocate_object_a(std::__addressof(*__cur), 8514: std::__addressof(*__first), __alloc); 8514: return __cur; 8514: } 8514: 8514: template 8514: inline _ForwardIterator 8514: __relocate_a(_InputIterator __first, _InputIterator __last, 8514: _ForwardIterator __result, _Allocator& __alloc) 8514: noexcept(noexcept(__relocate_a_1(std::__niter_base(__first), 8514: std::__niter_base(__last), 8514: std::__niter_base(__result), __alloc))) 8514: { 8514: return __relocate_a_1(std::__niter_base(__first), 8514: std::__niter_base(__last), 8514: std::__niter_base(__result), __alloc); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 67 "/usr/include/c++/10/vector" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_vector.h" 1 3 8514: # 77 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: struct _Vector_base 8514: { 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Tp>::other _Tp_alloc_type; 8514: typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer 8514: pointer; 8514: 8514: struct _Vector_impl_data 8514: { 8514: pointer _M_start; 8514: pointer _M_finish; 8514: pointer _M_end_of_storage; 8514: 8514: _Vector_impl_data() noexcept 8514: : _M_start(), _M_finish(), _M_end_of_storage() 8514: { } 8514: 8514: 8514: _Vector_impl_data(_Vector_impl_data&& __x) noexcept 8514: : _M_start(__x._M_start), _M_finish(__x._M_finish), 8514: _M_end_of_storage(__x._M_end_of_storage) 8514: { __x._M_start = __x._M_finish = __x._M_end_of_storage = pointer(); } 8514: 8514: 8514: void 8514: _M_copy_data(_Vector_impl_data const& __x) noexcept 8514: { 8514: _M_start = __x._M_start; 8514: _M_finish = __x._M_finish; 8514: _M_end_of_storage = __x._M_end_of_storage; 8514: } 8514: 8514: void 8514: _M_swap_data(_Vector_impl_data& __x) noexcept 8514: { 8514: 8514: 8514: _Vector_impl_data __tmp; 8514: __tmp._M_copy_data(*this); 8514: _M_copy_data(__x); 8514: __x._M_copy_data(__tmp); 8514: } 8514: }; 8514: 8514: struct _Vector_impl 8514: : public _Tp_alloc_type, public _Vector_impl_data 8514: { 8514: _Vector_impl() noexcept(is_nothrow_default_constructible<_Tp_alloc_type>::value) 8514: 8514: : _Tp_alloc_type() 8514: { } 8514: 8514: _Vector_impl(_Tp_alloc_type const& __a) noexcept 8514: : _Tp_alloc_type(__a) 8514: { } 8514: 8514: 8514: 8514: 8514: _Vector_impl(_Vector_impl&& __x) noexcept 8514: : _Tp_alloc_type(std::move(__x)), _Vector_impl_data(std::move(__x)) 8514: { } 8514: 8514: _Vector_impl(_Tp_alloc_type&& __a) noexcept 8514: : _Tp_alloc_type(std::move(__a)) 8514: { } 8514: 8514: _Vector_impl(_Tp_alloc_type&& __a, _Vector_impl&& __rv) noexcept 8514: : _Tp_alloc_type(std::move(__a)), _Vector_impl_data(std::move(__rv)) 8514: { } 8514: # 270 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: }; 8514: 8514: public: 8514: typedef _Alloc allocator_type; 8514: 8514: _Tp_alloc_type& 8514: _M_get_Tp_allocator() noexcept 8514: { return this->_M_impl; } 8514: 8514: const _Tp_alloc_type& 8514: _M_get_Tp_allocator() const noexcept 8514: { return this->_M_impl; } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_get_Tp_allocator()); } 8514: 8514: 8514: _Vector_base() = default; 8514: 8514: 8514: 8514: 8514: _Vector_base(const allocator_type& __a) noexcept 8514: : _M_impl(__a) { } 8514: 8514: 8514: 8514: _Vector_base(size_t __n) 8514: : _M_impl() 8514: { _M_create_storage(__n); } 8514: 8514: 8514: _Vector_base(size_t __n, const allocator_type& __a) 8514: : _M_impl(__a) 8514: { _M_create_storage(__n); } 8514: 8514: 8514: _Vector_base(_Vector_base&&) = default; 8514: 8514: 8514: 8514: _Vector_base(_Tp_alloc_type&& __a) noexcept 8514: : _M_impl(std::move(__a)) { } 8514: 8514: _Vector_base(_Vector_base&& __x, const allocator_type& __a) 8514: : _M_impl(__a) 8514: { 8514: if (__x.get_allocator() == __a) 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: else 8514: { 8514: size_t __n = __x._M_impl._M_finish - __x._M_impl._M_start; 8514: _M_create_storage(__n); 8514: } 8514: } 8514: 8514: 8514: _Vector_base(const allocator_type& __a, _Vector_base&& __x) 8514: : _M_impl(_Tp_alloc_type(__a), std::move(__x._M_impl)) 8514: { } 8514: 8514: 8514: ~_Vector_base() noexcept 8514: { 8514: _M_deallocate(_M_impl._M_start, 8514: _M_impl._M_end_of_storage - _M_impl._M_start); 8514: } 8514: 8514: public: 8514: _Vector_impl _M_impl; 8514: 8514: pointer 8514: _M_allocate(size_t __n) 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; 8514: return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); 8514: } 8514: 8514: void 8514: _M_deallocate(pointer __p, size_t __n) 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; 8514: if (__p) 8514: _Tr::deallocate(_M_impl, __p, __n); 8514: } 8514: 8514: protected: 8514: void 8514: _M_create_storage(size_t __n) 8514: { 8514: this->_M_impl._M_start = this->_M_allocate(__n); 8514: this->_M_impl._M_finish = this->_M_impl._M_start; 8514: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 8514: } 8514: }; 8514: # 388 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template > 8514: class vector : protected _Vector_base<_Tp, _Alloc> 8514: { 8514: # 401 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: static_assert(is_same::type, _Tp>::value, 8514: "std::vector must have a non-const, non-volatile value_type"); 8514: 8514: static_assert(is_same::value, 8514: "std::vector must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: typedef _Vector_base<_Tp, _Alloc> _Base; 8514: typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; 8514: 8514: public: 8514: typedef _Tp value_type; 8514: typedef typename _Base::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: typedef __gnu_cxx::__normal_iterator iterator; 8514: typedef __gnu_cxx::__normal_iterator 8514: const_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: typedef std::reverse_iterator reverse_iterator; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Alloc allocator_type; 8514: 8514: private: 8514: 8514: static constexpr bool 8514: _S_nothrow_relocate(true_type) 8514: { 8514: return noexcept(std::__relocate_a(std::declval(), 8514: std::declval(), 8514: std::declval(), 8514: std::declval<_Tp_alloc_type&>())); 8514: } 8514: 8514: static constexpr bool 8514: _S_nothrow_relocate(false_type) 8514: { return false; } 8514: 8514: static constexpr bool 8514: _S_use_relocate() 8514: { 8514: 8514: 8514: 8514: return _S_nothrow_relocate(__is_move_insertable<_Tp_alloc_type>{}); 8514: } 8514: 8514: static pointer 8514: _S_do_relocate(pointer __first, pointer __last, pointer __result, 8514: _Tp_alloc_type& __alloc, true_type) noexcept 8514: { 8514: return std::__relocate_a(__first, __last, __result, __alloc); 8514: } 8514: 8514: static pointer 8514: _S_do_relocate(pointer, pointer, pointer __result, 8514: _Tp_alloc_type&, false_type) noexcept 8514: { return __result; } 8514: 8514: static pointer 8514: _S_relocate(pointer __first, pointer __last, pointer __result, 8514: _Tp_alloc_type& __alloc) noexcept 8514: { 8514: using __do_it = __bool_constant<_S_use_relocate()>; 8514: return _S_do_relocate(__first, __last, __result, __alloc, __do_it{}); 8514: } 8514: 8514: 8514: protected: 8514: using _Base::_M_allocate; 8514: using _Base::_M_deallocate; 8514: using _Base::_M_impl; 8514: using _Base::_M_get_Tp_allocator; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: vector() = default; 8514: # 496 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: explicit 8514: vector(const allocator_type& __a) noexcept 8514: : _Base(__a) { } 8514: # 509 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: explicit 8514: vector(size_type __n, const allocator_type& __a = allocator_type()) 8514: : _Base(_S_check_init_len(__n, __a), __a) 8514: { _M_default_initialize(__n); } 8514: # 522 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector(size_type __n, const value_type& __value, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(_S_check_init_len(__n, __a), __a) 8514: { _M_fill_initialize(__n, __value); } 8514: # 553 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector(const vector& __x) 8514: : _Base(__x.size(), 8514: _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) 8514: { 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_copy_a(__x.begin(), __x.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); 8514: } 8514: # 572 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector(vector&&) noexcept = default; 8514: 8514: 8514: vector(const vector& __x, const allocator_type& __a) 8514: : _Base(__x.size(), __a) 8514: { 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_copy_a(__x.begin(), __x.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); 8514: } 8514: 8514: private: 8514: vector(vector&& __rv, const allocator_type& __m, true_type) noexcept 8514: : _Base(__m, std::move(__rv)) 8514: { } 8514: 8514: vector(vector&& __rv, const allocator_type& __m, false_type) 8514: : _Base(__m) 8514: { 8514: if (__rv.get_allocator() == __m) 8514: this->_M_impl._M_swap_data(__rv._M_impl); 8514: else if (!__rv.empty()) 8514: { 8514: this->_M_create_storage(__rv.size()); 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_move_a(__rv.begin(), __rv.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); 8514: __rv.clear(); 8514: } 8514: } 8514: 8514: public: 8514: 8514: vector(vector&& __rv, const allocator_type& __m) 8514: noexcept( noexcept( 8514: vector(std::declval(), std::declval(), 8514: std::declval())) ) 8514: : vector(std::move(__rv), __m, typename _Alloc_traits::is_always_equal{}) 8514: { } 8514: # 625 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector(initializer_list __l, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { 8514: _M_range_initialize(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: } 8514: # 651 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template> 8514: vector(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { 8514: _M_range_initialize(__first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: # 678 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: ~vector() noexcept 8514: { 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: ; 8514: } 8514: # 694 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector& 8514: operator=(const vector& __x); 8514: # 708 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector& 8514: operator=(vector&& __x) noexcept(_Alloc_traits::_S_nothrow_move()) 8514: { 8514: constexpr bool __move_storage = 8514: _Alloc_traits::_S_propagate_on_move_assign() 8514: || _Alloc_traits::_S_always_equal(); 8514: _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); 8514: return *this; 8514: } 8514: # 729 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: vector& 8514: operator=(initializer_list __l) 8514: { 8514: this->_M_assign_aux(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: return *this; 8514: } 8514: # 748 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: assign(size_type __n, const value_type& __val) 8514: { _M_fill_assign(__n, __val); } 8514: # 765 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template> 8514: void 8514: assign(_InputIterator __first, _InputIterator __last) 8514: { _M_assign_dispatch(__first, __last, __false_type()); } 8514: # 793 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: assign(initializer_list __l) 8514: { 8514: this->_M_assign_aux(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: } 8514: 8514: 8514: 8514: using _Base::get_allocator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return const_iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return const_iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(begin()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return const_iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return const_iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _S_max_size(_M_get_Tp_allocator()); } 8514: # 936 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: resize(size_type __new_size) 8514: { 8514: if (__new_size > size()) 8514: _M_default_append(__new_size - size()); 8514: else if (__new_size < size()) 8514: _M_erase_at_end(this->_M_impl._M_start + __new_size); 8514: } 8514: # 956 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: resize(size_type __new_size, const value_type& __x) 8514: { 8514: if (__new_size > size()) 8514: _M_fill_insert(end(), __new_size - size(), __x); 8514: else if (__new_size < size()) 8514: _M_erase_at_end(this->_M_impl._M_start + __new_size); 8514: } 8514: # 988 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: shrink_to_fit() 8514: { _M_shrink_to_fit(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type 8514: capacity() const noexcept 8514: { return size_type(this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return begin() == end(); } 8514: # 1027 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: reserve(size_type __n); 8514: # 1042 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: reference 8514: operator[](size_type __n) noexcept 8514: { 8514: ; 8514: return *(this->_M_impl._M_start + __n); 8514: } 8514: # 1060 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: const_reference 8514: operator[](size_type __n) const noexcept 8514: { 8514: ; 8514: return *(this->_M_impl._M_start + __n); 8514: } 8514: 8514: protected: 8514: 8514: void 8514: _M_range_check(size_type __n) const 8514: { 8514: if (__n >= this->size()) 8514: __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") 8514: 8514: , 8514: __n, this->size()); 8514: } 8514: 8514: public: 8514: # 1091 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: reference 8514: at(size_type __n) 8514: { 8514: _M_range_check(__n); 8514: return (*this)[__n]; 8514: } 8514: # 1109 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: const_reference 8514: at(size_type __n) const 8514: { 8514: _M_range_check(__n); 8514: return (*this)[__n]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: front() noexcept 8514: { 8514: ; 8514: return *begin(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: front() const noexcept 8514: { 8514: ; 8514: return *begin(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: back() noexcept 8514: { 8514: ; 8514: return *(end() - 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: back() const noexcept 8514: { 8514: ; 8514: return *(end() - 1); 8514: } 8514: # 1167 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: _Tp* 8514: data() noexcept 8514: { return _M_data_ptr(this->_M_impl._M_start); } 8514: 8514: const _Tp* 8514: data() const noexcept 8514: { return _M_data_ptr(this->_M_impl._M_start); } 8514: # 1186 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: push_back(const value_type& __x) 8514: { 8514: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: __x); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: } 8514: else 8514: _M_realloc_insert(end(), __x); 8514: } 8514: 8514: 8514: void 8514: push_back(value_type&& __x) 8514: { emplace_back(std::move(__x)); } 8514: 8514: template 8514: 8514: reference 8514: 8514: 8514: 8514: emplace_back(_Args&&... __args); 8514: # 1224 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: pop_back() noexcept 8514: { 8514: ; 8514: --this->_M_impl._M_finish; 8514: _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); 8514: ; 8514: } 8514: # 1246 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template 8514: iterator 8514: emplace(const_iterator __position, _Args&&... __args) 8514: { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); } 8514: # 1262 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: insert(const_iterator __position, const value_type& __x); 8514: # 1292 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return _M_insert_rval(__position, std::move(__x)); } 8514: # 1309 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: insert(const_iterator __position, initializer_list __l) 8514: { 8514: auto __offset = __position - cbegin(); 8514: _M_range_insert(begin() + __offset, __l.begin(), __l.end(), 8514: std::random_access_iterator_tag()); 8514: return begin() + __offset; 8514: } 8514: # 1334 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: insert(const_iterator __position, size_type __n, const value_type& __x) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_fill_insert(begin() + __offset, __n, __x); 8514: return begin() + __offset; 8514: } 8514: # 1376 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template> 8514: iterator 8514: insert(const_iterator __position, _InputIterator __first, 8514: _InputIterator __last) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_insert_dispatch(begin() + __offset, 8514: __first, __last, __false_type()); 8514: return begin() + __offset; 8514: } 8514: # 1428 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: 8514: erase(const_iterator __position) 8514: { return _M_erase(begin() + (__position - cbegin())); } 8514: # 1455 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: iterator 8514: 8514: erase(const_iterator __first, const_iterator __last) 8514: { 8514: const auto __beg = begin(); 8514: const auto __cbeg = cbegin(); 8514: return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); 8514: } 8514: # 1479 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: void 8514: swap(vector& __x) noexcept 8514: { 8514: 8514: 8514: ; 8514: 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), 8514: __x._M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_erase_at_end(this->_M_impl._M_start); } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: template 8514: pointer 8514: _M_allocate_and_copy(size_type __n, 8514: _ForwardIterator __first, _ForwardIterator __last) 8514: { 8514: pointer __result = this->_M_allocate(__n); 8514: try 8514: { 8514: std::__uninitialized_copy_a(__first, __last, __result, 8514: _M_get_Tp_allocator()); 8514: return __result; 8514: } 8514: catch(...) 8514: { 8514: _M_deallocate(__result, __n); 8514: throw; 8514: } 8514: } 8514: # 1556 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template 8514: void 8514: _M_range_initialize(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: try { 8514: for (; __first != __last; ++__first) 8514: 8514: emplace_back(*__first); 8514: 8514: 8514: 8514: } catch(...) { 8514: clear(); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __n = std::distance(__first, __last); 8514: this->_M_impl._M_start 8514: = this->_M_allocate(_S_check_init_len(__n, _M_get_Tp_allocator())); 8514: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_copy_a(__first, __last, 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: void 8514: _M_fill_initialize(size_type __n, const value_type& __value) 8514: { 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, 8514: _M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: void 8514: _M_default_initialize(size_type __n) 8514: { 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_default_n_a(this->_M_impl._M_start, __n, 8514: _M_get_Tp_allocator()); 8514: } 8514: # 1618 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template 8514: void 8514: _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) 8514: { _M_fill_assign(__n, __val); } 8514: 8514: 8514: template 8514: void 8514: _M_assign_dispatch(_InputIterator __first, _InputIterator __last, 8514: __false_type) 8514: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 8514: 8514: 8514: template 8514: void 8514: _M_assign_aux(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag); 8514: 8514: 8514: template 8514: void 8514: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag); 8514: 8514: 8514: 8514: void 8514: _M_fill_assign(size_type __n, const value_type& __val); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, 8514: __true_type) 8514: { _M_fill_insert(__pos, __n, __val); } 8514: 8514: 8514: template 8514: void 8514: _M_insert_dispatch(iterator __pos, _InputIterator __first, 8514: _InputIterator __last, __false_type) 8514: { 8514: _M_range_insert(__pos, __first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_range_insert(iterator __pos, _InputIterator __first, 8514: _InputIterator __last, std::input_iterator_tag); 8514: 8514: 8514: template 8514: void 8514: _M_range_insert(iterator __pos, _ForwardIterator __first, 8514: _ForwardIterator __last, std::forward_iterator_tag); 8514: 8514: 8514: 8514: void 8514: _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); 8514: 8514: 8514: 8514: void 8514: _M_default_append(size_type __n); 8514: 8514: bool 8514: _M_shrink_to_fit(); 8514: # 1705 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: struct _Temporary_value 8514: { 8514: template 8514: explicit 8514: _Temporary_value(vector* __vec, _Args&&... __args) : _M_this(__vec) 8514: { 8514: _Alloc_traits::construct(_M_this->_M_impl, _M_ptr(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: ~_Temporary_value() 8514: { _Alloc_traits::destroy(_M_this->_M_impl, _M_ptr()); } 8514: 8514: value_type& 8514: _M_val() { return *_M_ptr(); } 8514: 8514: private: 8514: _Tp* 8514: _M_ptr() { return reinterpret_cast<_Tp*>(&__buf); } 8514: 8514: vector* _M_this; 8514: typename aligned_storage::type __buf; 8514: }; 8514: 8514: 8514: 8514: template 8514: void 8514: _M_insert_aux(iterator __position, _Arg&& __arg); 8514: 8514: template 8514: void 8514: _M_realloc_insert(iterator __position, _Args&&... __args); 8514: 8514: 8514: iterator 8514: _M_insert_rval(const_iterator __position, value_type&& __v); 8514: 8514: 8514: template 8514: iterator 8514: _M_emplace_aux(const_iterator __position, _Args&&... __args); 8514: 8514: 8514: iterator 8514: _M_emplace_aux(const_iterator __position, value_type&& __v) 8514: { return _M_insert_rval(__position, std::move(__v)); } 8514: 8514: 8514: 8514: size_type 8514: _M_check_len(size_type __n, const char* __s) const 8514: { 8514: if (max_size() - size() < __n) 8514: __throw_length_error((__s)); 8514: 8514: const size_type __len = size() + (std::max)(size(), __n); 8514: return (__len < size() || __len > max_size()) ? max_size() : __len; 8514: } 8514: 8514: 8514: static size_type 8514: _S_check_init_len(size_type __n, const allocator_type& __a) 8514: { 8514: if (__n > _S_max_size(_Tp_alloc_type(__a))) 8514: __throw_length_error( 8514: ("cannot create std::vector larger than max_size()")); 8514: return __n; 8514: } 8514: 8514: static size_type 8514: _S_max_size(const _Tp_alloc_type& __a) noexcept 8514: { 8514: 8514: 8514: 8514: const size_t __diffmax 8514: = __gnu_cxx::__numeric_traits::__max / sizeof(_Tp); 8514: const size_t __allocmax = _Alloc_traits::max_size(__a); 8514: return (std::min)(__diffmax, __allocmax); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_erase_at_end(pointer __pos) noexcept 8514: { 8514: if (size_type __n = this->_M_impl._M_finish - __pos) 8514: { 8514: std::_Destroy(__pos, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __pos; 8514: ; 8514: } 8514: } 8514: 8514: iterator 8514: _M_erase(iterator __position); 8514: 8514: iterator 8514: _M_erase(iterator __first, iterator __last); 8514: 8514: 8514: private: 8514: 8514: 8514: 8514: void 8514: _M_move_assign(vector&& __x, true_type) noexcept 8514: { 8514: vector __tmp(get_allocator()); 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: __tmp._M_impl._M_swap_data(__x._M_impl); 8514: std::__alloc_on_move(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: void 8514: _M_move_assign(vector&& __x, false_type) 8514: { 8514: if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator()) 8514: _M_move_assign(std::move(__x), true_type()); 8514: else 8514: { 8514: 8514: 8514: this->_M_assign_aux(std::make_move_iterator(__x.begin()), 8514: std::make_move_iterator(__x.end()), 8514: std::random_access_iterator_tag()); 8514: __x.clear(); 8514: } 8514: } 8514: 8514: 8514: template 8514: _Up* 8514: _M_data_ptr(_Up* __ptr) const noexcept 8514: { return __ptr; } 8514: 8514: 8514: template 8514: typename std::pointer_traits<_Ptr>::element_type* 8514: _M_data_ptr(_Ptr __ptr) const 8514: { return empty() ? nullptr : std::__to_address(__ptr); } 8514: # 1868 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: }; 8514: 8514: 8514: template::value_type, 8514: typename _Allocator = allocator<_ValT>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireAllocator<_Allocator>> 8514: vector(_InputIterator, _InputIterator, _Allocator = _Allocator()) 8514: -> vector<_ValT, _Allocator>; 8514: # 1890 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template 8514: inline bool 8514: operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return (__x.size() == __y.size() 8514: && std::equal(__x.begin(), __x.end(), __y.begin())); } 8514: # 1928 "/usr/include/c++/10/bits/stl_vector.h" 3 8514: template 8514: inline bool 8514: operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return std::lexicographical_compare(__x.begin(), __x.end(), 8514: __y.begin(), __y.end()); } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: namespace __detail::__variant 8514: { 8514: template struct _Never_valueless_alt; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : std::is_nothrow_move_assignable> 8514: { }; 8514: } 8514: 8514: 8514: 8514: } 8514: # 68 "/usr/include/c++/10/vector" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_bvector.h" 1 3 8514: # 64 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: typedef unsigned long _Bit_type; 8514: enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; 8514: 8514: struct _Bit_reference 8514: { 8514: _Bit_type * _M_p; 8514: _Bit_type _M_mask; 8514: 8514: _Bit_reference(_Bit_type * __x, _Bit_type __y) 8514: : _M_p(__x), _M_mask(__y) { } 8514: 8514: _Bit_reference() noexcept : _M_p(0), _M_mask(0) { } 8514: 8514: 8514: _Bit_reference(const _Bit_reference&) = default; 8514: 8514: 8514: operator bool() const noexcept 8514: { return !!(*_M_p & _M_mask); } 8514: 8514: _Bit_reference& 8514: operator=(bool __x) noexcept 8514: { 8514: if (__x) 8514: *_M_p |= _M_mask; 8514: else 8514: *_M_p &= ~_M_mask; 8514: return *this; 8514: } 8514: 8514: _Bit_reference& 8514: operator=(const _Bit_reference& __x) noexcept 8514: { return *this = bool(__x); } 8514: 8514: bool 8514: operator==(const _Bit_reference& __x) const 8514: { return bool(*this) == bool(__x); } 8514: 8514: bool 8514: operator<(const _Bit_reference& __x) const 8514: { return !bool(*this) && bool(__x); } 8514: 8514: void 8514: flip() noexcept 8514: { *_M_p ^= _M_mask; } 8514: }; 8514: 8514: 8514: inline void 8514: swap(_Bit_reference __x, _Bit_reference __y) noexcept 8514: { 8514: bool __tmp = __x; 8514: __x = __y; 8514: __y = __tmp; 8514: } 8514: 8514: inline void 8514: swap(_Bit_reference __x, bool& __y) noexcept 8514: { 8514: bool __tmp = __x; 8514: __x = __y; 8514: __y = __tmp; 8514: } 8514: 8514: inline void 8514: swap(bool& __x, _Bit_reference __y) noexcept 8514: { 8514: bool __tmp = __x; 8514: __x = __y; 8514: __y = __tmp; 8514: } 8514: 8514: 8514: struct _Bit_iterator_base 8514: : public std::iterator 8514: { 8514: _Bit_type * _M_p; 8514: unsigned int _M_offset; 8514: 8514: _Bit_iterator_base(_Bit_type * __x, unsigned int __y) 8514: : _M_p(__x), _M_offset(__y) { } 8514: 8514: void 8514: _M_bump_up() 8514: { 8514: if (_M_offset++ == int(_S_word_bit) - 1) 8514: { 8514: _M_offset = 0; 8514: ++_M_p; 8514: } 8514: } 8514: 8514: void 8514: _M_bump_down() 8514: { 8514: if (_M_offset-- == 0) 8514: { 8514: _M_offset = int(_S_word_bit) - 1; 8514: --_M_p; 8514: } 8514: } 8514: 8514: void 8514: _M_incr(ptrdiff_t __i) 8514: { 8514: difference_type __n = __i + _M_offset; 8514: _M_p += __n / int(_S_word_bit); 8514: __n = __n % int(_S_word_bit); 8514: if (__n < 0) 8514: { 8514: __n += int(_S_word_bit); 8514: --_M_p; 8514: } 8514: _M_offset = static_cast(__n); 8514: } 8514: 8514: friend bool 8514: operator==(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { return __x._M_p == __y._M_p && __x._M_offset == __y._M_offset; } 8514: # 199 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: friend bool 8514: operator<(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { 8514: return __x._M_p < __y._M_p 8514: || (__x._M_p == __y._M_p && __x._M_offset < __y._M_offset); 8514: } 8514: 8514: friend bool 8514: operator!=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { return !(__x == __y); } 8514: 8514: friend bool 8514: operator>(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { return __y < __x; } 8514: 8514: friend bool 8514: operator<=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { return !(__y < __x); } 8514: 8514: friend bool 8514: operator>=(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: friend ptrdiff_t 8514: operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) 8514: { 8514: return (int(_S_word_bit) * (__x._M_p - __y._M_p) 8514: + __x._M_offset - __y._M_offset); 8514: } 8514: }; 8514: 8514: struct _Bit_iterator : public _Bit_iterator_base 8514: { 8514: typedef _Bit_reference reference; 8514: 8514: 8514: 8514: typedef _Bit_reference* pointer; 8514: 8514: typedef _Bit_iterator iterator; 8514: 8514: _Bit_iterator() : _Bit_iterator_base(0, 0) { } 8514: 8514: _Bit_iterator(_Bit_type * __x, unsigned int __y) 8514: : _Bit_iterator_base(__x, __y) { } 8514: 8514: iterator 8514: _M_const_cast() const 8514: { return *this; } 8514: 8514: reference 8514: operator*() const 8514: { return reference(_M_p, 1UL << _M_offset); } 8514: 8514: iterator& 8514: operator++() 8514: { 8514: _M_bump_up(); 8514: return *this; 8514: } 8514: 8514: iterator 8514: operator++(int) 8514: { 8514: iterator __tmp = *this; 8514: _M_bump_up(); 8514: return __tmp; 8514: } 8514: 8514: iterator& 8514: operator--() 8514: { 8514: _M_bump_down(); 8514: return *this; 8514: } 8514: 8514: iterator 8514: operator--(int) 8514: { 8514: iterator __tmp = *this; 8514: _M_bump_down(); 8514: return __tmp; 8514: } 8514: 8514: iterator& 8514: operator+=(difference_type __i) 8514: { 8514: _M_incr(__i); 8514: return *this; 8514: } 8514: 8514: iterator& 8514: operator-=(difference_type __i) 8514: { 8514: *this += -__i; 8514: return *this; 8514: } 8514: 8514: reference 8514: operator[](difference_type __i) const 8514: { return *(*this + __i); } 8514: 8514: friend iterator 8514: operator+(const iterator& __x, difference_type __n) 8514: { 8514: iterator __tmp = __x; 8514: __tmp += __n; 8514: return __tmp; 8514: } 8514: 8514: friend iterator 8514: operator+(difference_type __n, const iterator& __x) 8514: { return __x + __n; } 8514: 8514: friend iterator 8514: operator-(const iterator& __x, difference_type __n) 8514: { 8514: iterator __tmp = __x; 8514: __tmp -= __n; 8514: return __tmp; 8514: } 8514: }; 8514: 8514: struct _Bit_const_iterator : public _Bit_iterator_base 8514: { 8514: typedef bool reference; 8514: typedef bool const_reference; 8514: 8514: 8514: 8514: typedef const bool* pointer; 8514: 8514: typedef _Bit_const_iterator const_iterator; 8514: 8514: _Bit_const_iterator() : _Bit_iterator_base(0, 0) { } 8514: 8514: _Bit_const_iterator(_Bit_type * __x, unsigned int __y) 8514: : _Bit_iterator_base(__x, __y) { } 8514: 8514: _Bit_const_iterator(const _Bit_iterator& __x) 8514: : _Bit_iterator_base(__x._M_p, __x._M_offset) { } 8514: 8514: _Bit_iterator 8514: _M_const_cast() const 8514: { return _Bit_iterator(_M_p, _M_offset); } 8514: 8514: const_reference 8514: operator*() const 8514: { return _Bit_reference(_M_p, 1UL << _M_offset); } 8514: 8514: const_iterator& 8514: operator++() 8514: { 8514: _M_bump_up(); 8514: return *this; 8514: } 8514: 8514: const_iterator 8514: operator++(int) 8514: { 8514: const_iterator __tmp = *this; 8514: _M_bump_up(); 8514: return __tmp; 8514: } 8514: 8514: const_iterator& 8514: operator--() 8514: { 8514: _M_bump_down(); 8514: return *this; 8514: } 8514: 8514: const_iterator 8514: operator--(int) 8514: { 8514: const_iterator __tmp = *this; 8514: _M_bump_down(); 8514: return __tmp; 8514: } 8514: 8514: const_iterator& 8514: operator+=(difference_type __i) 8514: { 8514: _M_incr(__i); 8514: return *this; 8514: } 8514: 8514: const_iterator& 8514: operator-=(difference_type __i) 8514: { 8514: *this += -__i; 8514: return *this; 8514: } 8514: 8514: const_reference 8514: operator[](difference_type __i) const 8514: { return *(*this + __i); } 8514: 8514: friend const_iterator 8514: operator+(const const_iterator& __x, difference_type __n) 8514: { 8514: const_iterator __tmp = __x; 8514: __tmp += __n; 8514: return __tmp; 8514: } 8514: 8514: friend const_iterator 8514: operator-(const const_iterator& __x, difference_type __n) 8514: { 8514: const_iterator __tmp = __x; 8514: __tmp -= __n; 8514: return __tmp; 8514: } 8514: 8514: friend const_iterator 8514: operator+(difference_type __n, const const_iterator& __x) 8514: { return __x + __n; } 8514: }; 8514: 8514: inline void 8514: __fill_bvector(_Bit_type * __v, 8514: unsigned int __first, unsigned int __last, bool __x) 8514: { 8514: const _Bit_type __fmask = ~0ul << __first; 8514: const _Bit_type __lmask = ~0ul >> (_S_word_bit - __last); 8514: const _Bit_type __mask = __fmask & __lmask; 8514: 8514: if (__x) 8514: *__v |= __mask; 8514: else 8514: *__v &= ~__mask; 8514: } 8514: 8514: inline void 8514: fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) 8514: { 8514: if (__first._M_p != __last._M_p) 8514: { 8514: _Bit_type* __first_p = __first._M_p; 8514: if (__first._M_offset != 0) 8514: __fill_bvector(__first_p++, __first._M_offset, _S_word_bit, __x); 8514: 8514: __builtin_memset(__first_p, __x ? ~0 : 0, 8514: (__last._M_p - __first_p) * sizeof(_Bit_type)); 8514: 8514: if (__last._M_offset != 0) 8514: __fill_bvector(__last._M_p, 0, __last._M_offset, __x); 8514: } 8514: else if (__first._M_offset != __last._M_offset) 8514: __fill_bvector(__first._M_p, __first._M_offset, __last._M_offset, __x); 8514: } 8514: 8514: template 8514: struct _Bvector_base 8514: { 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Bit_type>::other _Bit_alloc_type; 8514: typedef typename __gnu_cxx::__alloc_traits<_Bit_alloc_type> 8514: _Bit_alloc_traits; 8514: typedef typename _Bit_alloc_traits::pointer _Bit_pointer; 8514: 8514: struct _Bvector_impl_data 8514: { 8514: _Bit_iterator _M_start; 8514: _Bit_iterator _M_finish; 8514: _Bit_pointer _M_end_of_storage; 8514: 8514: _Bvector_impl_data() noexcept 8514: : _M_start(), _M_finish(), _M_end_of_storage() 8514: { } 8514: 8514: 8514: _Bvector_impl_data(_Bvector_impl_data&& __x) noexcept 8514: : _M_start(__x._M_start), _M_finish(__x._M_finish) 8514: , _M_end_of_storage(__x._M_end_of_storage) 8514: { __x._M_reset(); } 8514: 8514: void 8514: _M_move_data(_Bvector_impl_data&& __x) noexcept 8514: { 8514: this->_M_start = __x._M_start; 8514: this->_M_finish = __x._M_finish; 8514: this->_M_end_of_storage = __x._M_end_of_storage; 8514: __x._M_reset(); 8514: } 8514: 8514: 8514: void 8514: _M_reset() noexcept 8514: { 8514: _M_start = _M_finish = _Bit_iterator(); 8514: _M_end_of_storage = _Bit_pointer(); 8514: } 8514: }; 8514: 8514: struct _Bvector_impl 8514: : public _Bit_alloc_type, public _Bvector_impl_data 8514: { 8514: public: 8514: _Bvector_impl() noexcept(is_nothrow_default_constructible<_Bit_alloc_type>::value) 8514: 8514: : _Bit_alloc_type() 8514: { } 8514: 8514: _Bvector_impl(const _Bit_alloc_type& __a) noexcept 8514: : _Bit_alloc_type(__a) 8514: { } 8514: 8514: 8514: _Bvector_impl(_Bvector_impl&&) = default; 8514: 8514: 8514: _Bit_type* 8514: _M_end_addr() const noexcept 8514: { 8514: if (this->_M_end_of_storage) 8514: return std::__addressof(this->_M_end_of_storage[-1]) + 1; 8514: return 0; 8514: } 8514: }; 8514: 8514: public: 8514: typedef _Alloc allocator_type; 8514: 8514: _Bit_alloc_type& 8514: _M_get_Bit_allocator() noexcept 8514: { return this->_M_impl; } 8514: 8514: const _Bit_alloc_type& 8514: _M_get_Bit_allocator() const noexcept 8514: { return this->_M_impl; } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_get_Bit_allocator()); } 8514: 8514: 8514: _Bvector_base() = default; 8514: 8514: 8514: 8514: 8514: _Bvector_base(const allocator_type& __a) 8514: : _M_impl(__a) { } 8514: 8514: 8514: _Bvector_base(_Bvector_base&&) = default; 8514: 8514: 8514: ~_Bvector_base() 8514: { this->_M_deallocate(); } 8514: 8514: protected: 8514: _Bvector_impl _M_impl; 8514: 8514: _Bit_pointer 8514: _M_allocate(size_t __n) 8514: { return _Bit_alloc_traits::allocate(_M_impl, _S_nword(__n)); } 8514: 8514: void 8514: _M_deallocate() 8514: { 8514: if (_M_impl._M_start._M_p) 8514: { 8514: const size_t __n = _M_impl._M_end_addr() - _M_impl._M_start._M_p; 8514: _Bit_alloc_traits::deallocate(_M_impl, 8514: _M_impl._M_end_of_storage - __n, 8514: __n); 8514: _M_impl._M_reset(); 8514: } 8514: } 8514: 8514: 8514: void 8514: _M_move_data(_Bvector_base&& __x) noexcept 8514: { _M_impl._M_move_data(std::move(__x._M_impl)); } 8514: 8514: 8514: static size_t 8514: _S_nword(size_t __n) 8514: { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } 8514: }; 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: # 614 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: template 8514: class vector : protected _Bvector_base<_Alloc> 8514: { 8514: typedef _Bvector_base<_Alloc> _Base; 8514: typedef typename _Base::_Bit_pointer _Bit_pointer; 8514: typedef typename _Base::_Bit_alloc_traits _Bit_alloc_traits; 8514: 8514: 8514: friend struct std::hash; 8514: 8514: 8514: public: 8514: typedef bool value_type; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Bit_reference reference; 8514: typedef bool const_reference; 8514: typedef _Bit_reference* pointer; 8514: typedef const bool* const_pointer; 8514: typedef _Bit_iterator iterator; 8514: typedef _Bit_const_iterator const_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: typedef std::reverse_iterator reverse_iterator; 8514: typedef _Alloc allocator_type; 8514: 8514: allocator_type 8514: get_allocator() const 8514: { return _Base::get_allocator(); } 8514: 8514: protected: 8514: using _Base::_M_allocate; 8514: using _Base::_M_deallocate; 8514: using _Base::_S_nword; 8514: using _Base::_M_get_Bit_allocator; 8514: 8514: public: 8514: 8514: vector() = default; 8514: 8514: 8514: 8514: 8514: explicit 8514: vector(const allocator_type& __a) 8514: : _Base(__a) { } 8514: 8514: 8514: explicit 8514: vector(size_type __n, const allocator_type& __a = allocator_type()) 8514: : vector(__n, false, __a) 8514: { } 8514: 8514: vector(size_type __n, const bool& __value, 8514: const allocator_type& __a = allocator_type()) 8514: 8514: 8514: 8514: 8514: 8514: : _Base(__a) 8514: { 8514: _M_initialize(__n); 8514: _M_initialize_value(__value); 8514: } 8514: 8514: vector(const vector& __x) 8514: : _Base(_Bit_alloc_traits::_S_select_on_copy(__x._M_get_Bit_allocator())) 8514: { 8514: _M_initialize(__x.size()); 8514: _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); 8514: } 8514: 8514: 8514: vector(vector&&) = default; 8514: 8514: vector(vector&& __x, const allocator_type& __a) 8514: noexcept(_Bit_alloc_traits::_S_always_equal()) 8514: : _Base(__a) 8514: { 8514: if (__x.get_allocator() == __a) 8514: this->_M_move_data(std::move(__x)); 8514: else 8514: { 8514: _M_initialize(__x.size()); 8514: _M_copy_aligned(__x.begin(), __x.end(), begin()); 8514: __x.clear(); 8514: } 8514: } 8514: 8514: vector(const vector& __x, const allocator_type& __a) 8514: : _Base(__a) 8514: { 8514: _M_initialize(__x.size()); 8514: _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); 8514: } 8514: 8514: vector(initializer_list __l, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { 8514: _M_initialize_range(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: } 8514: 8514: 8514: 8514: template> 8514: vector(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { _M_initialize_dispatch(__first, __last, __false_type()); } 8514: # 737 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: ~vector() noexcept { } 8514: 8514: vector& 8514: operator=(const vector& __x) 8514: { 8514: if (&__x == this) 8514: return *this; 8514: 8514: if (_Bit_alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: if (this->_M_get_Bit_allocator() != __x._M_get_Bit_allocator()) 8514: { 8514: this->_M_deallocate(); 8514: std::__alloc_on_copy(_M_get_Bit_allocator(), 8514: __x._M_get_Bit_allocator()); 8514: _M_initialize(__x.size()); 8514: } 8514: else 8514: std::__alloc_on_copy(_M_get_Bit_allocator(), 8514: __x._M_get_Bit_allocator()); 8514: } 8514: 8514: if (__x.size() > capacity()) 8514: { 8514: this->_M_deallocate(); 8514: _M_initialize(__x.size()); 8514: } 8514: this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), 8514: begin()); 8514: return *this; 8514: } 8514: 8514: 8514: vector& 8514: operator=(vector&& __x) noexcept(_Bit_alloc_traits::_S_nothrow_move()) 8514: { 8514: if (_Bit_alloc_traits::_S_propagate_on_move_assign() 8514: || this->_M_get_Bit_allocator() == __x._M_get_Bit_allocator()) 8514: { 8514: this->_M_deallocate(); 8514: this->_M_move_data(std::move(__x)); 8514: std::__alloc_on_move(_M_get_Bit_allocator(), 8514: __x._M_get_Bit_allocator()); 8514: } 8514: else 8514: { 8514: if (__x.size() > capacity()) 8514: { 8514: this->_M_deallocate(); 8514: _M_initialize(__x.size()); 8514: } 8514: this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), 8514: begin()); 8514: __x.clear(); 8514: } 8514: return *this; 8514: } 8514: 8514: vector& 8514: operator=(initializer_list __l) 8514: { 8514: this->assign (__l.begin(), __l.end()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: assign(size_type __n, const bool& __x) 8514: { _M_fill_assign(__n, __x); } 8514: 8514: 8514: template> 8514: void 8514: assign(_InputIterator __first, _InputIterator __last) 8514: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 8514: # 828 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: void 8514: assign(initializer_list __l) 8514: { _M_assign_aux(__l.begin(), __l.end(), random_access_iterator_tag()); } 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return iterator(this->_M_impl._M_start._M_p, 0); } 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return const_iterator(this->_M_impl._M_start._M_p, 0); } 8514: 8514: iterator 8514: end() noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(end()); } 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(begin()); } 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return const_iterator(this->_M_impl._M_start._M_p, 0); } 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return size_type(end() - begin()); } 8514: 8514: size_type 8514: max_size() const noexcept 8514: { 8514: const size_type __isize = 8514: __gnu_cxx::__numeric_traits::__max 8514: - int(_S_word_bit) + 1; 8514: const size_type __asize 8514: = _Bit_alloc_traits::max_size(_M_get_Bit_allocator()); 8514: return (__asize <= __isize / int(_S_word_bit) 8514: ? __asize * int(_S_word_bit) : __isize); 8514: } 8514: 8514: size_type 8514: capacity() const noexcept 8514: { return size_type(const_iterator(this->_M_impl._M_end_addr(), 0) 8514: - begin()); } 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return begin() == end(); } 8514: 8514: reference 8514: operator[](size_type __n) 8514: { 8514: return *iterator(this->_M_impl._M_start._M_p 8514: + __n / int(_S_word_bit), __n % int(_S_word_bit)); 8514: } 8514: 8514: const_reference 8514: operator[](size_type __n) const 8514: { 8514: return *const_iterator(this->_M_impl._M_start._M_p 8514: + __n / int(_S_word_bit), __n % int(_S_word_bit)); 8514: } 8514: 8514: protected: 8514: void 8514: _M_range_check(size_type __n) const 8514: { 8514: if (__n >= this->size()) 8514: __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") 8514: 8514: , 8514: __n, this->size()); 8514: } 8514: 8514: public: 8514: reference 8514: at(size_type __n) 8514: { _M_range_check(__n); return (*this)[__n]; } 8514: 8514: const_reference 8514: at(size_type __n) const 8514: { _M_range_check(__n); return (*this)[__n]; } 8514: 8514: void 8514: reserve(size_type __n) 8514: { 8514: if (__n > max_size()) 8514: __throw_length_error(("vector::reserve")); 8514: if (capacity() < __n) 8514: _M_reallocate(__n); 8514: } 8514: 8514: reference 8514: front() 8514: { return *begin(); } 8514: 8514: const_reference 8514: front() const 8514: { return *begin(); } 8514: 8514: reference 8514: back() 8514: { return *(end() - 1); } 8514: 8514: const_reference 8514: back() const 8514: { return *(end() - 1); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: data() noexcept { } 8514: 8514: void 8514: push_back(bool __x) 8514: { 8514: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) 8514: *this->_M_impl._M_finish++ = __x; 8514: else 8514: _M_insert_aux(end(), __x); 8514: } 8514: 8514: void 8514: swap(vector& __x) noexcept 8514: { 8514: std::swap(this->_M_impl._M_start, __x._M_impl._M_start); 8514: std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); 8514: std::swap(this->_M_impl._M_end_of_storage, 8514: __x._M_impl._M_end_of_storage); 8514: _Bit_alloc_traits::_S_on_swap(_M_get_Bit_allocator(), 8514: __x._M_get_Bit_allocator()); 8514: } 8514: 8514: 8514: static void 8514: swap(reference __x, reference __y) noexcept 8514: { 8514: bool __tmp = __x; 8514: __x = __y; 8514: __y = __tmp; 8514: } 8514: 8514: iterator 8514: 8514: insert(const_iterator __position, const bool& __x = bool()) 8514: 8514: 8514: 8514: { 8514: const difference_type __n = __position - begin(); 8514: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr() 8514: && __position == end()) 8514: *this->_M_impl._M_finish++ = __x; 8514: else 8514: _M_insert_aux(__position._M_const_cast(), __x); 8514: return begin() + __n; 8514: } 8514: 8514: 8514: template> 8514: iterator 8514: insert(const_iterator __position, 8514: _InputIterator __first, _InputIterator __last) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_insert_dispatch(__position._M_const_cast(), 8514: __first, __last, __false_type()); 8514: return begin() + __offset; 8514: } 8514: # 1044 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: iterator 8514: insert(const_iterator __position, size_type __n, const bool& __x) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_fill_insert(__position._M_const_cast(), __n, __x); 8514: return begin() + __offset; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: insert(const_iterator __p, initializer_list __l) 8514: { return this->insert(__p, __l.begin(), __l.end()); } 8514: 8514: 8514: void 8514: pop_back() 8514: { --this->_M_impl._M_finish; } 8514: 8514: iterator 8514: 8514: erase(const_iterator __position) 8514: 8514: 8514: 8514: { return _M_erase(__position._M_const_cast()); } 8514: 8514: iterator 8514: 8514: erase(const_iterator __first, const_iterator __last) 8514: 8514: 8514: 8514: { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } 8514: 8514: void 8514: resize(size_type __new_size, bool __x = bool()) 8514: { 8514: if (__new_size < size()) 8514: _M_erase_at_end(begin() + difference_type(__new_size)); 8514: else 8514: insert(end(), __new_size - size(), __x); 8514: } 8514: 8514: 8514: void 8514: shrink_to_fit() 8514: { _M_shrink_to_fit(); } 8514: 8514: 8514: void 8514: flip() noexcept 8514: { 8514: _Bit_type * const __end = this->_M_impl._M_end_addr(); 8514: for (_Bit_type * __p = this->_M_impl._M_start._M_p; __p != __end; ++__p) 8514: *__p = ~*__p; 8514: } 8514: 8514: void 8514: clear() noexcept 8514: { _M_erase_at_end(begin()); } 8514: 8514: 8514: template 8514: 8514: reference 8514: 8514: 8514: 8514: emplace_back(_Args&&... __args) 8514: { 8514: push_back(bool(__args...)); 8514: 8514: return back(); 8514: 8514: } 8514: 8514: template 8514: iterator 8514: emplace(const_iterator __pos, _Args&&... __args) 8514: { return insert(__pos, bool(__args...)); } 8514: 8514: 8514: protected: 8514: 8514: iterator 8514: _M_copy_aligned(const_iterator __first, const_iterator __last, 8514: iterator __result) 8514: { 8514: _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); 8514: return std::copy(const_iterator(__last._M_p, 0), __last, 8514: iterator(__q, 0)); 8514: } 8514: 8514: void 8514: _M_initialize(size_type __n) 8514: { 8514: if (__n) 8514: { 8514: _Bit_pointer __q = this->_M_allocate(__n); 8514: this->_M_impl._M_end_of_storage = __q + _S_nword(__n); 8514: this->_M_impl._M_start = iterator(std::__addressof(*__q), 0); 8514: } 8514: else 8514: { 8514: this->_M_impl._M_end_of_storage = _Bit_pointer(); 8514: this->_M_impl._M_start = iterator(0, 0); 8514: } 8514: this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); 8514: 8514: } 8514: 8514: void 8514: _M_initialize_value(bool __x) 8514: { 8514: if (_Bit_type* __p = this->_M_impl._M_start._M_p) 8514: __builtin_memset(__p, __x ? ~0 : 0, 8514: (this->_M_impl._M_end_addr() - __p) 8514: * sizeof(_Bit_type)); 8514: } 8514: 8514: void 8514: _M_reallocate(size_type __n); 8514: 8514: 8514: bool 8514: _M_shrink_to_fit(); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) 8514: { 8514: _M_initialize(static_cast(__n)); 8514: _M_initialize_value(__x); 8514: } 8514: 8514: template 8514: void 8514: _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, 8514: __false_type) 8514: { _M_initialize_range(__first, __last, 8514: std::__iterator_category(__first)); } 8514: 8514: template 8514: void 8514: _M_initialize_range(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: for (; __first != __last; ++__first) 8514: push_back(*__first); 8514: } 8514: 8514: template 8514: void 8514: _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __n = std::distance(__first, __last); 8514: _M_initialize(__n); 8514: std::copy(__first, __last, this->_M_impl._M_start); 8514: } 8514: # 1230 "/usr/include/c++/10/bits/stl_bvector.h" 3 8514: void 8514: _M_fill_assign(size_t __n, bool __x) 8514: { 8514: if (__n > size()) 8514: { 8514: _M_initialize_value(__x); 8514: insert(end(), __n - size(), __x); 8514: } 8514: else 8514: { 8514: _M_erase_at_end(begin() + __n); 8514: _M_initialize_value(__x); 8514: } 8514: } 8514: 8514: template 8514: void 8514: _M_assign_aux(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: iterator __cur = begin(); 8514: for (; __first != __last && __cur != end(); ++__cur, (void)++__first) 8514: *__cur = *__first; 8514: if (__first == __last) 8514: _M_erase_at_end(__cur); 8514: else 8514: insert(end(), __first, __last); 8514: } 8514: 8514: template 8514: void 8514: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __len = std::distance(__first, __last); 8514: if (__len < size()) 8514: _M_erase_at_end(std::copy(__first, __last, begin())); 8514: else 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, size()); 8514: std::copy(__first, __mid, begin()); 8514: insert(end(), __mid, __last); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, 8514: __true_type) 8514: { _M_fill_insert(__pos, __n, __x); } 8514: 8514: template 8514: void 8514: _M_insert_dispatch(iterator __pos, 8514: _InputIterator __first, _InputIterator __last, 8514: __false_type) 8514: { _M_insert_range(__pos, __first, __last, 8514: std::__iterator_category(__first)); } 8514: 8514: void 8514: _M_fill_insert(iterator __position, size_type __n, bool __x); 8514: 8514: template 8514: void 8514: _M_insert_range(iterator __pos, _InputIterator __first, 8514: _InputIterator __last, std::input_iterator_tag) 8514: { 8514: for (; __first != __last; ++__first) 8514: { 8514: __pos = insert(__pos, *__first); 8514: ++__pos; 8514: } 8514: } 8514: 8514: template 8514: void 8514: _M_insert_range(iterator __position, _ForwardIterator __first, 8514: _ForwardIterator __last, std::forward_iterator_tag); 8514: 8514: void 8514: _M_insert_aux(iterator __position, bool __x); 8514: 8514: size_type 8514: _M_check_len(size_type __n, const char* __s) const 8514: { 8514: if (max_size() - size() < __n) 8514: __throw_length_error((__s)); 8514: 8514: const size_type __len = size() + std::max(size(), __n); 8514: return (__len < size() || __len > max_size()) ? max_size() : __len; 8514: } 8514: 8514: void 8514: _M_erase_at_end(iterator __pos) 8514: { this->_M_impl._M_finish = __pos; } 8514: 8514: iterator 8514: _M_erase(iterator __pos); 8514: 8514: iterator 8514: _M_erase(iterator __first, iterator __last); 8514: }; 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: struct hash> 8514: : public __hash_base> 8514: { 8514: size_t 8514: operator()(const std::vector&) const noexcept; 8514: }; 8514: 8514: 8514: } 8514: # 69 "/usr/include/c++/10/vector" 2 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/vector.tcc" 1 3 8514: # 59 "/usr/include/c++/10/bits/vector.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: reserve(size_type __n) 8514: { 8514: if (__n > this->max_size()) 8514: __throw_length_error(("vector::reserve")); 8514: if (this->capacity() < __n) 8514: { 8514: const size_type __old_size = size(); 8514: pointer __tmp; 8514: 8514: if constexpr (_S_use_relocate()) 8514: { 8514: __tmp = this->_M_allocate(__n); 8514: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: __tmp, _M_get_Tp_allocator()); 8514: } 8514: else 8514: 8514: { 8514: __tmp = _M_allocate_and_copy(__n, 8514: std::__make_move_if_noexcept_iterator(this->_M_impl._M_start), 8514: std::__make_move_if_noexcept_iterator(this->_M_impl._M_finish)); 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: } 8514: ; 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __tmp; 8514: this->_M_impl._M_finish = __tmp + __old_size; 8514: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 8514: } 8514: } 8514: 8514: 8514: template 8514: template 8514: 8514: typename vector<_Tp, _Alloc>::reference 8514: 8514: 8514: 8514: vector<_Tp, _Alloc>:: 8514: emplace_back(_Args&&... __args) 8514: { 8514: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: std::forward<_Args>(__args)...); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: } 8514: else 8514: _M_realloc_insert(end(), std::forward<_Args>(__args)...); 8514: 8514: return back(); 8514: 8514: } 8514: 8514: 8514: template 8514: typename vector<_Tp, _Alloc>::iterator 8514: vector<_Tp, _Alloc>:: 8514: 8514: insert(const_iterator __position, const value_type& __x) 8514: 8514: 8514: 8514: { 8514: const size_type __n = __position - begin(); 8514: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 8514: if (__position == end()) 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: __x); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: } 8514: else 8514: { 8514: 8514: const auto __pos = begin() + (__position - cbegin()); 8514: 8514: 8514: _Temporary_value __x_copy(this, __x); 8514: _M_insert_aux(__pos, std::move(__x_copy._M_val())); 8514: 8514: 8514: 8514: } 8514: else 8514: 8514: _M_realloc_insert(begin() + (__position - cbegin()), __x); 8514: 8514: 8514: 8514: 8514: return iterator(this->_M_impl._M_start + __n); 8514: } 8514: 8514: template 8514: typename vector<_Tp, _Alloc>::iterator 8514: vector<_Tp, _Alloc>:: 8514: _M_erase(iterator __position) 8514: { 8514: if (__position + 1 != end()) 8514: std::move(__position + 1, end(), __position); 8514: --this->_M_impl._M_finish; 8514: _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); 8514: ; 8514: return __position; 8514: } 8514: 8514: template 8514: typename vector<_Tp, _Alloc>::iterator 8514: vector<_Tp, _Alloc>:: 8514: _M_erase(iterator __first, iterator __last) 8514: { 8514: if (__first != __last) 8514: { 8514: if (__last != end()) 8514: std::move(__last, end(), __first); 8514: _M_erase_at_end(__first.base() + (end() - __last)); 8514: } 8514: return __first; 8514: } 8514: 8514: template 8514: vector<_Tp, _Alloc>& 8514: vector<_Tp, _Alloc>:: 8514: operator=(const vector<_Tp, _Alloc>& __x) 8514: { 8514: if (&__x != this) 8514: { 8514: ; 8514: 8514: if (_Alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: if (!_Alloc_traits::_S_always_equal() 8514: && _M_get_Tp_allocator() != __x._M_get_Tp_allocator()) 8514: { 8514: 8514: this->clear(); 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = nullptr; 8514: this->_M_impl._M_finish = nullptr; 8514: this->_M_impl._M_end_of_storage = nullptr; 8514: } 8514: std::__alloc_on_copy(_M_get_Tp_allocator(), 8514: __x._M_get_Tp_allocator()); 8514: } 8514: 8514: const size_type __xlen = __x.size(); 8514: if (__xlen > capacity()) 8514: { 8514: pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), 8514: __x.end()); 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __tmp; 8514: this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; 8514: } 8514: else if (size() >= __xlen) 8514: { 8514: std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), 8514: end(), _M_get_Tp_allocator()); 8514: } 8514: else 8514: { 8514: std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), 8514: this->_M_impl._M_start); 8514: std::__uninitialized_copy_a(__x._M_impl._M_start + size(), 8514: __x._M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: } 8514: this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_fill_assign(size_t __n, const value_type& __val) 8514: { 8514: if (__n > capacity()) 8514: { 8514: vector __tmp(__n, __val, _M_get_Tp_allocator()); 8514: __tmp._M_impl._M_swap_data(this->_M_impl); 8514: } 8514: else if (__n > size()) 8514: { 8514: std::fill(begin(), end(), __val); 8514: const size_type __add = __n - size(); 8514: ; 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_fill_n_a(this->_M_impl._M_finish, 8514: __add, __val, _M_get_Tp_allocator()); 8514: ; 8514: } 8514: else 8514: _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); 8514: } 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_assign_aux(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: pointer __cur(this->_M_impl._M_start); 8514: for (; __first != __last && __cur != this->_M_impl._M_finish; 8514: ++__cur, (void)++__first) 8514: *__cur = *__first; 8514: if (__first == __last) 8514: _M_erase_at_end(__cur); 8514: else 8514: _M_range_insert(end(), __first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __len = std::distance(__first, __last); 8514: 8514: if (__len > capacity()) 8514: { 8514: _S_check_init_len(__len, _M_get_Tp_allocator()); 8514: pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: ; 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __tmp; 8514: this->_M_impl._M_finish = this->_M_impl._M_start + __len; 8514: this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; 8514: } 8514: else if (size() >= __len) 8514: _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); 8514: else 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, size()); 8514: std::copy(__first, __mid, this->_M_impl._M_start); 8514: const size_type __attribute__((__unused__)) __n = __len - size(); 8514: ; 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_copy_a(__mid, __last, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: ; 8514: } 8514: } 8514: 8514: 8514: template 8514: auto 8514: vector<_Tp, _Alloc>:: 8514: _M_insert_rval(const_iterator __position, value_type&& __v) -> iterator 8514: { 8514: const auto __n = __position - cbegin(); 8514: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 8514: if (__position == cend()) 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: std::move(__v)); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: } 8514: else 8514: _M_insert_aux(begin() + __n, std::move(__v)); 8514: else 8514: _M_realloc_insert(begin() + __n, std::move(__v)); 8514: 8514: return iterator(this->_M_impl._M_start + __n); 8514: } 8514: 8514: template 8514: template 8514: auto 8514: vector<_Tp, _Alloc>:: 8514: _M_emplace_aux(const_iterator __position, _Args&&... __args) 8514: -> iterator 8514: { 8514: const auto __n = __position - cbegin(); 8514: if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) 8514: if (__position == cend()) 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: std::forward<_Args>(__args)...); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: _Temporary_value __tmp(this, std::forward<_Args>(__args)...); 8514: _M_insert_aux(begin() + __n, std::move(__tmp._M_val())); 8514: } 8514: else 8514: _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...); 8514: 8514: return iterator(this->_M_impl._M_start + __n); 8514: } 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_insert_aux(iterator __position, _Arg&& __arg) 8514: 8514: 8514: 8514: 8514: 8514: 8514: { 8514: ; 8514: _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, 8514: std::move(*(this->_M_impl._M_finish - 1))); 8514: ++this->_M_impl._M_finish; 8514: ; 8514: 8514: 8514: 8514: std::move_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) 8514: 8514: ; 8514: 8514: 8514: 8514: *__position = std::forward<_Arg>(__arg); 8514: 8514: } 8514: 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_realloc_insert(iterator __position, _Args&&... __args) 8514: 8514: 8514: 8514: 8514: 8514: 8514: { 8514: const size_type __len = 8514: _M_check_len(size_type(1), "vector::_M_realloc_insert"); 8514: pointer __old_start = this->_M_impl._M_start; 8514: pointer __old_finish = this->_M_impl._M_finish; 8514: const size_type __elems_before = __position - begin(); 8514: pointer __new_start(this->_M_allocate(__len)); 8514: pointer __new_finish(__new_start); 8514: try 8514: { 8514: 8514: 8514: 8514: 8514: 8514: _Alloc_traits::construct(this->_M_impl, 8514: __new_start + __elems_before, 8514: 8514: std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: __new_finish = pointer(); 8514: 8514: 8514: if constexpr (_S_use_relocate()) 8514: { 8514: __new_finish = _S_relocate(__old_start, __position.base(), 8514: __new_start, _M_get_Tp_allocator()); 8514: 8514: ++__new_finish; 8514: 8514: __new_finish = _S_relocate(__position.base(), __old_finish, 8514: __new_finish, _M_get_Tp_allocator()); 8514: } 8514: else 8514: 8514: { 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (__old_start, __position.base(), 8514: __new_start, _M_get_Tp_allocator()); 8514: 8514: ++__new_finish; 8514: 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (__position.base(), __old_finish, 8514: __new_finish, _M_get_Tp_allocator()); 8514: } 8514: } 8514: catch(...) 8514: { 8514: if (!__new_finish) 8514: _Alloc_traits::destroy(this->_M_impl, 8514: __new_start + __elems_before); 8514: else 8514: std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); 8514: _M_deallocate(__new_start, __len); 8514: throw; 8514: } 8514: 8514: if constexpr (!_S_use_relocate()) 8514: 8514: std::_Destroy(__old_start, __old_finish, _M_get_Tp_allocator()); 8514: ; 8514: _M_deallocate(__old_start, 8514: this->_M_impl._M_end_of_storage - __old_start); 8514: this->_M_impl._M_start = __new_start; 8514: this->_M_impl._M_finish = __new_finish; 8514: this->_M_impl._M_end_of_storage = __new_start + __len; 8514: } 8514: 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_fill_insert(iterator __position, size_type __n, const value_type& __x) 8514: { 8514: if (__n != 0) 8514: { 8514: if (size_type(this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_finish) >= __n) 8514: { 8514: 8514: 8514: 8514: _Temporary_value __tmp(this, __x); 8514: value_type& __x_copy = __tmp._M_val(); 8514: 8514: const size_type __elems_after = end() - __position; 8514: pointer __old_finish(this->_M_impl._M_finish); 8514: if (__elems_after > __n) 8514: { 8514: ; 8514: std::__uninitialized_move_a(this->_M_impl._M_finish - __n, 8514: this->_M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish += __n; 8514: ; 8514: std::move_backward(__position.base(), __old_finish - __n, __old_finish) 8514: ; 8514: std::fill(__position.base(), __position.base() + __n, 8514: __x_copy); 8514: } 8514: else 8514: { 8514: ; 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_fill_n_a(this->_M_impl._M_finish, 8514: __n - __elems_after, 8514: __x_copy, 8514: _M_get_Tp_allocator()); 8514: ; 8514: std::__uninitialized_move_a(__position.base(), __old_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish += __elems_after; 8514: ; 8514: std::fill(__position.base(), __old_finish, __x_copy); 8514: } 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(__n, "vector::_M_fill_insert"); 8514: const size_type __elems_before = __position - begin(); 8514: pointer __new_start(this->_M_allocate(__len)); 8514: pointer __new_finish(__new_start); 8514: try 8514: { 8514: 8514: std::__uninitialized_fill_n_a(__new_start + __elems_before, 8514: __n, __x, 8514: _M_get_Tp_allocator()); 8514: __new_finish = pointer(); 8514: 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (this->_M_impl._M_start, __position.base(), 8514: __new_start, _M_get_Tp_allocator()); 8514: 8514: __new_finish += __n; 8514: 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (__position.base(), this->_M_impl._M_finish, 8514: __new_finish, _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: if (!__new_finish) 8514: std::_Destroy(__new_start + __elems_before, 8514: __new_start + __elems_before + __n, 8514: _M_get_Tp_allocator()); 8514: else 8514: std::_Destroy(__new_start, __new_finish, 8514: _M_get_Tp_allocator()); 8514: _M_deallocate(__new_start, __len); 8514: throw; 8514: } 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: ; 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __new_start; 8514: this->_M_impl._M_finish = __new_finish; 8514: this->_M_impl._M_end_of_storage = __new_start + __len; 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_default_append(size_type __n) 8514: { 8514: if (__n != 0) 8514: { 8514: const size_type __size = size(); 8514: size_type __navail = size_type(this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_finish); 8514: 8514: if (__size > max_size() || __navail > max_size() - __size) 8514: __builtin_unreachable(); 8514: 8514: if (__navail >= __n) 8514: { 8514: ; 8514: this->_M_impl._M_finish = 8514: std::__uninitialized_default_n_a(this->_M_impl._M_finish, 8514: __n, _M_get_Tp_allocator()); 8514: ; 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(__n, "vector::_M_default_append"); 8514: pointer __new_start(this->_M_allocate(__len)); 8514: if constexpr (_S_use_relocate()) 8514: { 8514: try 8514: { 8514: std::__uninitialized_default_n_a(__new_start + __size, 8514: __n, _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: _M_deallocate(__new_start, __len); 8514: throw; 8514: } 8514: _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: __new_start, _M_get_Tp_allocator()); 8514: } 8514: else 8514: { 8514: pointer __destroy_from = pointer(); 8514: try 8514: { 8514: std::__uninitialized_default_n_a(__new_start + __size, 8514: __n, _M_get_Tp_allocator()); 8514: __destroy_from = __new_start + __size; 8514: std::__uninitialized_move_if_noexcept_a( 8514: this->_M_impl._M_start, this->_M_impl._M_finish, 8514: __new_start, _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: if (__destroy_from) 8514: std::_Destroy(__destroy_from, __destroy_from + __n, 8514: _M_get_Tp_allocator()); 8514: _M_deallocate(__new_start, __len); 8514: throw; 8514: } 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: } 8514: ; 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __new_start; 8514: this->_M_impl._M_finish = __new_start + __size + __n; 8514: this->_M_impl._M_end_of_storage = __new_start + __len; 8514: } 8514: } 8514: } 8514: 8514: template 8514: bool 8514: vector<_Tp, _Alloc>:: 8514: _M_shrink_to_fit() 8514: { 8514: if (capacity() == size()) 8514: return false; 8514: ; 8514: return std::__shrink_to_fit_aux::_S_do_it(*this); 8514: } 8514: 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_range_insert(iterator __pos, _InputIterator __first, 8514: _InputIterator __last, std::input_iterator_tag) 8514: { 8514: if (__pos == end()) 8514: { 8514: for (; __first != __last; ++__first) 8514: insert(end(), *__first); 8514: } 8514: else if (__first != __last) 8514: { 8514: vector __tmp(__first, __last, _M_get_Tp_allocator()); 8514: insert(__pos, 8514: std::make_move_iterator(__tmp.begin()), 8514: std::make_move_iterator(__tmp.end())); 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: vector<_Tp, _Alloc>:: 8514: _M_range_insert(iterator __position, _ForwardIterator __first, 8514: _ForwardIterator __last, std::forward_iterator_tag) 8514: { 8514: if (__first != __last) 8514: { 8514: const size_type __n = std::distance(__first, __last); 8514: if (size_type(this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_finish) >= __n) 8514: { 8514: const size_type __elems_after = end() - __position; 8514: pointer __old_finish(this->_M_impl._M_finish); 8514: if (__elems_after > __n) 8514: { 8514: ; 8514: std::__uninitialized_move_a(this->_M_impl._M_finish - __n, 8514: this->_M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish += __n; 8514: ; 8514: std::move_backward(__position.base(), __old_finish - __n, __old_finish) 8514: ; 8514: std::copy(__first, __last, __position); 8514: } 8514: else 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, __elems_after); 8514: ; 8514: std::__uninitialized_copy_a(__mid, __last, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish += __n - __elems_after; 8514: ; 8514: std::__uninitialized_move_a(__position.base(), 8514: __old_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish += __elems_after; 8514: ; 8514: std::copy(__first, __mid, __position); 8514: } 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(__n, "vector::_M_range_insert"); 8514: pointer __new_start(this->_M_allocate(__len)); 8514: pointer __new_finish(__new_start); 8514: try 8514: { 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (this->_M_impl._M_start, __position.base(), 8514: __new_start, _M_get_Tp_allocator()); 8514: __new_finish 8514: = std::__uninitialized_copy_a(__first, __last, 8514: __new_finish, 8514: _M_get_Tp_allocator()); 8514: __new_finish 8514: = std::__uninitialized_move_if_noexcept_a 8514: (__position.base(), this->_M_impl._M_finish, 8514: __new_finish, _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(__new_start, __new_finish, 8514: _M_get_Tp_allocator()); 8514: _M_deallocate(__new_start, __len); 8514: throw; 8514: } 8514: std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: ; 8514: _M_deallocate(this->_M_impl._M_start, 8514: this->_M_impl._M_end_of_storage 8514: - this->_M_impl._M_start); 8514: this->_M_impl._M_start = __new_start; 8514: this->_M_impl._M_finish = __new_finish; 8514: this->_M_impl._M_end_of_storage = __new_start + __len; 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: vector:: 8514: _M_reallocate(size_type __n) 8514: { 8514: _Bit_pointer __q = this->_M_allocate(__n); 8514: iterator __start(std::__addressof(*__q), 0); 8514: iterator __finish(_M_copy_aligned(begin(), end(), __start)); 8514: this->_M_deallocate(); 8514: this->_M_impl._M_start = __start; 8514: this->_M_impl._M_finish = __finish; 8514: this->_M_impl._M_end_of_storage = __q + _S_nword(__n); 8514: } 8514: 8514: template 8514: void 8514: vector:: 8514: _M_fill_insert(iterator __position, size_type __n, bool __x) 8514: { 8514: if (__n == 0) 8514: return; 8514: if (capacity() - size() >= __n) 8514: { 8514: std::copy_backward(__position, end(), 8514: this->_M_impl._M_finish + difference_type(__n)); 8514: std::fill(__position, __position + difference_type(__n), __x); 8514: this->_M_impl._M_finish += difference_type(__n); 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(__n, "vector::_M_fill_insert"); 8514: _Bit_pointer __q = this->_M_allocate(__len); 8514: iterator __start(std::__addressof(*__q), 0); 8514: iterator __i = _M_copy_aligned(begin(), __position, __start); 8514: std::fill(__i, __i + difference_type(__n), __x); 8514: iterator __finish = std::copy(__position, end(), 8514: __i + difference_type(__n)); 8514: this->_M_deallocate(); 8514: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 8514: this->_M_impl._M_start = __start; 8514: this->_M_impl._M_finish = __finish; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: vector:: 8514: _M_insert_range(iterator __position, _ForwardIterator __first, 8514: _ForwardIterator __last, std::forward_iterator_tag) 8514: { 8514: if (__first != __last) 8514: { 8514: size_type __n = std::distance(__first, __last); 8514: if (capacity() - size() >= __n) 8514: { 8514: std::copy_backward(__position, end(), 8514: this->_M_impl._M_finish 8514: + difference_type(__n)); 8514: std::copy(__first, __last, __position); 8514: this->_M_impl._M_finish += difference_type(__n); 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(__n, "vector::_M_insert_range"); 8514: _Bit_pointer __q = this->_M_allocate(__len); 8514: iterator __start(std::__addressof(*__q), 0); 8514: iterator __i = _M_copy_aligned(begin(), __position, __start); 8514: __i = std::copy(__first, __last, __i); 8514: iterator __finish = std::copy(__position, end(), __i); 8514: this->_M_deallocate(); 8514: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 8514: this->_M_impl._M_start = __start; 8514: this->_M_impl._M_finish = __finish; 8514: } 8514: } 8514: } 8514: 8514: template 8514: void 8514: vector:: 8514: _M_insert_aux(iterator __position, bool __x) 8514: { 8514: if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) 8514: { 8514: std::copy_backward(__position, this->_M_impl._M_finish, 8514: this->_M_impl._M_finish + 1); 8514: *__position = __x; 8514: ++this->_M_impl._M_finish; 8514: } 8514: else 8514: { 8514: const size_type __len = 8514: _M_check_len(size_type(1), "vector::_M_insert_aux"); 8514: _Bit_pointer __q = this->_M_allocate(__len); 8514: iterator __start(std::__addressof(*__q), 0); 8514: iterator __i = _M_copy_aligned(begin(), __position, __start); 8514: *__i++ = __x; 8514: iterator __finish = std::copy(__position, end(), __i); 8514: this->_M_deallocate(); 8514: this->_M_impl._M_end_of_storage = __q + _S_nword(__len); 8514: this->_M_impl._M_start = __start; 8514: this->_M_impl._M_finish = __finish; 8514: } 8514: } 8514: 8514: template 8514: typename vector::iterator 8514: vector:: 8514: _M_erase(iterator __position) 8514: { 8514: if (__position + 1 != end()) 8514: std::copy(__position + 1, end(), __position); 8514: --this->_M_impl._M_finish; 8514: return __position; 8514: } 8514: 8514: template 8514: typename vector::iterator 8514: vector:: 8514: _M_erase(iterator __first, iterator __last) 8514: { 8514: if (__first != __last) 8514: _M_erase_at_end(std::copy(__last, end(), __first)); 8514: return __first; 8514: } 8514: 8514: 8514: template 8514: bool 8514: vector:: 8514: _M_shrink_to_fit() 8514: { 8514: if (capacity() - size() < int(_S_word_bit)) 8514: return false; 8514: try 8514: { 8514: _M_reallocate(size()); 8514: return true; 8514: } 8514: catch(...) 8514: { return false; } 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: size_t 8514: hash>:: 8514: operator()(const std::vector& __b) const noexcept 8514: { 8514: size_t __hash = 0; 8514: using std::_S_word_bit; 8514: using std::_Bit_type; 8514: 8514: const size_t __words = __b.size() / _S_word_bit; 8514: if (__words) 8514: { 8514: const size_t __clength = __words * sizeof(_Bit_type); 8514: __hash = std::_Hash_impl::hash(__b._M_impl._M_start._M_p, __clength); 8514: } 8514: 8514: const size_t __extrabits = __b.size() % _S_word_bit; 8514: if (__extrabits) 8514: { 8514: _Bit_type __hiword = *__b._M_impl._M_finish._M_p; 8514: __hiword &= ~((~static_cast<_Bit_type>(0)) << __extrabits); 8514: 8514: const size_t __clength 8514: = (__extrabits + 8 - 1) / 8; 8514: if (__words) 8514: __hash = std::_Hash_impl::hash(&__hiword, __clength, __hash); 8514: else 8514: __hash = std::_Hash_impl::hash(&__hiword, __clength); 8514: } 8514: 8514: return __hash; 8514: } 8514: 8514: 8514: } 8514: # 73 "/usr/include/c++/10/vector" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr { 8514: template class polymorphic_allocator; 8514: template 8514: using vector = std::vector<_Tp, polymorphic_allocator<_Tp>>; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/functional" 2 3 8514: # 72 "/usr/include/c++/10/functional" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 83 "/usr/include/c++/10/functional" 3 8514: template 8514: inline invoke_result_t<_Callable, _Args...> 8514: invoke(_Callable&& __fn, _Args&&... __args) 8514: noexcept(is_nothrow_invocable_v<_Callable, _Args...>) 8514: { 8514: return std::__invoke(std::forward<_Callable>(__fn), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: template::value> 8514: class _Mem_fn_base 8514: : public _Mem_fn_traits<_MemFunPtr>::__maybe_type 8514: { 8514: using _Traits = _Mem_fn_traits<_MemFunPtr>; 8514: 8514: using _Arity = typename _Traits::__arity; 8514: using _Varargs = typename _Traits::__vararg; 8514: 8514: template 8514: friend struct _Bind_check_arity; 8514: 8514: _MemFunPtr _M_pmf; 8514: 8514: public: 8514: 8514: using result_type = typename _Traits::__result_type; 8514: 8514: explicit constexpr 8514: _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } 8514: 8514: template 8514: 8514: auto 8514: operator()(_Args&&... __args) const 8514: noexcept(noexcept( 8514: std::__invoke(_M_pmf, std::forward<_Args>(__args)...))) 8514: -> decltype(std::__invoke(_M_pmf, std::forward<_Args>(__args)...)) 8514: { return std::__invoke(_M_pmf, std::forward<_Args>(__args)...); } 8514: }; 8514: 8514: 8514: template 8514: class _Mem_fn_base<_MemObjPtr, false> 8514: { 8514: using _Arity = integral_constant; 8514: using _Varargs = false_type; 8514: 8514: template 8514: friend struct _Bind_check_arity; 8514: 8514: _MemObjPtr _M_pm; 8514: 8514: public: 8514: explicit constexpr 8514: _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } 8514: 8514: template 8514: 8514: auto 8514: operator()(_Tp&& __obj) const 8514: noexcept(noexcept(std::__invoke(_M_pm, std::forward<_Tp>(__obj)))) 8514: -> decltype(std::__invoke(_M_pm, std::forward<_Tp>(__obj))) 8514: { return std::__invoke(_M_pm, std::forward<_Tp>(__obj)); } 8514: }; 8514: 8514: template 8514: struct _Mem_fn; 8514: 8514: template 8514: struct _Mem_fn<_Res _Class::*> 8514: : _Mem_fn_base<_Res _Class::*> 8514: { 8514: using _Mem_fn_base<_Res _Class::*>::_Mem_fn_base; 8514: }; 8514: # 167 "/usr/include/c++/10/functional" 3 8514: template 8514: 8514: inline _Mem_fn<_Tp _Class::*> 8514: mem_fn(_Tp _Class::* __pm) noexcept 8514: { 8514: return _Mem_fn<_Tp _Class::*>(__pm); 8514: } 8514: # 183 "/usr/include/c++/10/functional" 3 8514: template 8514: struct is_bind_expression 8514: : public false_type { }; 8514: # 194 "/usr/include/c++/10/functional" 3 8514: template 8514: struct is_placeholder 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: template inline constexpr bool is_bind_expression_v 8514: = is_bind_expression<_Tp>::value; 8514: template inline constexpr int is_placeholder_v 8514: = is_placeholder<_Tp>::value; 8514: 8514: 8514: 8514: 8514: 8514: template struct _Placeholder { }; 8514: 8514: 8514: 8514: 8514: 8514: namespace placeholders 8514: { 8514: 8514: 8514: 8514: 8514: extern const _Placeholder<1> _1; 8514: extern const _Placeholder<2> _2; 8514: extern const _Placeholder<3> _3; 8514: extern const _Placeholder<4> _4; 8514: extern const _Placeholder<5> _5; 8514: extern const _Placeholder<6> _6; 8514: extern const _Placeholder<7> _7; 8514: extern const _Placeholder<8> _8; 8514: extern const _Placeholder<9> _9; 8514: extern const _Placeholder<10> _10; 8514: extern const _Placeholder<11> _11; 8514: extern const _Placeholder<12> _12; 8514: extern const _Placeholder<13> _13; 8514: extern const _Placeholder<14> _14; 8514: extern const _Placeholder<15> _15; 8514: extern const _Placeholder<16> _16; 8514: extern const _Placeholder<17> _17; 8514: extern const _Placeholder<18> _18; 8514: extern const _Placeholder<19> _19; 8514: extern const _Placeholder<20> _20; 8514: extern const _Placeholder<21> _21; 8514: extern const _Placeholder<22> _22; 8514: extern const _Placeholder<23> _23; 8514: extern const _Placeholder<24> _24; 8514: extern const _Placeholder<25> _25; 8514: extern const _Placeholder<26> _26; 8514: extern const _Placeholder<27> _27; 8514: extern const _Placeholder<28> _28; 8514: extern const _Placeholder<29> _29; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_placeholder<_Placeholder<_Num> > 8514: : public integral_constant 8514: { }; 8514: 8514: template 8514: struct is_placeholder > 8514: : public integral_constant 8514: { }; 8514: 8514: 8514: 8514: template 8514: using _Safe_tuple_element_t 8514: = typename enable_if<(__i < tuple_size<_Tuple>::value), 8514: tuple_element<__i, _Tuple>>::type::type; 8514: # 285 "/usr/include/c++/10/functional" 3 8514: template::value, 8514: bool _IsPlaceholder = (is_placeholder<_Arg>::value > 0)> 8514: class _Mu; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class _Mu, false, false> 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: _Tp& 8514: operator()(_CVRef& __arg, _Tuple&) const volatile 8514: { return __arg.get(); } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class _Mu<_Arg, true, false> 8514: { 8514: public: 8514: template 8514: 8514: auto 8514: operator()(_CVArg& __arg, 8514: tuple<_Args...>& __tuple) const volatile 8514: -> decltype(__arg(declval<_Args>()...)) 8514: { 8514: 8514: typedef typename _Build_index_tuple::__type 8514: _Indexes; 8514: return this->__call(__arg, __tuple, _Indexes()); 8514: } 8514: 8514: private: 8514: 8514: 8514: template 8514: 8514: auto 8514: __call(_CVArg& __arg, tuple<_Args...>& __tuple, 8514: const _Index_tuple<_Indexes...>&) const volatile 8514: -> decltype(__arg(declval<_Args>()...)) 8514: { 8514: return __arg(std::get<_Indexes>(std::move(__tuple))...); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class _Mu<_Arg, false, true> 8514: { 8514: public: 8514: template 8514: 8514: _Safe_tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>&& 8514: operator()(const volatile _Arg&, _Tuple& __tuple) const volatile 8514: { 8514: return 8514: ::std::get<(is_placeholder<_Arg>::value - 1)>(std::move(__tuple)); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class _Mu<_Arg, false, false> 8514: { 8514: public: 8514: template 8514: 8514: _CVArg&& 8514: operator()(_CVArg&& __arg, _Tuple&) const volatile 8514: { return std::forward<_CVArg>(__arg); } 8514: }; 8514: 8514: 8514: template 8514: inline auto 8514: __volget(volatile tuple<_Tp...>& __tuple) 8514: -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile& 8514: { return std::get<_Ind>(const_cast&>(__tuple)); } 8514: 8514: 8514: template 8514: inline auto 8514: __volget(const volatile tuple<_Tp...>& __tuple) 8514: -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile& 8514: { return std::get<_Ind>(const_cast&>(__tuple)); } 8514: 8514: 8514: template 8514: struct _Bind; 8514: 8514: template 8514: class _Bind<_Functor(_Bound_args...)> 8514: : public _Weak_result_type<_Functor> 8514: { 8514: typedef typename _Build_index_tuple::__type 8514: _Bound_indexes; 8514: 8514: _Functor _M_f; 8514: tuple<_Bound_args...> _M_bound_args; 8514: 8514: 8514: template 8514: 8514: _Result 8514: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) 8514: { 8514: return std::__invoke(_M_f, 8514: _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)... 8514: ); 8514: } 8514: 8514: 8514: template 8514: 8514: _Result 8514: __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const 8514: { 8514: return std::__invoke(_M_f, 8514: _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)... 8514: ); 8514: } 8514: 8514: 8514: template 8514: _Result 8514: __call_v(tuple<_Args...>&& __args, 8514: _Index_tuple<_Indexes...>) volatile 8514: { 8514: return std::__invoke(_M_f, 8514: _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)... 8514: ); 8514: } 8514: 8514: 8514: template 8514: _Result 8514: __call_c_v(tuple<_Args...>&& __args, 8514: _Index_tuple<_Indexes...>) const volatile 8514: { 8514: return std::__invoke(_M_f, 8514: _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)... 8514: ); 8514: } 8514: 8514: template 8514: using _Mu_type = decltype( 8514: _Mu::type>()( 8514: std::declval<_BoundArg&>(), std::declval<_CallArgs&>()) ); 8514: 8514: template 8514: using _Res_type_impl 8514: = typename result_of< _Fn&(_Mu_type<_BArgs, _CallArgs>&&...) >::type; 8514: 8514: template 8514: using _Res_type = _Res_type_impl<_Functor, _CallArgs, _Bound_args...>; 8514: 8514: template 8514: using __dependent = typename 8514: enable_if::value+1), _Functor>::type; 8514: 8514: template class __cv_quals> 8514: using _Res_type_cv = _Res_type_impl< 8514: typename __cv_quals<__dependent<_CallArgs>>::type, 8514: _CallArgs, 8514: typename __cv_quals<_Bound_args>::type...>; 8514: 8514: public: 8514: template 8514: explicit 8514: _Bind(const _Functor& __f, _Args&&... __args) 8514: : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: template 8514: explicit 8514: _Bind(_Functor&& __f, _Args&&... __args) 8514: : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: _Bind(const _Bind&) = default; 8514: _Bind(_Bind&&) = default; 8514: 8514: 8514: template>> 8514: 8514: _Result 8514: operator()(_Args&&... __args) 8514: { 8514: return this->__call<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: 8514: 8514: template, add_const>> 8514: 8514: _Result 8514: operator()(_Args&&... __args) const 8514: { 8514: return this->__call_c<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: # 523 "/usr/include/c++/10/functional" 3 8514: template, add_volatile>> 8514: [[deprecated("std::bind does not support volatile in C++17")]] 8514: _Result 8514: operator()(_Args&&... __args) volatile 8514: { 8514: return this->__call_v<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: 8514: 8514: template, add_cv>> 8514: [[deprecated("std::bind does not support volatile in C++17")]] 8514: _Result 8514: operator()(_Args&&... __args) const volatile 8514: { 8514: return this->__call_c_v<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Bind_result; 8514: 8514: template 8514: class _Bind_result<_Result, _Functor(_Bound_args...)> 8514: { 8514: typedef typename _Build_index_tuple::__type 8514: _Bound_indexes; 8514: 8514: _Functor _M_f; 8514: tuple<_Bound_args...> _M_bound_args; 8514: 8514: 8514: template 8514: 8514: _Res 8514: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) 8514: { 8514: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 8514: (std::get<_Indexes>(_M_bound_args), __args)...); 8514: } 8514: 8514: 8514: template 8514: 8514: _Res 8514: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const 8514: { 8514: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 8514: (std::get<_Indexes>(_M_bound_args), __args)...); 8514: } 8514: 8514: 8514: template 8514: 8514: _Res 8514: __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile 8514: { 8514: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 8514: (__volget<_Indexes>(_M_bound_args), __args)...); 8514: } 8514: 8514: 8514: template 8514: 8514: _Res 8514: __call(tuple<_Args...>&& __args, 8514: _Index_tuple<_Indexes...>) const volatile 8514: { 8514: return std::__invoke_r<_Res>(_M_f, _Mu<_Bound_args>() 8514: (__volget<_Indexes>(_M_bound_args), __args)...); 8514: } 8514: 8514: public: 8514: typedef _Result result_type; 8514: 8514: template 8514: explicit 8514: _Bind_result(const _Functor& __f, _Args&&... __args) 8514: : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: template 8514: explicit 8514: _Bind_result(_Functor&& __f, _Args&&... __args) 8514: : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) 8514: { } 8514: 8514: _Bind_result(const _Bind_result&) = default; 8514: _Bind_result(_Bind_result&&) = default; 8514: 8514: 8514: template 8514: 8514: result_type 8514: operator()(_Args&&... __args) 8514: { 8514: return this->__call<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: 8514: 8514: template 8514: 8514: result_type 8514: operator()(_Args&&... __args) const 8514: { 8514: return this->__call<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: 8514: 8514: template 8514: [[deprecated("std::bind does not support volatile in C++17")]] 8514: result_type 8514: operator()(_Args&&... __args) volatile 8514: { 8514: return this->__call<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: 8514: 8514: template 8514: [[deprecated("std::bind does not support volatile in C++17")]] 8514: result_type 8514: operator()(_Args&&... __args) const volatile 8514: { 8514: return this->__call<_Result>( 8514: std::forward_as_tuple(std::forward<_Args>(__args)...), 8514: _Bound_indexes()); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression<_Bind<_Signature> > 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression > 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression > 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression> 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression<_Bind_result<_Result, _Signature>> 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression> 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression> 8514: : public true_type { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct is_bind_expression> 8514: : public true_type { }; 8514: 8514: template 8514: struct _Bind_check_arity { }; 8514: 8514: template 8514: struct _Bind_check_arity<_Ret (*)(_Args...), _BoundArgs...> 8514: { 8514: static_assert(sizeof...(_BoundArgs) == sizeof...(_Args), 8514: "Wrong number of arguments for function"); 8514: }; 8514: 8514: template 8514: struct _Bind_check_arity<_Ret (*)(_Args......), _BoundArgs...> 8514: { 8514: static_assert(sizeof...(_BoundArgs) >= sizeof...(_Args), 8514: "Wrong number of arguments for function"); 8514: }; 8514: 8514: template 8514: struct _Bind_check_arity<_Tp _Class::*, _BoundArgs...> 8514: { 8514: using _Arity = typename _Mem_fn<_Tp _Class::*>::_Arity; 8514: using _Varargs = typename _Mem_fn<_Tp _Class::*>::_Varargs; 8514: static_assert(_Varargs::value 8514: ? sizeof...(_BoundArgs) >= _Arity::value + 1 8514: : sizeof...(_BoundArgs) == _Arity::value + 1, 8514: "Wrong number of arguments for pointer-to-member"); 8514: }; 8514: 8514: 8514: 8514: 8514: template::type> 8514: using __is_socketlike = __or_, is_enum<_Tp2>>; 8514: 8514: template 8514: struct _Bind_helper 8514: : _Bind_check_arity::type, _BoundArgs...> 8514: { 8514: typedef typename decay<_Func>::type __func_type; 8514: typedef _Bind<__func_type(typename decay<_BoundArgs>::type...)> type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct _Bind_helper 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename 8514: _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs...>::type 8514: bind(_Func&& __f, _BoundArgs&&... __args) 8514: { 8514: typedef _Bind_helper __helper_type; 8514: return typename __helper_type::type(std::forward<_Func>(__f), 8514: std::forward<_BoundArgs>(__args)...); 8514: } 8514: 8514: template 8514: struct _Bindres_helper 8514: : _Bind_check_arity::type, _BoundArgs...> 8514: { 8514: typedef typename decay<_Func>::type __functor_type; 8514: typedef _Bind_result<_Result, 8514: __functor_type(typename decay<_BoundArgs>::type...)> 8514: type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline 8514: typename _Bindres_helper<_Result, _Func, _BoundArgs...>::type 8514: bind(_Func&& __f, _BoundArgs&&... __args) 8514: { 8514: typedef _Bindres_helper<_Result, _Func, _BoundArgs...> __helper_type; 8514: return typename __helper_type::type(std::forward<_Func>(__f), 8514: std::forward<_BoundArgs>(__args)...); 8514: } 8514: # 918 "/usr/include/c++/10/functional" 3 8514: template 8514: class _Not_fn 8514: { 8514: template 8514: using __inv_res_t = typename __invoke_result<_Fn2, _Args...>::type; 8514: 8514: template 8514: static decltype(!std::declval<_Tp>()) 8514: _S_not() noexcept(noexcept(!std::declval<_Tp>())); 8514: 8514: public: 8514: template 8514: constexpr 8514: _Not_fn(_Fn2&& __fn, int) 8514: : _M_fn(std::forward<_Fn2>(__fn)) { } 8514: 8514: _Not_fn(const _Not_fn& __fn) = default; 8514: _Not_fn(_Not_fn&& __fn) = default; 8514: ~_Not_fn() = default; 8514: # 952 "/usr/include/c++/10/functional" 3 8514: 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)...); } 8514: 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)...); } 8514: 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)...); } 8514: 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)...); } 8514: 8514: 8514: private: 8514: _Fn _M_fn; 8514: }; 8514: 8514: template 8514: struct __is_byte_like : false_type { }; 8514: 8514: template 8514: struct __is_byte_like<_Tp, equal_to<_Tp>> 8514: : __bool_constant::value> { }; 8514: 8514: template 8514: struct __is_byte_like<_Tp, equal_to> 8514: : __bool_constant::value> { }; 8514: 8514: 8514: 8514: enum class byte : unsigned char; 8514: 8514: template<> 8514: struct __is_byte_like> 8514: : true_type { }; 8514: 8514: template<> 8514: struct __is_byte_like> 8514: : true_type { }; 8514: 8514: 8514: 8514: template 8514: 8514: inline auto 8514: not_fn(_Fn&& __fn) 8514: noexcept(std::is_nothrow_constructible, _Fn&&>::value) 8514: { 8514: return _Not_fn>{std::forward<_Fn>(__fn), 0}; 8514: } 8514: 8514: 8514: 8514: 8514: template> 8514: class default_searcher 8514: { 8514: public: 8514: 8514: default_searcher(_ForwardIterator1 __pat_first, 8514: _ForwardIterator1 __pat_last, 8514: _BinaryPredicate __pred = _BinaryPredicate()) 8514: : _M_m(__pat_first, __pat_last, std::move(__pred)) 8514: { } 8514: 8514: template 8514: 8514: pair<_ForwardIterator2, _ForwardIterator2> 8514: operator()(_ForwardIterator2 __first, _ForwardIterator2 __last) const 8514: { 8514: _ForwardIterator2 __first_ret = 8514: std::search(__first, __last, std::get<0>(_M_m), std::get<1>(_M_m), 8514: std::get<2>(_M_m)); 8514: auto __ret = std::make_pair(__first_ret, __first_ret); 8514: if (__ret.first != __last) 8514: std::advance(__ret.second, std::distance(std::get<0>(_M_m), 8514: std::get<1>(_M_m))); 8514: return __ret; 8514: } 8514: 8514: private: 8514: tuple<_ForwardIterator1, _ForwardIterator1, _BinaryPredicate> _M_m; 8514: }; 8514: 8514: template 8514: struct __boyer_moore_map_base 8514: { 8514: template 8514: __boyer_moore_map_base(_RAIter __pat, size_t __patlen, 8514: _Hash&& __hf, _Pred&& __pred) 8514: : _M_bad_char{ __patlen, std::move(__hf), std::move(__pred) } 8514: { 8514: if (__patlen > 0) 8514: for (__diff_type __i = 0; __i < __patlen - 1; ++__i) 8514: _M_bad_char[__pat[__i]] = __patlen - 1 - __i; 8514: } 8514: 8514: using __diff_type = _Tp; 8514: 8514: __diff_type 8514: _M_lookup(_Key __key, __diff_type __not_found) const 8514: { 8514: auto __iter = _M_bad_char.find(__key); 8514: if (__iter == _M_bad_char.end()) 8514: return __not_found; 8514: return __iter->second; 8514: } 8514: 8514: _Pred 8514: _M_pred() const { return _M_bad_char.key_eq(); } 8514: 8514: std::unordered_map<_Key, _Tp, _Hash, _Pred> _M_bad_char; 8514: }; 8514: 8514: template 8514: struct __boyer_moore_array_base 8514: { 8514: template 8514: __boyer_moore_array_base(_RAIter __pat, size_t __patlen, 8514: _Unused&&, _Pred&& __pred) 8514: : _M_bad_char{ std::array<_Tp, _Len>{}, std::move(__pred) } 8514: { 8514: std::get<0>(_M_bad_char).fill(__patlen); 8514: if (__patlen > 0) 8514: for (__diff_type __i = 0; __i < __patlen - 1; ++__i) 8514: { 8514: auto __ch = __pat[__i]; 8514: using _UCh = make_unsigned_t; 8514: auto __uch = static_cast<_UCh>(__ch); 8514: std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i; 8514: } 8514: } 8514: 8514: using __diff_type = _Tp; 8514: 8514: template 8514: __diff_type 8514: _M_lookup(_Key __key, __diff_type __not_found) const 8514: { 8514: auto __ukey = static_cast>(__key); 8514: if (__ukey >= _Len) 8514: return __not_found; 8514: return std::get<0>(_M_bad_char)[__ukey]; 8514: } 8514: 8514: const _Pred& 8514: _M_pred() const { return std::get<1>(_M_bad_char); } 8514: 8514: tuple, _Pred> _M_bad_char; 8514: }; 8514: 8514: 8514: 8514: template::value_type, 8514: typename _Diff = typename iterator_traits<_RAIter>::difference_type> 8514: using __boyer_moore_base_t 8514: = conditional_t<__is_byte_like<_Val, _Pred>::value, 8514: __boyer_moore_array_base<_Diff, 256, _Pred>, 8514: __boyer_moore_map_base<_Val, _Diff, _Hash, _Pred>>; 8514: 8514: template::value_type>, 8514: typename _BinaryPredicate = equal_to<>> 8514: class boyer_moore_searcher 8514: : __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate> 8514: { 8514: using _Base = __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate>; 8514: using typename _Base::__diff_type; 8514: 8514: public: 8514: boyer_moore_searcher(_RAIter __pat_first, _RAIter __pat_last, 8514: _Hash __hf = _Hash(), 8514: _BinaryPredicate __pred = _BinaryPredicate()); 8514: 8514: template 8514: pair<_RandomAccessIterator2, _RandomAccessIterator2> 8514: operator()(_RandomAccessIterator2 __first, 8514: _RandomAccessIterator2 __last) const; 8514: 8514: private: 8514: bool 8514: _M_is_prefix(_RAIter __word, __diff_type __len, 8514: __diff_type __pos) 8514: { 8514: const auto& __pred = this->_M_pred(); 8514: __diff_type __suffixlen = __len - __pos; 8514: for (__diff_type __i = 0; __i < __suffixlen; ++__i) 8514: if (!__pred(__word[__i], __word[__pos + __i])) 8514: return false; 8514: return true; 8514: } 8514: 8514: __diff_type 8514: _M_suffix_length(_RAIter __word, __diff_type __len, 8514: __diff_type __pos) 8514: { 8514: const auto& __pred = this->_M_pred(); 8514: __diff_type __i = 0; 8514: while (__pred(__word[__pos - __i], __word[__len - 1 - __i]) 8514: && __i < __pos) 8514: { 8514: ++__i; 8514: } 8514: return __i; 8514: } 8514: 8514: template 8514: __diff_type 8514: _M_bad_char_shift(_Tp __c) const 8514: { return this->_M_lookup(__c, _M_pat_end - _M_pat); } 8514: 8514: _RAIter _M_pat; 8514: _RAIter _M_pat_end; 8514: std::vector<__diff_type> _M_good_suffix; 8514: }; 8514: 8514: template::value_type>, 8514: typename _BinaryPredicate = equal_to<>> 8514: class boyer_moore_horspool_searcher 8514: : __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate> 8514: { 8514: using _Base = __boyer_moore_base_t<_RAIter, _Hash, _BinaryPredicate>; 8514: using typename _Base::__diff_type; 8514: 8514: public: 8514: boyer_moore_horspool_searcher(_RAIter __pat, 8514: _RAIter __pat_end, 8514: _Hash __hf = _Hash(), 8514: _BinaryPredicate __pred 8514: = _BinaryPredicate()) 8514: : _Base(__pat, __pat_end - __pat, std::move(__hf), std::move(__pred)), 8514: _M_pat(__pat), _M_pat_end(__pat_end) 8514: { } 8514: 8514: template 8514: pair<_RandomAccessIterator2, _RandomAccessIterator2> 8514: operator()(_RandomAccessIterator2 __first, 8514: _RandomAccessIterator2 __last) const 8514: { 8514: const auto& __pred = this->_M_pred(); 8514: auto __patlen = _M_pat_end - _M_pat; 8514: if (__patlen == 0) 8514: return std::make_pair(__first, __first); 8514: auto __len = __last - __first; 8514: while (__len >= __patlen) 8514: { 8514: for (auto __scan = __patlen - 1; 8514: __pred(__first[__scan], _M_pat[__scan]); --__scan) 8514: if (__scan == 0) 8514: return std::make_pair(__first, __first + __patlen); 8514: auto __shift = _M_bad_char_shift(__first[__patlen - 1]); 8514: __len -= __shift; 8514: __first += __shift; 8514: } 8514: return std::make_pair(__last, __last); 8514: } 8514: 8514: private: 8514: template 8514: __diff_type 8514: _M_bad_char_shift(_Tp __c) const 8514: { return this->_M_lookup(__c, _M_pat_end - _M_pat); } 8514: 8514: _RAIter _M_pat; 8514: _RAIter _M_pat_end; 8514: }; 8514: 8514: template 8514: boyer_moore_searcher<_RAIter, _Hash, _BinaryPredicate>:: 8514: boyer_moore_searcher(_RAIter __pat, _RAIter __pat_end, 8514: _Hash __hf, _BinaryPredicate __pred) 8514: : _Base(__pat, __pat_end - __pat, std::move(__hf), std::move(__pred)), 8514: _M_pat(__pat), _M_pat_end(__pat_end), _M_good_suffix(__pat_end - __pat) 8514: { 8514: auto __patlen = __pat_end - __pat; 8514: if (__patlen == 0) 8514: return; 8514: __diff_type __last_prefix = __patlen - 1; 8514: for (__diff_type __p = __patlen - 1; __p >= 0; --__p) 8514: { 8514: if (_M_is_prefix(__pat, __patlen, __p + 1)) 8514: __last_prefix = __p + 1; 8514: _M_good_suffix[__p] = __last_prefix + (__patlen - 1 - __p); 8514: } 8514: for (__diff_type __p = 0; __p < __patlen - 1; ++__p) 8514: { 8514: auto __slen = _M_suffix_length(__pat, __patlen, __p); 8514: auto __pos = __patlen - 1 - __slen; 8514: if (!__pred(__pat[__p - __slen], __pat[__pos])) 8514: _M_good_suffix[__pos] = __patlen - 1 - __p + __slen; 8514: } 8514: } 8514: 8514: template 8514: template 8514: pair<_RandomAccessIterator2, _RandomAccessIterator2> 8514: boyer_moore_searcher<_RAIter, _Hash, _BinaryPredicate>:: 8514: operator()(_RandomAccessIterator2 __first, 8514: _RandomAccessIterator2 __last) const 8514: { 8514: auto __patlen = _M_pat_end - _M_pat; 8514: if (__patlen == 0) 8514: return std::make_pair(__first, __first); 8514: const auto& __pred = this->_M_pred(); 8514: __diff_type __i = __patlen - 1; 8514: auto __stringlen = __last - __first; 8514: while (__i < __stringlen) 8514: { 8514: __diff_type __j = __patlen - 1; 8514: while (__j >= 0 && __pred(__first[__i], _M_pat[__j])) 8514: { 8514: --__i; 8514: --__j; 8514: } 8514: if (__j < 0) 8514: { 8514: const auto __match = __first + __i + 1; 8514: return std::make_pair(__match, __match + __patlen); 8514: } 8514: __i += std::max(_M_bad_char_shift(__first[__i]), 8514: _M_good_suffix[__j]); 8514: } 8514: return std::make_pair(__last, __last); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 14 "/usr/include/c++/10/pstl/glue_algorithm_defs.h" 2 3 8514: 8514: # 1 "/usr/include/c++/10/pstl/execution_defs.h" 1 3 8514: # 15 "/usr/include/c++/10/pstl/execution_defs.h" 3 8514: namespace __pstl 8514: { 8514: namespace execution 8514: { 8514: inline namespace v1 8514: { 8514: 8514: 8514: class sequenced_policy 8514: { 8514: public: 8514: 8514: static constexpr std::false_type 8514: __allow_unsequenced() 8514: { 8514: return std::false_type{}; 8514: } 8514: static constexpr std::false_type 8514: __allow_vector() 8514: { 8514: return std::false_type{}; 8514: } 8514: static constexpr std::false_type 8514: __allow_parallel() 8514: { 8514: return std::false_type{}; 8514: } 8514: }; 8514: 8514: 8514: class parallel_policy 8514: { 8514: public: 8514: 8514: static constexpr std::false_type 8514: __allow_unsequenced() 8514: { 8514: return std::false_type{}; 8514: } 8514: static constexpr std::false_type 8514: __allow_vector() 8514: { 8514: return std::false_type{}; 8514: } 8514: static constexpr std::true_type 8514: __allow_parallel() 8514: { 8514: return std::true_type{}; 8514: } 8514: }; 8514: 8514: 8514: class parallel_unsequenced_policy 8514: { 8514: public: 8514: 8514: static constexpr std::true_type 8514: __allow_unsequenced() 8514: { 8514: return std::true_type{}; 8514: } 8514: static constexpr std::true_type 8514: __allow_vector() 8514: { 8514: return std::true_type{}; 8514: } 8514: static constexpr std::true_type 8514: __allow_parallel() 8514: { 8514: return std::true_type{}; 8514: } 8514: }; 8514: 8514: class unsequenced_policy 8514: { 8514: public: 8514: 8514: static constexpr std::true_type 8514: __allow_unsequenced() 8514: { 8514: return std::true_type{}; 8514: } 8514: static constexpr std::true_type 8514: __allow_vector() 8514: { 8514: return std::true_type{}; 8514: } 8514: static constexpr std::false_type 8514: __allow_parallel() 8514: { 8514: return std::false_type{}; 8514: } 8514: }; 8514: 8514: 8514: constexpr sequenced_policy seq{}; 8514: constexpr parallel_policy par{}; 8514: constexpr parallel_unsequenced_policy par_unseq{}; 8514: constexpr unsequenced_policy unseq{}; 8514: 8514: 8514: template 8514: struct is_execution_policy : std::false_type 8514: { 8514: }; 8514: 8514: template <> 8514: struct is_execution_policy<__pstl::execution::sequenced_policy> : std::true_type 8514: { 8514: }; 8514: template <> 8514: struct is_execution_policy<__pstl::execution::parallel_policy> : std::true_type 8514: { 8514: }; 8514: template <> 8514: struct is_execution_policy<__pstl::execution::parallel_unsequenced_policy> : std::true_type 8514: { 8514: }; 8514: template <> 8514: struct is_execution_policy<__pstl::execution::unsequenced_policy> : std::true_type 8514: { 8514: }; 8514: 8514: 8514: template 8514: constexpr bool is_execution_policy_v = __pstl::execution::is_execution_policy<_Tp>::value; 8514: 8514: 8514: } 8514: } 8514: 8514: namespace __internal 8514: { 8514: template 8514: 8514: using __enable_if_execution_policy = 8514: typename std::enable_if<__pstl::execution::is_execution_policy>::value, 8514: _Tp>::type; 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: } 8514: # 16 "/usr/include/c++/10/pstl/glue_algorithm_defs.h" 2 3 8514: 8514: namespace std 8514: { 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: any_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: all_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: none_of(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: for_each(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Function __f); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: for_each_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n, _Function __f); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: find_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: find_if_not(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: find_end(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 8514: _ForwardIterator2 __s_last, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: find_end(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 8514: _ForwardIterator2 __s_last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: find_first_of(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __s_first, _ForwardIterator2 __s_last, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: find_first_of(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __s_first, _ForwardIterator2 __s_last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: adjacent_find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: adjacent_find(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 8514: typename iterator_traits<_ForwardIterator>::difference_type> 8514: count(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 8514: typename iterator_traits<_ForwardIterator>::difference_type> 8514: count_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Predicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 8514: _ForwardIterator2 __s_last, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator1> 8514: search(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __s_first, 8514: _ForwardIterator2 __s_last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: search_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Size __count, 8514: const _Tp& __value, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: search_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Size __count, 8514: const _Tp& __value); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: copy_n(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _Size __n, _ForwardIterator2 __result); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 result, 8514: _Predicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: swap_ranges(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: transform(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 8514: _UnaryOperation __op); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: transform(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator __result, _BinaryOperation __op); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: replace_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred, 8514: const _Tp& __new_value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: replace(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, 8514: const _Tp& __new_value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: replace_copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _UnaryPredicate __pred, const _Tp& __new_value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: replace_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 8514: const _Tp& __old_value, const _Tp& __new_value); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: fill(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: fill_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __count, const _Tp& __value); 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: generate(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Generator __g); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: generate_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size count, _Generator __g); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: remove_copy_if(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _Predicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: remove_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 8514: const _Tp& __value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: remove_if(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: remove(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: unique(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: unique(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: unique_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result, 8514: _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: unique_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: reverse(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: reverse_copy(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last, 8514: _ForwardIterator __d_first); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: rotate(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: rotate_copy(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __middle, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: is_partitioned(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: partition(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _UnaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _BidirectionalIterator> 8514: stable_partition(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __last, 8514: _UnaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 8514: partition_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 8514: _ForwardIterator1 __out_true, _ForwardIterator2 __out_false, _UnaryPredicate __pred); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: stable_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: stable_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 8514: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 8514: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _BinaryPredicate __pred); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 8514: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator1, _ForwardIterator2>> 8514: mismatch(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _BinaryPredicate __p); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _BinaryPredicate __p); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: equal(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2); 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: partial_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: partial_sort(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __middle, 8514: _RandomAccessIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 8514: partial_sort_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 8514: _RandomAccessIterator __d_first, _RandomAccessIterator __d_last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 8514: partial_sort_copy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, 8514: _RandomAccessIterator __d_first, _RandomAccessIterator __d_last); 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: is_sorted_until(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: is_sorted_until(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: is_sorted(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: is_sorted(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: nth_element(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __nth, 8514: _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: nth_element(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __nth, 8514: _RandomAccessIterator __last); 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: merge(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _ForwardIterator __d_first, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: merge(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _ForwardIterator __d_first); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: inplace_merge(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: inplace_merge(_ExecutionPolicy&& __exec, _BidirectionalIterator __first, _BidirectionalIterator __middle, 8514: _BidirectionalIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: includes(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: includes(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_union(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_union(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, 8514: _ForwardIterator2 __last2, _ForwardIterator __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_intersection(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_intersection(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_symmetric_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator result, 8514: _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: set_symmetric_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _ForwardIterator __result); 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 8514: is_heap_until(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _RandomAccessIterator> 8514: is_heap_until(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: is_heap(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: is_heap(_ExecutionPolicy&& __exec, _RandomAccessIterator __first, _RandomAccessIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: min_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: min_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: max_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: max_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator, _ForwardIterator>> 8514: minmax_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, std::pair<_ForwardIterator, _ForwardIterator>> 8514: minmax_element(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: lexicographical_compare(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2, _Compare __comp); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, bool> 8514: lexicographical_compare(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _ForwardIterator2 __last2); 8514: 8514: } 8514: # 75 "/usr/include/c++/10/algorithm" 2 3 8514: # 15 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/binaryfunctions.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/binaryfunctions.hh" 3 4 8514: namespace Dune 8514: { 8514: template 8514: struct Min 8514: { 8514: using first_argument_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: using second_argument_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: using result_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: Type operator()(const Type& t1, const Type& t2) const 8514: { 8514: using std::min; 8514: return min(t1,t2); 8514: } 8514: }; 8514: 8514: template 8514: struct Max 8514: { 8514: using first_argument_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: using second_argument_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: using result_type [[deprecated("This type alias is deprecated following similar deprecations in C++17")]] = Type; 8514: 8514: Type operator()(const Type& t1, const Type& t2) const 8514: { 8514: using std::max; 8514: return max(t1,t2); 8514: } 8514: }; 8514: } 8514: # 18 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/exceptions.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/exceptions.hh" 3 4 8514: namespace Dune { 8514: # 72 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class Exception; 8514: struct ExceptionHook; 8514: # 92 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class Exception 8514: : public std::exception 8514: { 8514: public: 8514: Exception (); 8514: void message(const std::string &msg); 8514: const char* what() const noexcept override; 8514: static void registerHook (ExceptionHook * hook); 8514: static void clearHook (); 8514: private: 8514: std::string _message; 8514: static ExceptionHook * _hook; 8514: }; 8514: # 171 "/usr/include/dune/common/exceptions.hh" 3 4 8514: struct ExceptionHook 8514: { 8514: virtual ~ExceptionHook() {} 8514: virtual void operator () () = 0; 8514: }; 8514: 8514: inline std::ostream& operator<<(std::ostream &stream, const Exception &e) 8514: { 8514: return stream << e.what(); 8514: } 8514: # 229 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class IOError : public Exception {}; 8514: # 239 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class MathError : public Exception {}; 8514: # 252 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class RangeError : public Exception {}; 8514: # 261 "/usr/include/dune/common/exceptions.hh" 3 4 8514: class NotImplemented : public Exception {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class SystemError : public Exception {}; 8514: 8514: 8514: 8514: 8514: class OutOfMemoryError : public SystemError {}; 8514: 8514: 8514: 8514: 8514: class InvalidStateException : public Exception {}; 8514: 8514: 8514: 8514: 8514: 8514: class ParallelError : public Exception {}; 8514: 8514: } 8514: # 19 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/unused.hh" 1 3 4 8514: # 20 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/parallel/future.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/memory" 1 3 4 8514: # 47 "/usr/include/c++/10/memory" 3 4 8514: 8514: # 48 "/usr/include/c++/10/memory" 3 8514: # 68 "/usr/include/c++/10/memory" 3 8514: # 1 "/usr/include/c++/10/bits/stl_raw_storage_iter.h" 1 3 8514: # 59 "/usr/include/c++/10/bits/stl_raw_storage_iter.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class raw_storage_iterator 8514: : public iterator 8514: { 8514: protected: 8514: _OutputIterator _M_iter; 8514: 8514: public: 8514: explicit 8514: raw_storage_iterator(_OutputIterator __x) 8514: : _M_iter(__x) {} 8514: 8514: raw_storage_iterator& 8514: operator*() { return *this; } 8514: 8514: raw_storage_iterator& 8514: operator=(const _Tp& __element) 8514: { 8514: std::_Construct(std::__addressof(*_M_iter), __element); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: raw_storage_iterator& 8514: operator=(_Tp&& __element) 8514: { 8514: std::_Construct(std::__addressof(*_M_iter), std::move(__element)); 8514: return *this; 8514: } 8514: 8514: 8514: raw_storage_iterator& 8514: operator++() 8514: { 8514: ++_M_iter; 8514: return *this; 8514: } 8514: 8514: raw_storage_iterator 8514: operator++(int) 8514: { 8514: raw_storage_iterator __tmp = *this; 8514: ++_M_iter; 8514: return __tmp; 8514: } 8514: 8514: 8514: 8514: _OutputIterator base() const { return _M_iter; } 8514: }; 8514: 8514: 8514: } 8514: # 69 "/usr/include/c++/10/memory" 2 3 8514: # 1 "/usr/include/c++/10/bits/ranges_uninitialized.h" 1 3 8514: # 70 "/usr/include/c++/10/memory" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/ext/concurrence.h" 1 3 8514: # 32 "/usr/include/c++/10/ext/concurrence.h" 3 8514: 8514: # 33 "/usr/include/c++/10/ext/concurrence.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum _Lock_policy { _S_single, _S_mutex, _S_atomic }; 8514: 8514: 8514: 8514: static const _Lock_policy __default_lock_policy = 8514: 8514: 8514: 8514: _S_atomic; 8514: 8514: 8514: 8514: 8514: 8514: 8514: class __concurrence_lock_error : public std::exception 8514: { 8514: public: 8514: virtual char const* 8514: what() const throw() 8514: { return "__gnu_cxx::__concurrence_lock_error"; } 8514: }; 8514: 8514: class __concurrence_unlock_error : public std::exception 8514: { 8514: public: 8514: virtual char const* 8514: what() const throw() 8514: { return "__gnu_cxx::__concurrence_unlock_error"; } 8514: }; 8514: 8514: class __concurrence_broadcast_error : public std::exception 8514: { 8514: public: 8514: virtual char const* 8514: what() const throw() 8514: { return "__gnu_cxx::__concurrence_broadcast_error"; } 8514: }; 8514: 8514: class __concurrence_wait_error : public std::exception 8514: { 8514: public: 8514: virtual char const* 8514: what() const throw() 8514: { return "__gnu_cxx::__concurrence_wait_error"; } 8514: }; 8514: 8514: 8514: inline void 8514: __throw_concurrence_lock_error() 8514: { (throw (__concurrence_lock_error())); } 8514: 8514: inline void 8514: __throw_concurrence_unlock_error() 8514: { (throw (__concurrence_unlock_error())); } 8514: 8514: 8514: inline void 8514: __throw_concurrence_broadcast_error() 8514: { (throw (__concurrence_broadcast_error())); } 8514: 8514: inline void 8514: __throw_concurrence_wait_error() 8514: { (throw (__concurrence_wait_error())); } 8514: 8514: 8514: class __mutex 8514: { 8514: private: 8514: 8514: __gthread_mutex_t _M_mutex = { { 0, 0, 0, PTHREAD_MUTEX_TIMED_NP, 0, { 0 } } }; 8514: 8514: 8514: 8514: 8514: __mutex(const __mutex&); 8514: __mutex& operator=(const __mutex&); 8514: 8514: public: 8514: __mutex() 8514: { 8514: 8514: 8514: 8514: 8514: } 8514: # 144 "/usr/include/c++/10/ext/concurrence.h" 3 8514: void lock() 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: if (__gthread_mutex_lock(&_M_mutex) != 0) 8514: __throw_concurrence_lock_error(); 8514: } 8514: 8514: } 8514: 8514: void unlock() 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: if (__gthread_mutex_unlock(&_M_mutex) != 0) 8514: __throw_concurrence_unlock_error(); 8514: } 8514: 8514: } 8514: 8514: __gthread_mutex_t* gthread_mutex(void) 8514: { return &_M_mutex; } 8514: }; 8514: 8514: class __recursive_mutex 8514: { 8514: private: 8514: 8514: __gthread_recursive_mutex_t _M_mutex = { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } }; 8514: 8514: 8514: 8514: 8514: __recursive_mutex(const __recursive_mutex&); 8514: __recursive_mutex& operator=(const __recursive_mutex&); 8514: 8514: public: 8514: __recursive_mutex() 8514: { 8514: 8514: 8514: 8514: 8514: } 8514: # 199 "/usr/include/c++/10/ext/concurrence.h" 3 8514: void lock() 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: if (__gthread_recursive_mutex_lock(&_M_mutex) != 0) 8514: __throw_concurrence_lock_error(); 8514: } 8514: 8514: } 8514: 8514: void unlock() 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: if (__gthread_recursive_mutex_unlock(&_M_mutex) != 0) 8514: __throw_concurrence_unlock_error(); 8514: } 8514: 8514: } 8514: 8514: __gthread_recursive_mutex_t* gthread_recursive_mutex(void) 8514: { return &_M_mutex; } 8514: }; 8514: 8514: 8514: 8514: 8514: class __scoped_lock 8514: { 8514: public: 8514: typedef __mutex __mutex_type; 8514: 8514: private: 8514: __mutex_type& _M_device; 8514: 8514: __scoped_lock(const __scoped_lock&); 8514: __scoped_lock& operator=(const __scoped_lock&); 8514: 8514: public: 8514: explicit __scoped_lock(__mutex_type& __name) : _M_device(__name) 8514: { _M_device.lock(); } 8514: 8514: ~__scoped_lock() throw() 8514: { _M_device.unlock(); } 8514: }; 8514: 8514: 8514: class __cond 8514: { 8514: private: 8514: 8514: __gthread_cond_t _M_cond = { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } }; 8514: 8514: 8514: 8514: 8514: __cond(const __cond&); 8514: __cond& operator=(const __cond&); 8514: 8514: public: 8514: __cond() 8514: { 8514: 8514: 8514: 8514: 8514: } 8514: # 277 "/usr/include/c++/10/ext/concurrence.h" 3 8514: void broadcast() 8514: { 8514: 8514: if (__gthread_active_p()) 8514: { 8514: if (__gthread_cond_broadcast(&_M_cond) != 0) 8514: __throw_concurrence_broadcast_error(); 8514: } 8514: 8514: } 8514: 8514: void wait(__mutex *mutex) 8514: { 8514: 8514: { 8514: if (__gthread_cond_wait(&_M_cond, mutex->gthread_mutex()) != 0) 8514: __throw_concurrence_wait_error(); 8514: } 8514: 8514: } 8514: 8514: void wait_recursive(__recursive_mutex *mutex) 8514: { 8514: 8514: { 8514: if (__gthread_cond_wait_recursive(&_M_cond, 8514: mutex->gthread_recursive_mutex()) 8514: != 0) 8514: __throw_concurrence_wait_error(); 8514: } 8514: 8514: } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 77 "/usr/include/c++/10/memory" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/unique_ptr.h" 1 3 8514: # 45 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template class auto_ptr; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: template 8514: struct default_delete 8514: { 8514: 8514: constexpr default_delete() noexcept = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template>> 8514: default_delete(const default_delete<_Up>&) noexcept { } 8514: 8514: 8514: void 8514: operator()(_Tp* __ptr) const 8514: { 8514: static_assert(!is_void<_Tp>::value, 8514: "can't delete pointer to incomplete type"); 8514: static_assert(sizeof(_Tp)>0, 8514: "can't delete pointer to incomplete type"); 8514: delete __ptr; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct default_delete<_Tp[]> 8514: { 8514: public: 8514: 8514: constexpr default_delete() noexcept = default; 8514: # 109 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template>> 8514: default_delete(const default_delete<_Up[]>&) noexcept { } 8514: 8514: 8514: template 8514: typename enable_if::value>::type 8514: operator()(_Up* __ptr) const 8514: { 8514: static_assert(sizeof(_Tp)>0, 8514: "can't delete pointer to incomplete type"); 8514: delete [] __ptr; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: class __uniq_ptr_impl 8514: { 8514: template 8514: struct _Ptr 8514: { 8514: using type = _Up*; 8514: }; 8514: 8514: template 8514: struct 8514: _Ptr<_Up, _Ep, __void_t::type::pointer>> 8514: { 8514: using type = typename remove_reference<_Ep>::type::pointer; 8514: }; 8514: 8514: public: 8514: using _DeleterConstraint = enable_if< 8514: __and_<__not_>, 8514: is_default_constructible<_Dp>>::value>; 8514: 8514: using pointer = typename _Ptr<_Tp, _Dp>::type; 8514: 8514: static_assert( !is_rvalue_reference<_Dp>::value, 8514: "unique_ptr's deleter type must be a function object type" 8514: " or an lvalue reference type" ); 8514: 8514: __uniq_ptr_impl() = default; 8514: __uniq_ptr_impl(pointer __p) : _M_t() { _M_ptr() = __p; } 8514: 8514: template 8514: __uniq_ptr_impl(pointer __p, _Del&& __d) 8514: : _M_t(__p, std::forward<_Del>(__d)) { } 8514: 8514: __uniq_ptr_impl(__uniq_ptr_impl&& __u) noexcept 8514: : _M_t(std::move(__u._M_t)) 8514: { __u._M_ptr() = nullptr; } 8514: 8514: __uniq_ptr_impl& operator=(__uniq_ptr_impl&& __u) noexcept 8514: { 8514: reset(__u.release()); 8514: _M_deleter() = std::forward<_Dp>(__u._M_deleter()); 8514: return *this; 8514: } 8514: 8514: pointer& _M_ptr() { return std::get<0>(_M_t); } 8514: pointer _M_ptr() const { return std::get<0>(_M_t); } 8514: _Dp& _M_deleter() { return std::get<1>(_M_t); } 8514: const _Dp& _M_deleter() const { return std::get<1>(_M_t); } 8514: 8514: void reset(pointer __p) noexcept 8514: { 8514: const pointer __old_p = _M_ptr(); 8514: _M_ptr() = __p; 8514: if (__old_p) 8514: _M_deleter()(__old_p); 8514: } 8514: 8514: pointer release() noexcept 8514: { 8514: pointer __p = _M_ptr(); 8514: _M_ptr() = nullptr; 8514: return __p; 8514: } 8514: 8514: void 8514: swap(__uniq_ptr_impl& __rhs) noexcept 8514: { 8514: using std::swap; 8514: swap(this->_M_ptr(), __rhs._M_ptr()); 8514: swap(this->_M_deleter(), __rhs._M_deleter()); 8514: } 8514: 8514: private: 8514: tuple _M_t; 8514: }; 8514: 8514: 8514: template ::value, 8514: bool = is_move_assignable<_Dp>::value> 8514: struct __uniq_ptr_data : __uniq_ptr_impl<_Tp, _Dp> 8514: { 8514: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 8514: __uniq_ptr_data(__uniq_ptr_data&&) = default; 8514: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = default; 8514: }; 8514: 8514: template 8514: struct __uniq_ptr_data<_Tp, _Dp, true, false> : __uniq_ptr_impl<_Tp, _Dp> 8514: { 8514: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 8514: __uniq_ptr_data(__uniq_ptr_data&&) = default; 8514: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = delete; 8514: }; 8514: 8514: template 8514: struct __uniq_ptr_data<_Tp, _Dp, false, true> : __uniq_ptr_impl<_Tp, _Dp> 8514: { 8514: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 8514: __uniq_ptr_data(__uniq_ptr_data&&) = delete; 8514: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = default; 8514: }; 8514: 8514: template 8514: struct __uniq_ptr_data<_Tp, _Dp, false, false> : __uniq_ptr_impl<_Tp, _Dp> 8514: { 8514: using __uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl; 8514: __uniq_ptr_data(__uniq_ptr_data&&) = delete; 8514: __uniq_ptr_data& operator=(__uniq_ptr_data&&) = delete; 8514: }; 8514: 8514: 8514: 8514: template > 8514: class unique_ptr 8514: { 8514: template 8514: using _DeleterConstraint = 8514: typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type; 8514: 8514: __uniq_ptr_data<_Tp, _Dp> _M_t; 8514: 8514: public: 8514: using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer; 8514: using element_type = _Tp; 8514: using deleter_type = _Dp; 8514: 8514: private: 8514: 8514: 8514: template 8514: using __safe_conversion_up = __and_< 8514: is_convertible::pointer, pointer>, 8514: __not_> 8514: >; 8514: 8514: public: 8514: 8514: 8514: 8514: template> 8514: constexpr unique_ptr() noexcept 8514: : _M_t() 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: explicit 8514: unique_ptr(pointer __p) noexcept 8514: : _M_t(__p) 8514: { } 8514: # 292 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template>> 8514: unique_ptr(pointer __p, const deleter_type& __d) noexcept 8514: : _M_t(__p, __d) { } 8514: # 304 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template>> 8514: unique_ptr(pointer __p, 8514: __enable_if_t::value, 8514: _Del&&> __d) noexcept 8514: : _M_t(__p, std::move(__d)) 8514: { } 8514: 8514: template::type> 8514: unique_ptr(pointer, 8514: __enable_if_t::value, 8514: _DelUnref&&>) = delete; 8514: 8514: 8514: template> 8514: constexpr unique_ptr(nullptr_t) noexcept 8514: : _M_t() 8514: { } 8514: 8514: 8514: 8514: 8514: unique_ptr(unique_ptr&&) = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template, 8514: typename conditional::value, 8514: is_same<_Ep, _Dp>, 8514: is_convertible<_Ep, _Dp>>::type>> 8514: unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept 8514: : _M_t(__u.release(), std::forward<_Ep>(__u.get_deleter())) 8514: { } 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: 8514: template, is_same<_Dp, default_delete<_Tp>>>> 8514: unique_ptr(auto_ptr<_Up>&& __u) noexcept; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: ~unique_ptr() noexcept 8514: { 8514: static_assert(__is_invocable::value, 8514: "unique_ptr's deleter must be invocable with a pointer"); 8514: auto& __ptr = _M_t._M_ptr(); 8514: if (__ptr != nullptr) 8514: get_deleter()(std::move(__ptr)); 8514: __ptr = pointer(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: unique_ptr& operator=(unique_ptr&&) = default; 8514: # 380 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template 8514: typename enable_if< __and_< 8514: __safe_conversion_up<_Up, _Ep>, 8514: is_assignable 8514: >::value, 8514: unique_ptr&>::type 8514: operator=(unique_ptr<_Up, _Ep>&& __u) noexcept 8514: { 8514: reset(__u.release()); 8514: get_deleter() = std::forward<_Ep>(__u.get_deleter()); 8514: return *this; 8514: } 8514: 8514: 8514: unique_ptr& 8514: operator=(nullptr_t) noexcept 8514: { 8514: reset(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: typename add_lvalue_reference::type 8514: operator*() const 8514: { 8514: ; 8514: return *get(); 8514: } 8514: 8514: 8514: pointer 8514: operator->() const noexcept 8514: { 8514: ; 8514: return get(); 8514: } 8514: 8514: 8514: pointer 8514: get() const noexcept 8514: { return _M_t._M_ptr(); } 8514: 8514: 8514: deleter_type& 8514: get_deleter() noexcept 8514: { return _M_t._M_deleter(); } 8514: 8514: 8514: const deleter_type& 8514: get_deleter() const noexcept 8514: { return _M_t._M_deleter(); } 8514: 8514: 8514: explicit operator bool() const noexcept 8514: { return get() == pointer() ? false : true; } 8514: 8514: 8514: 8514: 8514: pointer 8514: release() noexcept 8514: { return _M_t.release(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: reset(pointer __p = pointer()) noexcept 8514: { 8514: static_assert(__is_invocable::value, 8514: "unique_ptr's deleter must be invocable with a pointer"); 8514: _M_t.reset(std::move(__p)); 8514: } 8514: 8514: 8514: void 8514: swap(unique_ptr& __u) noexcept 8514: { 8514: static_assert(__is_swappable<_Dp>::value, "deleter must be swappable"); 8514: _M_t.swap(__u._M_t); 8514: } 8514: 8514: 8514: unique_ptr(const unique_ptr&) = delete; 8514: unique_ptr& operator=(const unique_ptr&) = delete; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class unique_ptr<_Tp[], _Dp> 8514: { 8514: template 8514: using _DeleterConstraint = 8514: typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type; 8514: 8514: __uniq_ptr_data<_Tp, _Dp> _M_t; 8514: 8514: template 8514: using __remove_cv = typename remove_cv<_Up>::type; 8514: 8514: 8514: template 8514: using __is_derived_Tp 8514: = __and_< is_base_of<_Tp, _Up>, 8514: __not_, __remove_cv<_Up>>> >; 8514: 8514: public: 8514: using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer; 8514: using element_type = _Tp; 8514: using deleter_type = _Dp; 8514: 8514: 8514: 8514: template, 8514: typename _UP_pointer = typename _UPtr::pointer, 8514: typename _UP_element_type = typename _UPtr::element_type> 8514: using __safe_conversion_up = __and_< 8514: is_array<_Up>, 8514: is_same, 8514: is_same<_UP_pointer, _UP_element_type*>, 8514: is_convertible<_UP_element_type(*)[], element_type(*)[]> 8514: >; 8514: 8514: 8514: template 8514: using __safe_conversion_raw = __and_< 8514: __or_<__or_, 8514: is_same<_Up, nullptr_t>>, 8514: __and_, 8514: is_same, 8514: is_convertible< 8514: typename remove_pointer<_Up>::type(*)[], 8514: element_type(*)[]> 8514: > 8514: > 8514: >; 8514: 8514: 8514: 8514: 8514: template> 8514: constexpr unique_ptr() noexcept 8514: : _M_t() 8514: { } 8514: # 541 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template, 8514: typename = typename enable_if< 8514: __safe_conversion_raw<_Up>::value, bool>::type> 8514: explicit 8514: unique_ptr(_Up __p) noexcept 8514: : _M_t(__p) 8514: { } 8514: # 559 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template, 8514: is_copy_constructible<_Del>>> 8514: unique_ptr(_Up __p, const deleter_type& __d) noexcept 8514: : _M_t(__p, __d) { } 8514: # 573 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template, 8514: is_move_constructible<_Del>>> 8514: unique_ptr(_Up __p, 8514: __enable_if_t::value, 8514: _Del&&> __d) noexcept 8514: : _M_t(std::move(__p), std::move(__d)) 8514: { } 8514: 8514: template::type, 8514: typename = _Require<__safe_conversion_raw<_Up>>> 8514: unique_ptr(_Up, 8514: __enable_if_t::value, 8514: _DelUnref&&>) = delete; 8514: 8514: 8514: unique_ptr(unique_ptr&&) = default; 8514: 8514: 8514: template> 8514: constexpr unique_ptr(nullptr_t) noexcept 8514: : _M_t() 8514: { } 8514: 8514: template, 8514: typename conditional::value, 8514: is_same<_Ep, _Dp>, 8514: is_convertible<_Ep, _Dp>>::type>> 8514: unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept 8514: : _M_t(__u.release(), std::forward<_Ep>(__u.get_deleter())) 8514: { } 8514: 8514: 8514: ~unique_ptr() 8514: { 8514: auto& __ptr = _M_t._M_ptr(); 8514: if (__ptr != nullptr) 8514: get_deleter()(__ptr); 8514: __ptr = pointer(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: unique_ptr& 8514: operator=(unique_ptr&&) = default; 8514: # 632 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template 8514: typename 8514: enable_if<__and_<__safe_conversion_up<_Up, _Ep>, 8514: is_assignable 8514: >::value, 8514: unique_ptr&>::type 8514: operator=(unique_ptr<_Up, _Ep>&& __u) noexcept 8514: { 8514: reset(__u.release()); 8514: get_deleter() = std::forward<_Ep>(__u.get_deleter()); 8514: return *this; 8514: } 8514: 8514: 8514: unique_ptr& 8514: operator=(nullptr_t) noexcept 8514: { 8514: reset(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: typename std::add_lvalue_reference::type 8514: operator[](size_t __i) const 8514: { 8514: ; 8514: return get()[__i]; 8514: } 8514: 8514: 8514: pointer 8514: get() const noexcept 8514: { return _M_t._M_ptr(); } 8514: 8514: 8514: deleter_type& 8514: get_deleter() noexcept 8514: { return _M_t._M_deleter(); } 8514: 8514: 8514: const deleter_type& 8514: get_deleter() const noexcept 8514: { return _M_t._M_deleter(); } 8514: 8514: 8514: explicit operator bool() const noexcept 8514: { return get() == pointer() ? false : true; } 8514: 8514: 8514: 8514: 8514: pointer 8514: release() noexcept 8514: { return _M_t.release(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template , 8514: __and_, 8514: is_pointer<_Up>, 8514: is_convertible< 8514: typename remove_pointer<_Up>::type(*)[], 8514: element_type(*)[] 8514: > 8514: > 8514: > 8514: >> 8514: void 8514: reset(_Up __p) noexcept 8514: { _M_t.reset(std::move(__p)); } 8514: 8514: void reset(nullptr_t = nullptr) noexcept 8514: { reset(pointer()); } 8514: 8514: 8514: void 8514: swap(unique_ptr& __u) noexcept 8514: { 8514: static_assert(__is_swappable<_Dp>::value, "deleter must be swappable"); 8514: _M_t.swap(__u._M_t); 8514: } 8514: 8514: 8514: unique_ptr(const unique_ptr&) = delete; 8514: unique_ptr& operator=(const unique_ptr&) = delete; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: inline 8514: 8514: 8514: typename enable_if<__is_swappable<_Dp>::value>::type 8514: 8514: 8514: 8514: swap(unique_ptr<_Tp, _Dp>& __x, 8514: unique_ptr<_Tp, _Dp>& __y) noexcept 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: typename enable_if::value>::type 8514: swap(unique_ptr<_Tp, _Dp>&, 8514: unique_ptr<_Tp, _Dp>&) = delete; 8514: 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { return __x.get() == __y.get(); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept 8514: { return !__x; } 8514: 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept 8514: { return !__x; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { return __x.get() != __y.get(); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept 8514: { return (bool)__x; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept 8514: { return (bool)__x; } 8514: 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { 8514: typedef typename 8514: std::common_type::pointer, 8514: typename unique_ptr<_Up, _Ep>::pointer>::type _CT; 8514: return std::less<_CT>()(__x.get(), __y.get()); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 8514: { 8514: return std::less::pointer>()(__x.get(), 8514: nullptr); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 8514: { 8514: return std::less::pointer>()(nullptr, 8514: __x.get()); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 8514: { return !(nullptr < __x); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 8514: { return !(__x < nullptr); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { return (__y < __x); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 8514: { 8514: return std::less::pointer>()(nullptr, 8514: __x.get()); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 8514: { 8514: return std::less::pointer>()(__x.get(), 8514: nullptr); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(const unique_ptr<_Tp, _Dp>& __x, 8514: const unique_ptr<_Up, _Ep>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) 8514: { return !(__x < nullptr); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) 8514: { return !(nullptr < __x); } 8514: # 912 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: template::__enable_hash_call> 8514: struct __uniq_ptr_hash 8514: 8514: : private __poison_hash<_Ptr> 8514: 8514: { 8514: size_t 8514: operator()(const _Up& __u) const 8514: noexcept(noexcept(std::declval>()(std::declval<_Ptr>()))) 8514: { return hash<_Ptr>()(__u.get()); } 8514: }; 8514: 8514: template 8514: struct __uniq_ptr_hash<_Up, _Ptr, false> 8514: : private __poison_hash<_Ptr> 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct hash> 8514: : public __hash_base>, 8514: public __uniq_ptr_hash> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _MakeUniq 8514: { typedef unique_ptr<_Tp> __single_object; }; 8514: 8514: template 8514: struct _MakeUniq<_Tp[]> 8514: { typedef unique_ptr<_Tp[]> __array; }; 8514: 8514: template 8514: struct _MakeUniq<_Tp[_Bound]> 8514: { struct __invalid_type { }; }; 8514: 8514: 8514: 8514: 8514: template 8514: inline typename _MakeUniq<_Tp>::__single_object 8514: make_unique(_Args&&... __args) 8514: { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } 8514: 8514: 8514: template 8514: inline typename _MakeUniq<_Tp>::__array 8514: make_unique(size_t __num) 8514: { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); } 8514: 8514: 8514: template 8514: inline typename _MakeUniq<_Tp>::__invalid_type 8514: make_unique(_Args&&...) = delete; 8514: # 995 "/usr/include/c++/10/bits/unique_ptr.h" 3 8514: namespace __detail::__variant 8514: { 8514: template struct _Never_valueless_alt; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : std::true_type 8514: { }; 8514: } 8514: 8514: 8514: 8514: } 8514: # 84 "/usr/include/c++/10/memory" 2 3 8514: # 1 "/usr/include/c++/10/bits/shared_ptr.h" 1 3 8514: # 52 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: # 1 "/usr/include/c++/10/bits/shared_ptr_base.h" 1 3 8514: # 53 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: # 1 "/usr/include/c++/10/bits/allocated_ptr.h" 1 3 8514: # 40 "/usr/include/c++/10/bits/allocated_ptr.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: struct __allocated_ptr 8514: { 8514: using pointer = typename allocator_traits<_Alloc>::pointer; 8514: using value_type = typename allocator_traits<_Alloc>::value_type; 8514: 8514: 8514: __allocated_ptr(_Alloc& __a, pointer __ptr) noexcept 8514: : _M_alloc(std::__addressof(__a)), _M_ptr(__ptr) 8514: { } 8514: 8514: 8514: template>> 8514: __allocated_ptr(_Alloc& __a, _Ptr __ptr) 8514: : _M_alloc(std::__addressof(__a)), 8514: _M_ptr(pointer_traits::pointer_to(*__ptr)) 8514: { } 8514: 8514: 8514: __allocated_ptr(__allocated_ptr&& __gd) noexcept 8514: : _M_alloc(__gd._M_alloc), _M_ptr(__gd._M_ptr) 8514: { __gd._M_ptr = nullptr; } 8514: 8514: 8514: ~__allocated_ptr() 8514: { 8514: if (_M_ptr != nullptr) 8514: std::allocator_traits<_Alloc>::deallocate(*_M_alloc, _M_ptr, 1); 8514: } 8514: 8514: 8514: __allocated_ptr& 8514: operator=(std::nullptr_t) noexcept 8514: { 8514: _M_ptr = nullptr; 8514: return *this; 8514: } 8514: 8514: 8514: value_type* get() { return std::__to_address(_M_ptr); } 8514: 8514: private: 8514: _Alloc* _M_alloc; 8514: pointer _M_ptr; 8514: }; 8514: 8514: 8514: template 8514: __allocated_ptr<_Alloc> 8514: __allocate_guarded(_Alloc& __a) 8514: { 8514: return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; 8514: } 8514: 8514: 8514: } 8514: # 54 "/usr/include/c++/10/bits/shared_ptr_base.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template class auto_ptr; 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: 8514: 8514: 8514: class bad_weak_ptr : public std::exception 8514: { 8514: public: 8514: virtual char const* what() const noexcept; 8514: 8514: virtual ~bad_weak_ptr() noexcept; 8514: }; 8514: 8514: 8514: inline void 8514: __throw_bad_weak_ptr() 8514: { (throw (bad_weak_ptr())); } 8514: 8514: using __gnu_cxx::_Lock_policy; 8514: using __gnu_cxx::__default_lock_policy; 8514: using __gnu_cxx::_S_single; 8514: using __gnu_cxx::_S_mutex; 8514: using __gnu_cxx::_S_atomic; 8514: 8514: 8514: template<_Lock_policy _Lp> 8514: class _Mutex_base 8514: { 8514: protected: 8514: 8514: enum { _S_need_barriers = 0 }; 8514: }; 8514: 8514: template<> 8514: class _Mutex_base<_S_mutex> 8514: : public __gnu_cxx::__mutex 8514: { 8514: protected: 8514: 8514: 8514: 8514: enum { _S_need_barriers = 1 }; 8514: }; 8514: 8514: template<_Lock_policy _Lp = __default_lock_policy> 8514: class _Sp_counted_base 8514: : public _Mutex_base<_Lp> 8514: { 8514: public: 8514: _Sp_counted_base() noexcept 8514: : _M_use_count(1), _M_weak_count(1) { } 8514: 8514: virtual 8514: ~_Sp_counted_base() noexcept 8514: { } 8514: 8514: 8514: 8514: virtual void 8514: _M_dispose() noexcept = 0; 8514: 8514: 8514: virtual void 8514: _M_destroy() noexcept 8514: { delete this; } 8514: 8514: virtual void* 8514: _M_get_deleter(const std::type_info&) noexcept = 0; 8514: 8514: void 8514: _M_add_ref_copy() 8514: { __gnu_cxx::__atomic_add_dispatch(&_M_use_count, 1); } 8514: 8514: void 8514: _M_add_ref_lock(); 8514: 8514: bool 8514: _M_add_ref_lock_nothrow(); 8514: 8514: void 8514: _M_release() noexcept 8514: { 8514: 8514: ; 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, -1) == 1) 8514: { 8514: ; 8514: _M_dispose(); 8514: 8514: 8514: 8514: 8514: if (_Mutex_base<_Lp>::_S_need_barriers) 8514: { 8514: __atomic_thread_fence (4); 8514: } 8514: 8514: 8514: ; 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, 8514: -1) == 1) 8514: { 8514: ; 8514: _M_destroy(); 8514: } 8514: } 8514: } 8514: 8514: void 8514: _M_weak_add_ref() noexcept 8514: { __gnu_cxx::__atomic_add_dispatch(&_M_weak_count, 1); } 8514: 8514: void 8514: _M_weak_release() noexcept 8514: { 8514: 8514: ; 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_weak_count, -1) == 1) 8514: { 8514: ; 8514: if (_Mutex_base<_Lp>::_S_need_barriers) 8514: { 8514: 8514: 8514: __atomic_thread_fence (4); 8514: } 8514: _M_destroy(); 8514: } 8514: } 8514: 8514: long 8514: _M_get_use_count() const noexcept 8514: { 8514: 8514: 8514: return __atomic_load_n(&_M_use_count, 0); 8514: } 8514: 8514: private: 8514: _Sp_counted_base(_Sp_counted_base const&) = delete; 8514: _Sp_counted_base& operator=(_Sp_counted_base const&) = delete; 8514: 8514: _Atomic_word _M_use_count; 8514: _Atomic_word _M_weak_count; 8514: }; 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_single>:: 8514: _M_add_ref_lock() 8514: { 8514: if (_M_use_count == 0) 8514: __throw_bad_weak_ptr(); 8514: ++_M_use_count; 8514: } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_mutex>:: 8514: _M_add_ref_lock() 8514: { 8514: __gnu_cxx::__scoped_lock sentry(*this); 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, 1) == 0) 8514: { 8514: _M_use_count = 0; 8514: __throw_bad_weak_ptr(); 8514: } 8514: } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_atomic>:: 8514: _M_add_ref_lock() 8514: { 8514: 8514: _Atomic_word __count = _M_get_use_count(); 8514: do 8514: { 8514: if (__count == 0) 8514: __throw_bad_weak_ptr(); 8514: 8514: 8514: } 8514: while (!__atomic_compare_exchange_n(&_M_use_count, &__count, __count + 1, 8514: true, 4, 8514: 0)); 8514: } 8514: 8514: template<> 8514: inline bool 8514: _Sp_counted_base<_S_single>:: 8514: _M_add_ref_lock_nothrow() 8514: { 8514: if (_M_use_count == 0) 8514: return false; 8514: ++_M_use_count; 8514: return true; 8514: } 8514: 8514: template<> 8514: inline bool 8514: _Sp_counted_base<_S_mutex>:: 8514: _M_add_ref_lock_nothrow() 8514: { 8514: __gnu_cxx::__scoped_lock sentry(*this); 8514: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_use_count, 1) == 0) 8514: { 8514: _M_use_count = 0; 8514: return false; 8514: } 8514: return true; 8514: } 8514: 8514: template<> 8514: inline bool 8514: _Sp_counted_base<_S_atomic>:: 8514: _M_add_ref_lock_nothrow() 8514: { 8514: 8514: _Atomic_word __count = _M_get_use_count(); 8514: do 8514: { 8514: if (__count == 0) 8514: return false; 8514: 8514: 8514: } 8514: while (!__atomic_compare_exchange_n(&_M_use_count, &__count, __count + 1, 8514: true, 4, 8514: 0)); 8514: return true; 8514: } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_single>::_M_add_ref_copy() 8514: { ++_M_use_count; } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_single>::_M_release() noexcept 8514: { 8514: if (--_M_use_count == 0) 8514: { 8514: _M_dispose(); 8514: if (--_M_weak_count == 0) 8514: _M_destroy(); 8514: } 8514: } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_single>::_M_weak_add_ref() noexcept 8514: { ++_M_weak_count; } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_base<_S_single>::_M_weak_release() noexcept 8514: { 8514: if (--_M_weak_count == 0) 8514: _M_destroy(); 8514: } 8514: 8514: template<> 8514: inline long 8514: _Sp_counted_base<_S_single>::_M_get_use_count() const noexcept 8514: { return _M_use_count; } 8514: 8514: 8514: 8514: template 8514: class __shared_ptr; 8514: 8514: template 8514: class __weak_ptr; 8514: 8514: template 8514: class __enable_shared_from_this; 8514: 8514: template 8514: class shared_ptr; 8514: 8514: template 8514: class weak_ptr; 8514: 8514: template 8514: struct owner_less; 8514: 8514: template 8514: class enable_shared_from_this; 8514: 8514: template<_Lock_policy _Lp = __default_lock_policy> 8514: class __weak_count; 8514: 8514: template<_Lock_policy _Lp = __default_lock_policy> 8514: class __shared_count; 8514: 8514: 8514: 8514: template 8514: class _Sp_counted_ptr final : public _Sp_counted_base<_Lp> 8514: { 8514: public: 8514: explicit 8514: _Sp_counted_ptr(_Ptr __p) noexcept 8514: : _M_ptr(__p) { } 8514: 8514: virtual void 8514: _M_dispose() noexcept 8514: { delete _M_ptr; } 8514: 8514: virtual void 8514: _M_destroy() noexcept 8514: { delete this; } 8514: 8514: virtual void* 8514: _M_get_deleter(const std::type_info&) noexcept 8514: { return nullptr; } 8514: 8514: _Sp_counted_ptr(const _Sp_counted_ptr&) = delete; 8514: _Sp_counted_ptr& operator=(const _Sp_counted_ptr&) = delete; 8514: 8514: private: 8514: _Ptr _M_ptr; 8514: }; 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_ptr::_M_dispose() noexcept { } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_ptr::_M_dispose() noexcept { } 8514: 8514: template<> 8514: inline void 8514: _Sp_counted_ptr::_M_dispose() noexcept { } 8514: 8514: template 8514: struct _Sp_ebo_helper; 8514: 8514: 8514: template 8514: struct _Sp_ebo_helper<_Nm, _Tp, true> : private _Tp 8514: { 8514: explicit _Sp_ebo_helper(const _Tp& __tp) : _Tp(__tp) { } 8514: explicit _Sp_ebo_helper(_Tp&& __tp) : _Tp(std::move(__tp)) { } 8514: 8514: static _Tp& 8514: _S_get(_Sp_ebo_helper& __eboh) { return static_cast<_Tp&>(__eboh); } 8514: }; 8514: 8514: 8514: template 8514: struct _Sp_ebo_helper<_Nm, _Tp, false> 8514: { 8514: explicit _Sp_ebo_helper(const _Tp& __tp) : _M_tp(__tp) { } 8514: explicit _Sp_ebo_helper(_Tp&& __tp) : _M_tp(std::move(__tp)) { } 8514: 8514: static _Tp& 8514: _S_get(_Sp_ebo_helper& __eboh) 8514: { return __eboh._M_tp; } 8514: 8514: private: 8514: _Tp _M_tp; 8514: }; 8514: 8514: 8514: template 8514: class _Sp_counted_deleter final : public _Sp_counted_base<_Lp> 8514: { 8514: class _Impl : _Sp_ebo_helper<0, _Deleter>, _Sp_ebo_helper<1, _Alloc> 8514: { 8514: typedef _Sp_ebo_helper<0, _Deleter> _Del_base; 8514: typedef _Sp_ebo_helper<1, _Alloc> _Alloc_base; 8514: 8514: public: 8514: _Impl(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept 8514: : _M_ptr(__p), _Del_base(std::move(__d)), _Alloc_base(__a) 8514: { } 8514: 8514: _Deleter& _M_del() noexcept { return _Del_base::_S_get(*this); } 8514: _Alloc& _M_alloc() noexcept { return _Alloc_base::_S_get(*this); } 8514: 8514: _Ptr _M_ptr; 8514: }; 8514: 8514: public: 8514: using __allocator_type = __alloc_rebind<_Alloc, _Sp_counted_deleter>; 8514: 8514: 8514: _Sp_counted_deleter(_Ptr __p, _Deleter __d) noexcept 8514: : _M_impl(__p, std::move(__d), _Alloc()) { } 8514: 8514: 8514: _Sp_counted_deleter(_Ptr __p, _Deleter __d, const _Alloc& __a) noexcept 8514: : _M_impl(__p, std::move(__d), __a) { } 8514: 8514: ~_Sp_counted_deleter() noexcept { } 8514: 8514: virtual void 8514: _M_dispose() noexcept 8514: { _M_impl._M_del()(_M_impl._M_ptr); } 8514: 8514: virtual void 8514: _M_destroy() noexcept 8514: { 8514: __allocator_type __a(_M_impl._M_alloc()); 8514: __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; 8514: this->~_Sp_counted_deleter(); 8514: } 8514: 8514: virtual void* 8514: _M_get_deleter(const std::type_info& __ti) noexcept 8514: { 8514: 8514: 8514: 8514: return __ti == typeid(_Deleter) 8514: ? std::__addressof(_M_impl._M_del()) 8514: : nullptr; 8514: 8514: 8514: 8514: } 8514: 8514: private: 8514: _Impl _M_impl; 8514: }; 8514: 8514: 8514: 8514: struct _Sp_make_shared_tag 8514: { 8514: private: 8514: template 8514: friend class _Sp_counted_ptr_inplace; 8514: 8514: static const type_info& 8514: _S_ti() noexcept __attribute__ ((__visibility__ ("default"))) 8514: { 8514: alignas(type_info) static constexpr char __tag[sizeof(type_info)] = { }; 8514: return reinterpret_cast(__tag); 8514: } 8514: 8514: static bool _S_eq(const type_info&) noexcept; 8514: }; 8514: 8514: template 8514: struct _Sp_alloc_shared_tag 8514: { 8514: const _Alloc& _M_a; 8514: }; 8514: 8514: template 8514: class _Sp_counted_ptr_inplace final : public _Sp_counted_base<_Lp> 8514: { 8514: class _Impl : _Sp_ebo_helper<0, _Alloc> 8514: { 8514: typedef _Sp_ebo_helper<0, _Alloc> _A_base; 8514: 8514: public: 8514: explicit _Impl(_Alloc __a) noexcept : _A_base(__a) { } 8514: 8514: _Alloc& _M_alloc() noexcept { return _A_base::_S_get(*this); } 8514: 8514: __gnu_cxx::__aligned_buffer<_Tp> _M_storage; 8514: }; 8514: 8514: public: 8514: using __allocator_type = __alloc_rebind<_Alloc, _Sp_counted_ptr_inplace>; 8514: 8514: 8514: template 8514: _Sp_counted_ptr_inplace(_Alloc __a, _Args&&... __args) 8514: : _M_impl(__a) 8514: { 8514: 8514: 8514: allocator_traits<_Alloc>::construct(__a, _M_ptr(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: ~_Sp_counted_ptr_inplace() noexcept { } 8514: 8514: virtual void 8514: _M_dispose() noexcept 8514: { 8514: allocator_traits<_Alloc>::destroy(_M_impl._M_alloc(), _M_ptr()); 8514: } 8514: 8514: 8514: virtual void 8514: _M_destroy() noexcept 8514: { 8514: __allocator_type __a(_M_impl._M_alloc()); 8514: __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; 8514: this->~_Sp_counted_ptr_inplace(); 8514: } 8514: 8514: private: 8514: friend class __shared_count<_Lp>; 8514: 8514: 8514: 8514: virtual void* 8514: _M_get_deleter(const std::type_info& __ti) noexcept override 8514: { 8514: auto __ptr = const_cast::type*>(_M_ptr()); 8514: 8514: 8514: 8514: 8514: if (&__ti == &_Sp_make_shared_tag::_S_ti() 8514: || 8514: 8514: __ti == typeid(_Sp_make_shared_tag) 8514: 8514: 8514: 8514: ) 8514: return __ptr; 8514: return nullptr; 8514: } 8514: 8514: _Tp* _M_ptr() noexcept { return _M_impl._M_storage._M_ptr(); } 8514: 8514: _Impl _M_impl; 8514: }; 8514: 8514: 8514: struct __sp_array_delete 8514: { 8514: template 8514: void operator()(_Yp* __p) const { delete[] __p; } 8514: }; 8514: 8514: template<_Lock_policy _Lp> 8514: class __shared_count 8514: { 8514: template 8514: struct __not_alloc_shared_tag { using type = void; }; 8514: 8514: template 8514: struct __not_alloc_shared_tag<_Sp_alloc_shared_tag<_Tp>> { }; 8514: 8514: public: 8514: constexpr __shared_count() noexcept : _M_pi(0) 8514: { } 8514: 8514: template 8514: explicit 8514: __shared_count(_Ptr __p) : _M_pi(0) 8514: { 8514: try 8514: { 8514: _M_pi = new _Sp_counted_ptr<_Ptr, _Lp>(__p); 8514: } 8514: catch(...) 8514: { 8514: delete __p; 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: __shared_count(_Ptr __p, false_type) 8514: : __shared_count(__p) 8514: { } 8514: 8514: template 8514: __shared_count(_Ptr __p, true_type) 8514: : __shared_count(__p, __sp_array_delete{}, allocator()) 8514: { } 8514: 8514: template::type> 8514: __shared_count(_Ptr __p, _Deleter __d) 8514: : __shared_count(__p, std::move(__d), allocator()) 8514: { } 8514: 8514: template::type> 8514: __shared_count(_Ptr __p, _Deleter __d, _Alloc __a) : _M_pi(0) 8514: { 8514: typedef _Sp_counted_deleter<_Ptr, _Deleter, _Alloc, _Lp> _Sp_cd_type; 8514: try 8514: { 8514: typename _Sp_cd_type::__allocator_type __a2(__a); 8514: auto __guard = std::__allocate_guarded(__a2); 8514: _Sp_cd_type* __mem = __guard.get(); 8514: ::new (__mem) _Sp_cd_type(__p, std::move(__d), std::move(__a)); 8514: _M_pi = __mem; 8514: __guard = nullptr; 8514: } 8514: catch(...) 8514: { 8514: __d(__p); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: __shared_count(_Tp*& __p, _Sp_alloc_shared_tag<_Alloc> __a, 8514: _Args&&... __args) 8514: { 8514: typedef _Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp> _Sp_cp_type; 8514: typename _Sp_cp_type::__allocator_type __a2(__a._M_a); 8514: auto __guard = std::__allocate_guarded(__a2); 8514: _Sp_cp_type* __mem = __guard.get(); 8514: auto __pi = ::new (__mem) 8514: _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); 8514: __guard = nullptr; 8514: _M_pi = __pi; 8514: __p = __pi->_M_ptr(); 8514: } 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: 8514: template 8514: explicit 8514: __shared_count(std::auto_ptr<_Tp>&& __r); 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: template 8514: explicit 8514: __shared_count(std::unique_ptr<_Tp, _Del>&& __r) : _M_pi(0) 8514: { 8514: 8514: 8514: if (__r.get() == nullptr) 8514: return; 8514: 8514: using _Ptr = typename unique_ptr<_Tp, _Del>::pointer; 8514: using _Del2 = typename conditional::value, 8514: reference_wrapper::type>, 8514: _Del>::type; 8514: using _Sp_cd_type 8514: = _Sp_counted_deleter<_Ptr, _Del2, allocator, _Lp>; 8514: using _Alloc = allocator<_Sp_cd_type>; 8514: using _Alloc_traits = allocator_traits<_Alloc>; 8514: _Alloc __a; 8514: _Sp_cd_type* __mem = _Alloc_traits::allocate(__a, 1); 8514: _Alloc_traits::construct(__a, __mem, __r.release(), 8514: __r.get_deleter()); 8514: _M_pi = __mem; 8514: } 8514: 8514: 8514: explicit __shared_count(const __weak_count<_Lp>& __r); 8514: 8514: 8514: explicit __shared_count(const __weak_count<_Lp>& __r, std::nothrow_t); 8514: 8514: ~__shared_count() noexcept 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_release(); 8514: } 8514: 8514: __shared_count(const __shared_count& __r) noexcept 8514: : _M_pi(__r._M_pi) 8514: { 8514: if (_M_pi != 0) 8514: _M_pi->_M_add_ref_copy(); 8514: } 8514: 8514: __shared_count& 8514: operator=(const __shared_count& __r) noexcept 8514: { 8514: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 8514: if (__tmp != _M_pi) 8514: { 8514: if (__tmp != 0) 8514: __tmp->_M_add_ref_copy(); 8514: if (_M_pi != 0) 8514: _M_pi->_M_release(); 8514: _M_pi = __tmp; 8514: } 8514: return *this; 8514: } 8514: 8514: void 8514: _M_swap(__shared_count& __r) noexcept 8514: { 8514: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 8514: __r._M_pi = _M_pi; 8514: _M_pi = __tmp; 8514: } 8514: 8514: long 8514: _M_get_use_count() const noexcept 8514: { return _M_pi != 0 ? _M_pi->_M_get_use_count() : 0; } 8514: 8514: bool 8514: _M_unique() const noexcept 8514: { return this->_M_get_use_count() == 1; } 8514: 8514: void* 8514: _M_get_deleter(const std::type_info& __ti) const noexcept 8514: { return _M_pi ? _M_pi->_M_get_deleter(__ti) : nullptr; } 8514: 8514: bool 8514: _M_less(const __shared_count& __rhs) const noexcept 8514: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 8514: 8514: bool 8514: _M_less(const __weak_count<_Lp>& __rhs) const noexcept 8514: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 8514: 8514: 8514: friend inline bool 8514: operator==(const __shared_count& __a, const __shared_count& __b) noexcept 8514: { return __a._M_pi == __b._M_pi; } 8514: 8514: private: 8514: friend class __weak_count<_Lp>; 8514: 8514: _Sp_counted_base<_Lp>* _M_pi; 8514: }; 8514: 8514: 8514: template<_Lock_policy _Lp> 8514: class __weak_count 8514: { 8514: public: 8514: constexpr __weak_count() noexcept : _M_pi(nullptr) 8514: { } 8514: 8514: __weak_count(const __shared_count<_Lp>& __r) noexcept 8514: : _M_pi(__r._M_pi) 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_add_ref(); 8514: } 8514: 8514: __weak_count(const __weak_count& __r) noexcept 8514: : _M_pi(__r._M_pi) 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_add_ref(); 8514: } 8514: 8514: __weak_count(__weak_count&& __r) noexcept 8514: : _M_pi(__r._M_pi) 8514: { __r._M_pi = nullptr; } 8514: 8514: ~__weak_count() noexcept 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_release(); 8514: } 8514: 8514: __weak_count& 8514: operator=(const __shared_count<_Lp>& __r) noexcept 8514: { 8514: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 8514: if (__tmp != nullptr) 8514: __tmp->_M_weak_add_ref(); 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_release(); 8514: _M_pi = __tmp; 8514: return *this; 8514: } 8514: 8514: __weak_count& 8514: operator=(const __weak_count& __r) noexcept 8514: { 8514: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 8514: if (__tmp != nullptr) 8514: __tmp->_M_weak_add_ref(); 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_release(); 8514: _M_pi = __tmp; 8514: return *this; 8514: } 8514: 8514: __weak_count& 8514: operator=(__weak_count&& __r) noexcept 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_weak_release(); 8514: _M_pi = __r._M_pi; 8514: __r._M_pi = nullptr; 8514: return *this; 8514: } 8514: 8514: void 8514: _M_swap(__weak_count& __r) noexcept 8514: { 8514: _Sp_counted_base<_Lp>* __tmp = __r._M_pi; 8514: __r._M_pi = _M_pi; 8514: _M_pi = __tmp; 8514: } 8514: 8514: long 8514: _M_get_use_count() const noexcept 8514: { return _M_pi != nullptr ? _M_pi->_M_get_use_count() : 0; } 8514: 8514: bool 8514: _M_less(const __weak_count& __rhs) const noexcept 8514: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 8514: 8514: bool 8514: _M_less(const __shared_count<_Lp>& __rhs) const noexcept 8514: { return std::less<_Sp_counted_base<_Lp>*>()(this->_M_pi, __rhs._M_pi); } 8514: 8514: 8514: friend inline bool 8514: operator==(const __weak_count& __a, const __weak_count& __b) noexcept 8514: { return __a._M_pi == __b._M_pi; } 8514: 8514: private: 8514: friend class __shared_count<_Lp>; 8514: 8514: _Sp_counted_base<_Lp>* _M_pi; 8514: }; 8514: 8514: 8514: template<_Lock_policy _Lp> 8514: inline 8514: __shared_count<_Lp>::__shared_count(const __weak_count<_Lp>& __r) 8514: : _M_pi(__r._M_pi) 8514: { 8514: if (_M_pi != nullptr) 8514: _M_pi->_M_add_ref_lock(); 8514: else 8514: __throw_bad_weak_ptr(); 8514: } 8514: 8514: 8514: template<_Lock_policy _Lp> 8514: inline 8514: __shared_count<_Lp>:: 8514: __shared_count(const __weak_count<_Lp>& __r, std::nothrow_t) 8514: : _M_pi(__r._M_pi) 8514: { 8514: if (_M_pi != nullptr) 8514: if (!_M_pi->_M_add_ref_lock_nothrow()) 8514: _M_pi = nullptr; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __sp_compatible_with 8514: : false_type 8514: { }; 8514: 8514: template 8514: struct __sp_compatible_with<_Yp*, _Tp*> 8514: : is_convertible<_Yp*, _Tp*>::type 8514: { }; 8514: 8514: template 8514: struct __sp_compatible_with<_Up(*)[_Nm], _Up(*)[]> 8514: : true_type 8514: { }; 8514: 8514: template 8514: struct __sp_compatible_with<_Up(*)[_Nm], const _Up(*)[]> 8514: : true_type 8514: { }; 8514: 8514: template 8514: struct __sp_compatible_with<_Up(*)[_Nm], volatile _Up(*)[]> 8514: : true_type 8514: { }; 8514: 8514: template 8514: struct __sp_compatible_with<_Up(*)[_Nm], const volatile _Up(*)[]> 8514: : true_type 8514: { }; 8514: 8514: 8514: template 8514: struct __sp_is_constructible_arrN 8514: : false_type 8514: { }; 8514: 8514: template 8514: struct __sp_is_constructible_arrN<_Up, _Nm, _Yp, __void_t<_Yp[_Nm]>> 8514: : is_convertible<_Yp(*)[_Nm], _Up(*)[_Nm]>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __sp_is_constructible_arr 8514: : false_type 8514: { }; 8514: 8514: template 8514: struct __sp_is_constructible_arr<_Up, _Yp, __void_t<_Yp[]>> 8514: : is_convertible<_Yp(*)[], _Up(*)[]>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __sp_is_constructible; 8514: 8514: 8514: template 8514: struct __sp_is_constructible<_Up[_Nm], _Yp> 8514: : __sp_is_constructible_arrN<_Up, _Nm, _Yp>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __sp_is_constructible<_Up[], _Yp> 8514: : __sp_is_constructible_arr<_Up, _Yp>::type 8514: { }; 8514: 8514: 8514: template 8514: struct __sp_is_constructible 8514: : is_convertible<_Yp*, _Tp*>::type 8514: { }; 8514: 8514: 8514: 8514: template::value, bool = is_void<_Tp>::value> 8514: class __shared_ptr_access 8514: { 8514: public: 8514: using element_type = _Tp; 8514: 8514: element_type& 8514: operator*() const noexcept 8514: { 8514: ; 8514: return *_M_get(); 8514: } 8514: 8514: element_type* 8514: operator->() const noexcept 8514: { 8514: ; 8514: return _M_get(); 8514: } 8514: 8514: private: 8514: element_type* 8514: _M_get() const noexcept 8514: { return static_cast*>(this)->get(); } 8514: }; 8514: 8514: 8514: template 8514: class __shared_ptr_access<_Tp, _Lp, false, true> 8514: { 8514: public: 8514: using element_type = _Tp; 8514: 8514: element_type* 8514: operator->() const noexcept 8514: { 8514: auto __ptr = static_cast*>(this)->get(); 8514: ; 8514: return __ptr; 8514: } 8514: }; 8514: 8514: 8514: template 8514: class __shared_ptr_access<_Tp, _Lp, true, false> 8514: { 8514: public: 8514: using element_type = typename remove_extent<_Tp>::type; 8514: # 1068 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: element_type& 8514: operator[](ptrdiff_t __i) const 8514: { 8514: ; 8514: ; 8514: return _M_get()[__i]; 8514: } 8514: 8514: private: 8514: element_type* 8514: _M_get() const noexcept 8514: { return static_cast*>(this)->get(); } 8514: }; 8514: 8514: template 8514: class __shared_ptr 8514: : public __shared_ptr_access<_Tp, _Lp> 8514: { 8514: public: 8514: using element_type = typename remove_extent<_Tp>::type; 8514: 8514: private: 8514: 8514: template 8514: using _SafeConv 8514: = typename enable_if<__sp_is_constructible<_Tp, _Yp>::value>::type; 8514: 8514: 8514: template 8514: using _Compatible = typename 8514: enable_if<__sp_compatible_with<_Yp*, _Tp*>::value, _Res>::type; 8514: 8514: 8514: template 8514: using _Assignable = _Compatible<_Yp, __shared_ptr&>; 8514: 8514: 8514: template::pointer> 8514: using _UniqCompatible = typename enable_if<__and_< 8514: __sp_compatible_with<_Yp*, _Tp*>, is_convertible<_Ptr, element_type*> 8514: >::value, _Res>::type; 8514: 8514: 8514: template 8514: using _UniqAssignable = _UniqCompatible<_Yp, _Del, __shared_ptr&>; 8514: 8514: public: 8514: 8514: 8514: using weak_type = __weak_ptr<_Tp, _Lp>; 8514: 8514: 8514: constexpr __shared_ptr() noexcept 8514: : _M_ptr(0), _M_refcount() 8514: { } 8514: 8514: template> 8514: explicit 8514: __shared_ptr(_Yp* __p) 8514: : _M_ptr(__p), _M_refcount(__p, typename is_array<_Tp>::type()) 8514: { 8514: static_assert( !is_void<_Yp>::value, "incomplete type" ); 8514: static_assert( sizeof(_Yp) > 0, "incomplete type" ); 8514: _M_enable_shared_from_this_with(__p); 8514: } 8514: 8514: template> 8514: __shared_ptr(_Yp* __p, _Deleter __d) 8514: : _M_ptr(__p), _M_refcount(__p, std::move(__d)) 8514: { 8514: static_assert(__is_invocable<_Deleter&, _Yp*&>::value, 8514: "deleter expression d(p) is well-formed"); 8514: _M_enable_shared_from_this_with(__p); 8514: } 8514: 8514: template> 8514: __shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a) 8514: : _M_ptr(__p), _M_refcount(__p, std::move(__d), std::move(__a)) 8514: { 8514: static_assert(__is_invocable<_Deleter&, _Yp*&>::value, 8514: "deleter expression d(p) is well-formed"); 8514: _M_enable_shared_from_this_with(__p); 8514: } 8514: 8514: template 8514: __shared_ptr(nullptr_t __p, _Deleter __d) 8514: : _M_ptr(0), _M_refcount(__p, std::move(__d)) 8514: { } 8514: 8514: template 8514: __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a) 8514: : _M_ptr(0), _M_refcount(__p, std::move(__d), std::move(__a)) 8514: { } 8514: 8514: 8514: template 8514: __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r, 8514: element_type* __p) noexcept 8514: : _M_ptr(__p), _M_refcount(__r._M_refcount) 8514: { } 8514: 8514: 8514: template 8514: __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r, 8514: element_type* __p) noexcept 8514: : _M_ptr(__p), _M_refcount() 8514: { 8514: _M_refcount._M_swap(__r._M_refcount); 8514: __r._M_ptr = 0; 8514: } 8514: 8514: __shared_ptr(const __shared_ptr&) noexcept = default; 8514: __shared_ptr& operator=(const __shared_ptr&) noexcept = default; 8514: ~__shared_ptr() = default; 8514: 8514: template> 8514: __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept 8514: : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) 8514: { } 8514: 8514: __shared_ptr(__shared_ptr&& __r) noexcept 8514: : _M_ptr(__r._M_ptr), _M_refcount() 8514: { 8514: _M_refcount._M_swap(__r._M_refcount); 8514: __r._M_ptr = 0; 8514: } 8514: 8514: template> 8514: __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept 8514: : _M_ptr(__r._M_ptr), _M_refcount() 8514: { 8514: _M_refcount._M_swap(__r._M_refcount); 8514: __r._M_ptr = 0; 8514: } 8514: 8514: template> 8514: explicit __shared_ptr(const __weak_ptr<_Yp, _Lp>& __r) 8514: : _M_refcount(__r._M_refcount) 8514: { 8514: 8514: 8514: _M_ptr = __r._M_ptr; 8514: } 8514: 8514: 8514: template> 8514: __shared_ptr(unique_ptr<_Yp, _Del>&& __r) 8514: : _M_ptr(__r.get()), _M_refcount() 8514: { 8514: auto __raw = __to_address(__r.get()); 8514: _M_refcount = __shared_count<_Lp>(std::move(__r)); 8514: _M_enable_shared_from_this_with(__raw); 8514: } 8514: # 1244 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: 8514: template> 8514: __shared_ptr(auto_ptr<_Yp>&& __r); 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: constexpr __shared_ptr(nullptr_t) noexcept : __shared_ptr() { } 8514: 8514: template 8514: _Assignable<_Yp> 8514: operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept 8514: { 8514: _M_ptr = __r._M_ptr; 8514: _M_refcount = __r._M_refcount; 8514: return *this; 8514: } 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template 8514: _Assignable<_Yp> 8514: operator=(auto_ptr<_Yp>&& __r) 8514: { 8514: __shared_ptr(std::move(__r)).swap(*this); 8514: return *this; 8514: } 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: __shared_ptr& 8514: operator=(__shared_ptr&& __r) noexcept 8514: { 8514: __shared_ptr(std::move(__r)).swap(*this); 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable<_Yp> 8514: operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept 8514: { 8514: __shared_ptr(std::move(__r)).swap(*this); 8514: return *this; 8514: } 8514: 8514: template 8514: _UniqAssignable<_Yp, _Del> 8514: operator=(unique_ptr<_Yp, _Del>&& __r) 8514: { 8514: __shared_ptr(std::move(__r)).swap(*this); 8514: return *this; 8514: } 8514: 8514: void 8514: reset() noexcept 8514: { __shared_ptr().swap(*this); } 8514: 8514: template 8514: _SafeConv<_Yp> 8514: reset(_Yp* __p) 8514: { 8514: 8514: ; 8514: __shared_ptr(__p).swap(*this); 8514: } 8514: 8514: template 8514: _SafeConv<_Yp> 8514: reset(_Yp* __p, _Deleter __d) 8514: { __shared_ptr(__p, std::move(__d)).swap(*this); } 8514: 8514: template 8514: _SafeConv<_Yp> 8514: reset(_Yp* __p, _Deleter __d, _Alloc __a) 8514: { __shared_ptr(__p, std::move(__d), std::move(__a)).swap(*this); } 8514: 8514: 8514: element_type* 8514: get() const noexcept 8514: { return _M_ptr; } 8514: 8514: 8514: explicit operator bool() const 8514: { return _M_ptr == 0 ? false : true; } 8514: 8514: 8514: bool 8514: unique() const noexcept 8514: { return _M_refcount._M_unique(); } 8514: 8514: 8514: long 8514: use_count() const noexcept 8514: { return _M_refcount._M_get_use_count(); } 8514: 8514: 8514: void 8514: swap(__shared_ptr<_Tp, _Lp>& __other) noexcept 8514: { 8514: std::swap(_M_ptr, __other._M_ptr); 8514: _M_refcount._M_swap(__other._M_refcount); 8514: } 8514: # 1356 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: template 8514: bool 8514: owner_before(__shared_ptr<_Tp1, _Lp> const& __rhs) const noexcept 8514: { return _M_refcount._M_less(__rhs._M_refcount); } 8514: 8514: template 8514: bool 8514: owner_before(__weak_ptr<_Tp1, _Lp> const& __rhs) const noexcept 8514: { return _M_refcount._M_less(__rhs._M_refcount); } 8514: 8514: 8514: protected: 8514: 8514: template 8514: __shared_ptr(_Sp_alloc_shared_tag<_Alloc> __tag, _Args&&... __args) 8514: : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) 8514: { _M_enable_shared_from_this_with(_M_ptr); } 8514: 8514: template 8514: friend __shared_ptr<_Tp1, _Lp1> 8514: __allocate_shared(const _Alloc& __a, _Args&&... __args); 8514: 8514: 8514: 8514: __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t) 8514: : _M_refcount(__r._M_refcount, std::nothrow) 8514: { 8514: _M_ptr = _M_refcount._M_get_use_count() ? __r._M_ptr : nullptr; 8514: } 8514: 8514: friend class __weak_ptr<_Tp, _Lp>; 8514: 8514: private: 8514: 8514: template 8514: using __esft_base_t = decltype(__enable_shared_from_this_base( 8514: std::declval&>(), 8514: std::declval<_Yp*>())); 8514: 8514: 8514: template 8514: struct __has_esft_base 8514: : false_type { }; 8514: 8514: template 8514: struct __has_esft_base<_Yp, __void_t<__esft_base_t<_Yp>>> 8514: : __not_> { }; 8514: 8514: template::type> 8514: typename enable_if<__has_esft_base<_Yp2>::value>::type 8514: _M_enable_shared_from_this_with(_Yp* __p) noexcept 8514: { 8514: if (auto __base = __enable_shared_from_this_base(_M_refcount, __p)) 8514: __base->_M_weak_assign(const_cast<_Yp2*>(__p), _M_refcount); 8514: } 8514: 8514: template::type> 8514: typename enable_if::value>::type 8514: _M_enable_shared_from_this_with(_Yp*) noexcept 8514: { } 8514: 8514: void* 8514: _M_get_deleter(const std::type_info& __ti) const noexcept 8514: { return _M_refcount._M_get_deleter(__ti); } 8514: 8514: template friend class __shared_ptr; 8514: template friend class __weak_ptr; 8514: 8514: template 8514: friend _Del* get_deleter(const __shared_ptr<_Tp1, _Lp1>&) noexcept; 8514: 8514: template 8514: friend _Del* get_deleter(const shared_ptr<_Tp1>&) noexcept; 8514: 8514: element_type* _M_ptr; 8514: __shared_count<_Lp> _M_refcount; 8514: }; 8514: 8514: 8514: 8514: template 8514: inline bool 8514: operator==(const __shared_ptr<_Tp1, _Lp>& __a, 8514: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 8514: { return __a.get() == __b.get(); } 8514: 8514: template 8514: inline bool 8514: operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { return !__a; } 8514: # 1463 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: template 8514: inline bool 8514: operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { return !__a; } 8514: 8514: template 8514: inline bool 8514: operator!=(const __shared_ptr<_Tp1, _Lp>& __a, 8514: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 8514: { return __a.get() != __b.get(); } 8514: 8514: template 8514: inline bool 8514: operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { return (bool)__a; } 8514: 8514: template 8514: inline bool 8514: operator!=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { return (bool)__a; } 8514: 8514: template 8514: inline bool 8514: operator<(const __shared_ptr<_Tp, _Lp>& __a, 8514: const __shared_ptr<_Up, _Lp>& __b) noexcept 8514: { 8514: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 8514: using _Up_elt = typename __shared_ptr<_Up, _Lp>::element_type; 8514: using _Vp = typename common_type<_Tp_elt*, _Up_elt*>::type; 8514: return less<_Vp>()(__a.get(), __b.get()); 8514: } 8514: 8514: template 8514: inline bool 8514: operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { 8514: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 8514: return less<_Tp_elt*>()(__a.get(), nullptr); 8514: } 8514: 8514: template 8514: inline bool 8514: operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { 8514: using _Tp_elt = typename __shared_ptr<_Tp, _Lp>::element_type; 8514: return less<_Tp_elt*>()(nullptr, __a.get()); 8514: } 8514: 8514: template 8514: inline bool 8514: operator<=(const __shared_ptr<_Tp1, _Lp>& __a, 8514: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 8514: { return !(__b < __a); } 8514: 8514: template 8514: inline bool 8514: operator<=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { return !(nullptr < __a); } 8514: 8514: template 8514: inline bool 8514: operator<=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { return !(__a < nullptr); } 8514: 8514: template 8514: inline bool 8514: operator>(const __shared_ptr<_Tp1, _Lp>& __a, 8514: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 8514: { return (__b < __a); } 8514: 8514: template 8514: inline bool 8514: operator>(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { return nullptr < __a; } 8514: 8514: template 8514: inline bool 8514: operator>(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { return __a < nullptr; } 8514: 8514: template 8514: inline bool 8514: operator>=(const __shared_ptr<_Tp1, _Lp>& __a, 8514: const __shared_ptr<_Tp2, _Lp>& __b) noexcept 8514: { return !(__a < __b); } 8514: 8514: template 8514: inline bool 8514: operator>=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept 8514: { return !(__a < nullptr); } 8514: 8514: template 8514: inline bool 8514: operator>=(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept 8514: { return !(nullptr < __a); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(__shared_ptr<_Tp, _Lp>& __a, __shared_ptr<_Tp, _Lp>& __b) noexcept 8514: { __a.swap(__b); } 8514: # 1573 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: static_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 8514: { 8514: using _Sp = __shared_ptr<_Tp, _Lp>; 8514: return _Sp(__r, static_cast(__r.get())); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: const_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 8514: { 8514: using _Sp = __shared_ptr<_Tp, _Lp>; 8514: return _Sp(__r, const_cast(__r.get())); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: dynamic_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 8514: { 8514: using _Sp = __shared_ptr<_Tp, _Lp>; 8514: if (auto* __p = dynamic_cast(__r.get())) 8514: return _Sp(__r, __p); 8514: return _Sp(); 8514: } 8514: 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: reinterpret_pointer_cast(const __shared_ptr<_Tp1, _Lp>& __r) noexcept 8514: { 8514: using _Sp = __shared_ptr<_Tp, _Lp>; 8514: return _Sp(__r, reinterpret_cast(__r.get())); 8514: } 8514: 8514: 8514: template 8514: class __weak_ptr 8514: { 8514: template 8514: using _Compatible = typename 8514: enable_if<__sp_compatible_with<_Yp*, _Tp*>::value, _Res>::type; 8514: 8514: 8514: template 8514: using _Assignable = _Compatible<_Yp, __weak_ptr&>; 8514: 8514: public: 8514: using element_type = typename remove_extent<_Tp>::type; 8514: 8514: constexpr __weak_ptr() noexcept 8514: : _M_ptr(nullptr), _M_refcount() 8514: { } 8514: 8514: __weak_ptr(const __weak_ptr&) noexcept = default; 8514: 8514: ~__weak_ptr() = default; 8514: # 1655 "/usr/include/c++/10/bits/shared_ptr_base.h" 3 8514: template> 8514: __weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept 8514: : _M_refcount(__r._M_refcount) 8514: { _M_ptr = __r.lock().get(); } 8514: 8514: template> 8514: __weak_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept 8514: : _M_ptr(__r._M_ptr), _M_refcount(__r._M_refcount) 8514: { } 8514: 8514: __weak_ptr(__weak_ptr&& __r) noexcept 8514: : _M_ptr(__r._M_ptr), _M_refcount(std::move(__r._M_refcount)) 8514: { __r._M_ptr = nullptr; } 8514: 8514: template> 8514: __weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept 8514: : _M_ptr(__r.lock().get()), _M_refcount(std::move(__r._M_refcount)) 8514: { __r._M_ptr = nullptr; } 8514: 8514: __weak_ptr& 8514: operator=(const __weak_ptr& __r) noexcept = default; 8514: 8514: template 8514: _Assignable<_Yp> 8514: operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept 8514: { 8514: _M_ptr = __r.lock().get(); 8514: _M_refcount = __r._M_refcount; 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable<_Yp> 8514: operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept 8514: { 8514: _M_ptr = __r._M_ptr; 8514: _M_refcount = __r._M_refcount; 8514: return *this; 8514: } 8514: 8514: __weak_ptr& 8514: operator=(__weak_ptr&& __r) noexcept 8514: { 8514: _M_ptr = __r._M_ptr; 8514: _M_refcount = std::move(__r._M_refcount); 8514: __r._M_ptr = nullptr; 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable<_Yp> 8514: operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept 8514: { 8514: _M_ptr = __r.lock().get(); 8514: _M_refcount = std::move(__r._M_refcount); 8514: __r._M_ptr = nullptr; 8514: return *this; 8514: } 8514: 8514: __shared_ptr<_Tp, _Lp> 8514: lock() const noexcept 8514: { return __shared_ptr(*this, std::nothrow); } 8514: 8514: long 8514: use_count() const noexcept 8514: { return _M_refcount._M_get_use_count(); } 8514: 8514: bool 8514: expired() const noexcept 8514: { return _M_refcount._M_get_use_count() == 0; } 8514: 8514: template 8514: bool 8514: owner_before(const __shared_ptr<_Tp1, _Lp>& __rhs) const noexcept 8514: { return _M_refcount._M_less(__rhs._M_refcount); } 8514: 8514: template 8514: bool 8514: owner_before(const __weak_ptr<_Tp1, _Lp>& __rhs) const noexcept 8514: { return _M_refcount._M_less(__rhs._M_refcount); } 8514: 8514: void 8514: reset() noexcept 8514: { __weak_ptr().swap(*this); } 8514: 8514: void 8514: swap(__weak_ptr& __s) noexcept 8514: { 8514: std::swap(_M_ptr, __s._M_ptr); 8514: _M_refcount._M_swap(__s._M_refcount); 8514: } 8514: 8514: private: 8514: 8514: void 8514: _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept 8514: { 8514: if (use_count() == 0) 8514: { 8514: _M_ptr = __ptr; 8514: _M_refcount = __refcount; 8514: } 8514: } 8514: 8514: template friend class __shared_ptr; 8514: template friend class __weak_ptr; 8514: friend class __enable_shared_from_this<_Tp, _Lp>; 8514: friend class enable_shared_from_this<_Tp>; 8514: 8514: element_type* _M_ptr; 8514: __weak_count<_Lp> _M_refcount; 8514: }; 8514: 8514: 8514: template 8514: inline void 8514: swap(__weak_ptr<_Tp, _Lp>& __a, __weak_ptr<_Tp, _Lp>& __b) noexcept 8514: { __a.swap(__b); } 8514: 8514: template 8514: struct _Sp_owner_less : public binary_function<_Tp, _Tp, bool> 8514: { 8514: bool 8514: operator()(const _Tp& __lhs, const _Tp& __rhs) const noexcept 8514: { return __lhs.owner_before(__rhs); } 8514: 8514: bool 8514: operator()(const _Tp& __lhs, const _Tp1& __rhs) const noexcept 8514: { return __lhs.owner_before(__rhs); } 8514: 8514: bool 8514: operator()(const _Tp1& __lhs, const _Tp& __rhs) const noexcept 8514: { return __lhs.owner_before(__rhs); } 8514: }; 8514: 8514: template<> 8514: struct _Sp_owner_less 8514: { 8514: template 8514: auto 8514: operator()(const _Tp& __lhs, const _Up& __rhs) const noexcept 8514: -> decltype(__lhs.owner_before(__rhs)) 8514: { return __lhs.owner_before(__rhs); } 8514: 8514: using is_transparent = void; 8514: }; 8514: 8514: template 8514: struct owner_less<__shared_ptr<_Tp, _Lp>> 8514: : public _Sp_owner_less<__shared_ptr<_Tp, _Lp>, __weak_ptr<_Tp, _Lp>> 8514: { }; 8514: 8514: template 8514: struct owner_less<__weak_ptr<_Tp, _Lp>> 8514: : public _Sp_owner_less<__weak_ptr<_Tp, _Lp>, __shared_ptr<_Tp, _Lp>> 8514: { }; 8514: 8514: 8514: template 8514: class __enable_shared_from_this 8514: { 8514: protected: 8514: constexpr __enable_shared_from_this() noexcept { } 8514: 8514: __enable_shared_from_this(const __enable_shared_from_this&) noexcept { } 8514: 8514: __enable_shared_from_this& 8514: operator=(const __enable_shared_from_this&) noexcept 8514: { return *this; } 8514: 8514: ~__enable_shared_from_this() { } 8514: 8514: public: 8514: __shared_ptr<_Tp, _Lp> 8514: shared_from_this() 8514: { return __shared_ptr<_Tp, _Lp>(this->_M_weak_this); } 8514: 8514: __shared_ptr 8514: shared_from_this() const 8514: { return __shared_ptr(this->_M_weak_this); } 8514: 8514: 8514: __weak_ptr<_Tp, _Lp> 8514: weak_from_this() noexcept 8514: { return this->_M_weak_this; } 8514: 8514: __weak_ptr 8514: weak_from_this() const noexcept 8514: { return this->_M_weak_this; } 8514: 8514: 8514: private: 8514: template 8514: void 8514: _M_weak_assign(_Tp1* __p, const __shared_count<_Lp>& __n) const noexcept 8514: { _M_weak_this._M_assign(__p, __n); } 8514: 8514: friend const __enable_shared_from_this* 8514: __enable_shared_from_this_base(const __shared_count<_Lp>&, 8514: const __enable_shared_from_this* __p) 8514: { return __p; } 8514: 8514: template 8514: friend class __shared_ptr; 8514: 8514: mutable __weak_ptr<_Tp, _Lp> _M_weak_this; 8514: }; 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: __allocate_shared(const _Alloc& __a, _Args&&... __args) 8514: { 8514: return __shared_ptr<_Tp, _Lp>(_Sp_alloc_shared_tag<_Alloc>{__a}, 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: __make_shared(_Args&&... __args) 8514: { 8514: typedef typename std::remove_const<_Tp>::type _Tp_nc; 8514: return std::__allocate_shared<_Tp, _Lp>(std::allocator<_Tp_nc>(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: template 8514: struct hash<__shared_ptr<_Tp, _Lp>> 8514: : public __hash_base> 8514: { 8514: size_t 8514: operator()(const __shared_ptr<_Tp, _Lp>& __s) const noexcept 8514: { 8514: return hash::element_type*>()( 8514: __s.get()); 8514: } 8514: }; 8514: 8514: 8514: } 8514: # 53 "/usr/include/c++/10/bits/shared_ptr.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 67 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: inline std::basic_ostream<_Ch, _Tr>& 8514: operator<<(std::basic_ostream<_Ch, _Tr>& __os, 8514: const __shared_ptr<_Tp, _Lp>& __p) 8514: { 8514: __os << __p.get(); 8514: return __os; 8514: } 8514: 8514: template 8514: inline _Del* 8514: get_deleter(const __shared_ptr<_Tp, _Lp>& __p) noexcept 8514: { 8514: 8514: return static_cast<_Del*>(__p._M_get_deleter(typeid(_Del))); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline _Del* 8514: get_deleter(const shared_ptr<_Tp>& __p) noexcept 8514: { 8514: 8514: return static_cast<_Del*>(__p._M_get_deleter(typeid(_Del))); 8514: 8514: 8514: 8514: } 8514: # 120 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: class shared_ptr : public __shared_ptr<_Tp> 8514: { 8514: template 8514: using _Constructible = typename enable_if< 8514: is_constructible<__shared_ptr<_Tp>, _Args...>::value 8514: >::type; 8514: 8514: template 8514: using _Assignable = typename enable_if< 8514: is_assignable<__shared_ptr<_Tp>&, _Arg>::value, shared_ptr& 8514: >::type; 8514: 8514: public: 8514: 8514: 8514: using element_type = typename __shared_ptr<_Tp>::element_type; 8514: 8514: 8514: 8514: 8514: using weak_type = weak_ptr<_Tp>; 8514: 8514: 8514: 8514: 8514: 8514: constexpr shared_ptr() noexcept : __shared_ptr<_Tp>() { } 8514: 8514: shared_ptr(const shared_ptr&) noexcept = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: explicit 8514: shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { } 8514: # 174 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template> 8514: shared_ptr(_Yp* __p, _Deleter __d) 8514: : __shared_ptr<_Tp>(__p, std::move(__d)) { } 8514: # 192 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: shared_ptr(nullptr_t __p, _Deleter __d) 8514: : __shared_ptr<_Tp>(__p, std::move(__d)) { } 8514: # 211 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template> 8514: shared_ptr(_Yp* __p, _Deleter __d, _Alloc __a) 8514: : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 8514: # 231 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a) 8514: : __shared_ptr<_Tp>(__p, std::move(__d), std::move(__a)) { } 8514: # 255 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) noexcept 8514: : __shared_ptr<_Tp>(__r, __p) { } 8514: # 293 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template&>> 8514: shared_ptr(const shared_ptr<_Yp>& __r) noexcept 8514: : __shared_ptr<_Tp>(__r) { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: shared_ptr(shared_ptr&& __r) noexcept 8514: : __shared_ptr<_Tp>(std::move(__r)) { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template>> 8514: shared_ptr(shared_ptr<_Yp>&& __r) noexcept 8514: : __shared_ptr<_Tp>(std::move(__r)) { } 8514: # 323 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template&>> 8514: explicit shared_ptr(const weak_ptr<_Yp>& __r) 8514: : __shared_ptr<_Tp>(__r) { } 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template>> 8514: shared_ptr(auto_ptr<_Yp>&& __r); 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: 8514: 8514: template>> 8514: shared_ptr(unique_ptr<_Yp, _Del>&& __r) 8514: : __shared_ptr<_Tp>(std::move(__r)) { } 8514: # 356 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: constexpr shared_ptr(nullptr_t) noexcept : shared_ptr() { } 8514: 8514: shared_ptr& operator=(const shared_ptr&) noexcept = default; 8514: 8514: template 8514: _Assignable&> 8514: operator=(const shared_ptr<_Yp>& __r) noexcept 8514: { 8514: this->__shared_ptr<_Tp>::operator=(__r); 8514: return *this; 8514: } 8514: 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template 8514: _Assignable> 8514: operator=(auto_ptr<_Yp>&& __r) 8514: { 8514: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 8514: return *this; 8514: } 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: shared_ptr& 8514: operator=(shared_ptr&& __r) noexcept 8514: { 8514: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable> 8514: operator=(shared_ptr<_Yp>&& __r) noexcept 8514: { 8514: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable> 8514: operator=(unique_ptr<_Yp, _Del>&& __r) 8514: { 8514: this->__shared_ptr<_Tp>::operator=(std::move(__r)); 8514: return *this; 8514: } 8514: 8514: private: 8514: 8514: template 8514: shared_ptr(_Sp_alloc_shared_tag<_Alloc> __tag, _Args&&... __args) 8514: : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) 8514: { } 8514: 8514: template 8514: friend shared_ptr<_Yp> 8514: allocate_shared(const _Alloc& __a, _Args&&... __args); 8514: 8514: 8514: shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t) 8514: : __shared_ptr<_Tp>(__r, std::nothrow) { } 8514: 8514: friend class weak_ptr<_Tp>; 8514: }; 8514: 8514: 8514: template 8514: shared_ptr(weak_ptr<_Tp>) -> shared_ptr<_Tp>; 8514: template 8514: shared_ptr(unique_ptr<_Tp, _Del>) -> shared_ptr<_Tp>; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { return __a.get() == __b.get(); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { return !__a; } 8514: # 461 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { return !__a; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { return __a.get() != __b.get(); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { return (bool)__a; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator!=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { return (bool)__a; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { 8514: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 8514: using _Up_elt = typename shared_ptr<_Up>::element_type; 8514: using _Vp = typename common_type<_Tp_elt*, _Up_elt*>::type; 8514: return less<_Vp>()(__a.get(), __b.get()); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { 8514: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 8514: return less<_Tp_elt*>()(__a.get(), nullptr); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { 8514: using _Tp_elt = typename shared_ptr<_Tp>::element_type; 8514: return less<_Tp_elt*>()(nullptr, __a.get()); 8514: } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { return !(__b < __a); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { return !(nullptr < __a); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator<=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { return !(__a < nullptr); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { return (__b < __a); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { return nullptr < __a; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { return __a < nullptr; } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept 8514: { return !(__a < __b); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept 8514: { return !(__a < nullptr); } 8514: 8514: 8514: template 8514: [[__nodiscard__]] inline bool 8514: operator>=(nullptr_t, const shared_ptr<_Tp>& __a) noexcept 8514: { return !(nullptr < __a); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(shared_ptr<_Tp>& __a, shared_ptr<_Tp>& __b) noexcept 8514: { __a.swap(__b); } 8514: 8514: 8514: 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: static_pointer_cast(const shared_ptr<_Up>& __r) noexcept 8514: { 8514: using _Sp = shared_ptr<_Tp>; 8514: return _Sp(__r, static_cast(__r.get())); 8514: } 8514: 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: const_pointer_cast(const shared_ptr<_Up>& __r) noexcept 8514: { 8514: using _Sp = shared_ptr<_Tp>; 8514: return _Sp(__r, const_cast(__r.get())); 8514: } 8514: 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: dynamic_pointer_cast(const shared_ptr<_Up>& __r) noexcept 8514: { 8514: using _Sp = shared_ptr<_Tp>; 8514: if (auto* __p = dynamic_cast(__r.get())) 8514: return _Sp(__r, __p); 8514: return _Sp(); 8514: } 8514: 8514: 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: reinterpret_pointer_cast(const shared_ptr<_Up>& __r) noexcept 8514: { 8514: using _Sp = shared_ptr<_Tp>; 8514: return _Sp(__r, reinterpret_cast(__r.get())); 8514: } 8514: # 684 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: class weak_ptr : public __weak_ptr<_Tp> 8514: { 8514: template 8514: using _Constructible = typename enable_if< 8514: is_constructible<__weak_ptr<_Tp>, _Arg>::value 8514: >::type; 8514: 8514: template 8514: using _Assignable = typename enable_if< 8514: is_assignable<__weak_ptr<_Tp>&, _Arg>::value, weak_ptr& 8514: >::type; 8514: 8514: public: 8514: constexpr weak_ptr() noexcept = default; 8514: 8514: template&>> 8514: weak_ptr(const shared_ptr<_Yp>& __r) noexcept 8514: : __weak_ptr<_Tp>(__r) { } 8514: 8514: weak_ptr(const weak_ptr&) noexcept = default; 8514: 8514: template&>> 8514: weak_ptr(const weak_ptr<_Yp>& __r) noexcept 8514: : __weak_ptr<_Tp>(__r) { } 8514: 8514: weak_ptr(weak_ptr&&) noexcept = default; 8514: 8514: template>> 8514: weak_ptr(weak_ptr<_Yp>&& __r) noexcept 8514: : __weak_ptr<_Tp>(std::move(__r)) { } 8514: 8514: weak_ptr& 8514: operator=(const weak_ptr& __r) noexcept = default; 8514: 8514: template 8514: _Assignable&> 8514: operator=(const weak_ptr<_Yp>& __r) noexcept 8514: { 8514: this->__weak_ptr<_Tp>::operator=(__r); 8514: return *this; 8514: } 8514: 8514: template 8514: _Assignable&> 8514: operator=(const shared_ptr<_Yp>& __r) noexcept 8514: { 8514: this->__weak_ptr<_Tp>::operator=(__r); 8514: return *this; 8514: } 8514: 8514: weak_ptr& 8514: operator=(weak_ptr&& __r) noexcept = default; 8514: 8514: template 8514: _Assignable> 8514: operator=(weak_ptr<_Yp>&& __r) noexcept 8514: { 8514: this->__weak_ptr<_Tp>::operator=(std::move(__r)); 8514: return *this; 8514: } 8514: 8514: shared_ptr<_Tp> 8514: lock() const noexcept 8514: { return shared_ptr<_Tp>(*this, std::nothrow); } 8514: }; 8514: 8514: 8514: template 8514: weak_ptr(shared_ptr<_Tp>) -> weak_ptr<_Tp>; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(weak_ptr<_Tp>& __a, weak_ptr<_Tp>& __b) noexcept 8514: { __a.swap(__b); } 8514: 8514: 8514: 8514: template 8514: struct owner_less; 8514: 8514: 8514: template<> 8514: struct owner_less : _Sp_owner_less 8514: { }; 8514: 8514: 8514: template 8514: struct owner_less> 8514: : public _Sp_owner_less, weak_ptr<_Tp>> 8514: { }; 8514: 8514: 8514: template 8514: struct owner_less> 8514: : public _Sp_owner_less, shared_ptr<_Tp>> 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: class enable_shared_from_this 8514: { 8514: protected: 8514: constexpr enable_shared_from_this() noexcept { } 8514: 8514: enable_shared_from_this(const enable_shared_from_this&) noexcept { } 8514: 8514: enable_shared_from_this& 8514: operator=(const enable_shared_from_this&) noexcept 8514: { return *this; } 8514: 8514: ~enable_shared_from_this() { } 8514: 8514: public: 8514: shared_ptr<_Tp> 8514: shared_from_this() 8514: { return shared_ptr<_Tp>(this->_M_weak_this); } 8514: 8514: shared_ptr 8514: shared_from_this() const 8514: { return shared_ptr(this->_M_weak_this); } 8514: 8514: 8514: 8514: weak_ptr<_Tp> 8514: weak_from_this() noexcept 8514: { return this->_M_weak_this; } 8514: 8514: weak_ptr 8514: weak_from_this() const noexcept 8514: { return this->_M_weak_this; } 8514: 8514: 8514: private: 8514: template 8514: void 8514: _M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept 8514: { _M_weak_this._M_assign(__p, __n); } 8514: 8514: 8514: friend const enable_shared_from_this* 8514: __enable_shared_from_this_base(const __shared_count<>&, 8514: const enable_shared_from_this* __p) 8514: { return __p; } 8514: 8514: template 8514: friend class __shared_ptr; 8514: 8514: mutable weak_ptr<_Tp> _M_weak_this; 8514: }; 8514: # 855 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: inline shared_ptr<_Tp> 8514: allocate_shared(const _Alloc& __a, _Args&&... __args) 8514: { 8514: return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, 8514: std::forward<_Args>(__args)...); 8514: } 8514: # 870 "/usr/include/c++/10/bits/shared_ptr.h" 3 8514: template 8514: inline shared_ptr<_Tp> 8514: make_shared(_Args&&... __args) 8514: { 8514: typedef typename std::remove_cv<_Tp>::type _Tp_nc; 8514: return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: template 8514: struct hash> 8514: : public __hash_base> 8514: { 8514: size_t 8514: operator()(const shared_ptr<_Tp>& __s) const noexcept 8514: { 8514: return std::hash::element_type*>()(__s.get()); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: namespace __detail::__variant 8514: { 8514: template struct _Never_valueless_alt; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : std::true_type 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct _Never_valueless_alt> 8514: : std::true_type 8514: { }; 8514: } 8514: 8514: 8514: 8514: } 8514: # 85 "/usr/include/c++/10/memory" 2 3 8514: # 1 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: # 1 "/usr/include/c++/10/bits/atomic_base.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/atomic_lockfree_defines.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/atomic_lockfree_defines.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/atomic_lockfree_defines.h" 3 8514: # 38 "/usr/include/c++/10/bits/atomic_base.h" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 74 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: typedef enum memory_order 8514: { 8514: memory_order_relaxed, 8514: memory_order_consume, 8514: memory_order_acquire, 8514: memory_order_release, 8514: memory_order_acq_rel, 8514: memory_order_seq_cst 8514: } memory_order; 8514: 8514: 8514: enum __memory_order_modifier 8514: { 8514: __memory_order_mask = 0x0ffff, 8514: __memory_order_modifier_mask = 0xffff0000, 8514: __memory_order_hle_acquire = 0x10000, 8514: __memory_order_hle_release = 0x20000 8514: }; 8514: 8514: constexpr memory_order 8514: operator|(memory_order __m, __memory_order_modifier __mod) 8514: { 8514: return memory_order(int(__m) | int(__mod)); 8514: } 8514: 8514: constexpr memory_order 8514: operator&(memory_order __m, __memory_order_modifier __mod) 8514: { 8514: return memory_order(int(__m) & int(__mod)); 8514: } 8514: 8514: 8514: constexpr memory_order 8514: __cmpexch_failure_order2(memory_order __m) noexcept 8514: { 8514: return __m == memory_order_acq_rel ? memory_order_acquire 8514: : __m == memory_order_release ? memory_order_relaxed : __m; 8514: } 8514: 8514: constexpr memory_order 8514: __cmpexch_failure_order(memory_order __m) noexcept 8514: { 8514: return memory_order(__cmpexch_failure_order2(__m & __memory_order_mask) 8514: | __memory_order_modifier(__m & __memory_order_modifier_mask)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: atomic_thread_fence(memory_order __m) noexcept 8514: { __atomic_thread_fence(int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: atomic_signal_fence(memory_order __m) noexcept 8514: { __atomic_signal_fence(int(__m)); } 8514: 8514: 8514: template 8514: inline _Tp 8514: kill_dependency(_Tp __y) noexcept 8514: { 8514: _Tp __ret(__y); 8514: return __ret; 8514: } 8514: 8514: 8514: 8514: template 8514: struct __atomic_base; 8514: # 151 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: template 8514: struct atomic; 8514: 8514: template 8514: struct atomic<_Tp*>; 8514: 8514: 8514: 8514: typedef bool __atomic_flag_data_type; 8514: # 174 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: extern "C" { 8514: 8514: struct __atomic_flag_base 8514: { 8514: __atomic_flag_data_type _M_i ; 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: 8514: struct atomic_flag : public __atomic_flag_base 8514: { 8514: atomic_flag() noexcept = default; 8514: ~atomic_flag() noexcept = default; 8514: atomic_flag(const atomic_flag&) = delete; 8514: atomic_flag& operator=(const atomic_flag&) = delete; 8514: atomic_flag& operator=(const atomic_flag&) volatile = delete; 8514: 8514: 8514: constexpr atomic_flag(bool __i) noexcept 8514: : __atomic_flag_base{ _S_init(__i) } 8514: { } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: test_and_set(memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: return __atomic_test_and_set (&_M_i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: return __atomic_test_and_set (&_M_i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: clear(memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_clear (&_M_i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: clear(memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_clear (&_M_i, int(__m)); 8514: } 8514: 8514: private: 8514: static constexpr __atomic_flag_data_type 8514: _S_init(bool __i) 8514: { return __i ? 1 : 0; } 8514: }; 8514: # 264 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: template 8514: struct __atomic_base 8514: { 8514: using value_type = _ITp; 8514: using difference_type = value_type; 8514: 8514: private: 8514: typedef _ITp __int_type; 8514: 8514: static constexpr int _S_alignment = 8514: sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp); 8514: 8514: alignas(_S_alignment) __int_type _M_i ; 8514: 8514: public: 8514: __atomic_base() noexcept = default; 8514: ~__atomic_base() noexcept = default; 8514: __atomic_base(const __atomic_base&) = delete; 8514: __atomic_base& operator=(const __atomic_base&) = delete; 8514: __atomic_base& operator=(const __atomic_base&) volatile = delete; 8514: 8514: 8514: constexpr __atomic_base(__int_type __i) noexcept : _M_i (__i) { } 8514: 8514: operator __int_type() const noexcept 8514: { return load(); } 8514: 8514: operator __int_type() const volatile noexcept 8514: { return load(); } 8514: 8514: __int_type 8514: operator=(__int_type __i) noexcept 8514: { 8514: store(__i); 8514: return __i; 8514: } 8514: 8514: __int_type 8514: operator=(__int_type __i) volatile noexcept 8514: { 8514: store(__i); 8514: return __i; 8514: } 8514: 8514: __int_type 8514: operator++(int) noexcept 8514: { return fetch_add(1); } 8514: 8514: __int_type 8514: operator++(int) volatile noexcept 8514: { return fetch_add(1); } 8514: 8514: __int_type 8514: operator--(int) noexcept 8514: { return fetch_sub(1); } 8514: 8514: __int_type 8514: operator--(int) volatile noexcept 8514: { return fetch_sub(1); } 8514: 8514: __int_type 8514: operator++() noexcept 8514: { return __atomic_add_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator++() volatile noexcept 8514: { return __atomic_add_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator--() noexcept 8514: { return __atomic_sub_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator--() volatile noexcept 8514: { return __atomic_sub_fetch(&_M_i, 1, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator+=(__int_type __i) noexcept 8514: { return __atomic_add_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator+=(__int_type __i) volatile noexcept 8514: { return __atomic_add_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator-=(__int_type __i) noexcept 8514: { return __atomic_sub_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator-=(__int_type __i) volatile noexcept 8514: { return __atomic_sub_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator&=(__int_type __i) noexcept 8514: { return __atomic_and_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator&=(__int_type __i) volatile noexcept 8514: { return __atomic_and_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator|=(__int_type __i) noexcept 8514: { return __atomic_or_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator|=(__int_type __i) volatile noexcept 8514: { return __atomic_or_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator^=(__int_type __i) noexcept 8514: { return __atomic_xor_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: __int_type 8514: operator^=(__int_type __i) volatile noexcept 8514: { return __atomic_xor_fetch(&_M_i, __i, int(memory_order_seq_cst)); } 8514: 8514: bool 8514: is_lock_free() const noexcept 8514: { 8514: 8514: return __atomic_is_lock_free(sizeof(_M_i), 8514: reinterpret_cast(-_S_alignment)); 8514: } 8514: 8514: bool 8514: is_lock_free() const volatile noexcept 8514: { 8514: 8514: return __atomic_is_lock_free(sizeof(_M_i), 8514: reinterpret_cast(-_S_alignment)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_store_n(&_M_i, __i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: store(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_store_n(&_M_i, __i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: load(memory_order __m = memory_order_seq_cst) const noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: 8514: return __atomic_load_n(&_M_i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: 8514: return __atomic_load_n(&_M_i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: exchange(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: return __atomic_exchange_n(&_M_i, __i, int(__m)); 8514: } 8514: 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: exchange(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: return __atomic_exchange_n(&_M_i, __i, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_weak(__int_type& __i1, __int_type __i2, 8514: memory_order __m1, memory_order __m2) noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_weak(__int_type& __i1, __int_type __i2, 8514: memory_order __m1, 8514: memory_order __m2) volatile noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_weak(__int_type& __i1, __int_type __i2, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: return compare_exchange_weak(__i1, __i2, __m, 8514: __cmpexch_failure_order(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_weak(__int_type& __i1, __int_type __i2, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: return compare_exchange_weak(__i1, __i2, __m, 8514: __cmpexch_failure_order(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__int_type& __i1, __int_type __i2, 8514: memory_order __m1, memory_order __m2) noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__int_type& __i1, __int_type __i2, 8514: memory_order __m1, 8514: memory_order __m2) volatile noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__int_type& __i1, __int_type __i2, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: return compare_exchange_strong(__i1, __i2, __m, 8514: __cmpexch_failure_order(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__int_type& __i1, __int_type __i2, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: return compare_exchange_strong(__i1, __i2, __m, 8514: __cmpexch_failure_order(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_add(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_add(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_add(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_add(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_sub(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_sub(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_sub(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_sub(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_and(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_and(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_and(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_and(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_or(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_or(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_or(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_or(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_xor(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_xor(&_M_i, __i, int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __int_type 8514: fetch_xor(__int_type __i, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_xor(&_M_i, __i, int(__m)); } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __atomic_base<_PTp*> 8514: { 8514: private: 8514: typedef _PTp* __pointer_type; 8514: 8514: __pointer_type _M_p ; 8514: 8514: 8514: constexpr ptrdiff_t 8514: _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } 8514: 8514: constexpr ptrdiff_t 8514: _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } 8514: 8514: public: 8514: __atomic_base() noexcept = default; 8514: ~__atomic_base() noexcept = default; 8514: __atomic_base(const __atomic_base&) = delete; 8514: __atomic_base& operator=(const __atomic_base&) = delete; 8514: __atomic_base& operator=(const __atomic_base&) volatile = delete; 8514: 8514: 8514: constexpr __atomic_base(__pointer_type __p) noexcept : _M_p (__p) { } 8514: 8514: operator __pointer_type() const noexcept 8514: { return load(); } 8514: 8514: operator __pointer_type() const volatile noexcept 8514: { return load(); } 8514: 8514: __pointer_type 8514: operator=(__pointer_type __p) noexcept 8514: { 8514: store(__p); 8514: return __p; 8514: } 8514: 8514: __pointer_type 8514: operator=(__pointer_type __p) volatile noexcept 8514: { 8514: store(__p); 8514: return __p; 8514: } 8514: 8514: __pointer_type 8514: operator++(int) noexcept 8514: { return fetch_add(1); } 8514: 8514: __pointer_type 8514: operator++(int) volatile noexcept 8514: { return fetch_add(1); } 8514: 8514: __pointer_type 8514: operator--(int) noexcept 8514: { return fetch_sub(1); } 8514: 8514: __pointer_type 8514: operator--(int) volatile noexcept 8514: { return fetch_sub(1); } 8514: 8514: __pointer_type 8514: operator++() noexcept 8514: { return __atomic_add_fetch(&_M_p, _M_type_size(1), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator++() volatile noexcept 8514: { return __atomic_add_fetch(&_M_p, _M_type_size(1), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator--() noexcept 8514: { return __atomic_sub_fetch(&_M_p, _M_type_size(1), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator--() volatile noexcept 8514: { return __atomic_sub_fetch(&_M_p, _M_type_size(1), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator+=(ptrdiff_t __d) noexcept 8514: { return __atomic_add_fetch(&_M_p, _M_type_size(__d), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator+=(ptrdiff_t __d) volatile noexcept 8514: { return __atomic_add_fetch(&_M_p, _M_type_size(__d), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator-=(ptrdiff_t __d) noexcept 8514: { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), 8514: int(memory_order_seq_cst)); } 8514: 8514: __pointer_type 8514: operator-=(ptrdiff_t __d) volatile noexcept 8514: { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), 8514: int(memory_order_seq_cst)); } 8514: 8514: bool 8514: is_lock_free() const noexcept 8514: { 8514: 8514: return __atomic_is_lock_free(sizeof(_M_p), 8514: reinterpret_cast(-__alignof(_M_p))); 8514: } 8514: 8514: bool 8514: is_lock_free() const volatile noexcept 8514: { 8514: 8514: return __atomic_is_lock_free(sizeof(_M_p), 8514: reinterpret_cast(-__alignof(_M_p))); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: store(__pointer_type __p, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_store_n(&_M_p, __p, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) void 8514: store(__pointer_type __p, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: __atomic_store_n(&_M_p, __p, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: load(memory_order __m = memory_order_seq_cst) const noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: 8514: return __atomic_load_n(&_M_p, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: load(memory_order __m = memory_order_seq_cst) const volatile noexcept 8514: { 8514: memory_order __b = __m & __memory_order_mask; 8514: ; 8514: ; 8514: 8514: return __atomic_load_n(&_M_p, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: exchange(__pointer_type __p, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { 8514: return __atomic_exchange_n(&_M_p, __p, int(__m)); 8514: } 8514: 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: exchange(__pointer_type __p, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { 8514: return __atomic_exchange_n(&_M_p, __p, int(__m)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 8514: memory_order __m1, 8514: memory_order __m2) noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) bool 8514: compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, 8514: memory_order __m1, 8514: memory_order __m2) volatile noexcept 8514: { 8514: memory_order __b2 = __m2 & __memory_order_mask; 8514: memory_order __b1 = __m1 & __memory_order_mask; 8514: 8514: ; 8514: ; 8514: ; 8514: 8514: return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, 8514: int(__m1), int(__m2)); 8514: } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: fetch_add(ptrdiff_t __d, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_add(&_M_p, _M_type_size(__d), int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: fetch_add(ptrdiff_t __d, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_add(&_M_p, _M_type_size(__d), int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: fetch_sub(ptrdiff_t __d, 8514: memory_order __m = memory_order_seq_cst) noexcept 8514: { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), int(__m)); } 8514: 8514: inline __attribute__((__always_inline__)) __pointer_type 8514: fetch_sub(ptrdiff_t __d, 8514: memory_order __m = memory_order_seq_cst) volatile noexcept 8514: { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), int(__m)); } 8514: }; 8514: # 1700 "/usr/include/c++/10/bits/atomic_base.h" 3 8514: 8514: } 8514: # 34 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 47 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: struct _Sp_locker 8514: { 8514: _Sp_locker(const _Sp_locker&) = delete; 8514: _Sp_locker& operator=(const _Sp_locker&) = delete; 8514: 8514: 8514: explicit 8514: _Sp_locker(const void*) noexcept; 8514: _Sp_locker(const void*, const void*) noexcept; 8514: ~_Sp_locker(); 8514: 8514: private: 8514: unsigned char _M_key1; 8514: unsigned char _M_key2; 8514: 8514: 8514: 8514: }; 8514: # 74 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: template 8514: inline bool 8514: atomic_is_lock_free(const __shared_ptr<_Tp, _Lp>* __p) 8514: { 8514: 8514: return __gthread_active_p() == 0; 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_is_lock_free(const shared_ptr<_Tp>* __p) 8514: { return std::atomic_is_lock_free<_Tp, __default_lock_policy>(__p); } 8514: # 101 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: template 8514: inline shared_ptr<_Tp> 8514: atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: return *__p; 8514: } 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: atomic_load(const shared_ptr<_Tp>* __p) 8514: { return std::atomic_load_explicit(__p, memory_order_seq_cst); } 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: atomic_load_explicit(const __shared_ptr<_Tp, _Lp>* __p, memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: return *__p; 8514: } 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: atomic_load(const __shared_ptr<_Tp, _Lp>* __p) 8514: { return std::atomic_load_explicit(__p, memory_order_seq_cst); } 8514: # 137 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: template 8514: inline void 8514: atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, 8514: memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: __p->swap(__r); 8514: } 8514: 8514: template 8514: inline void 8514: atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) 8514: { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } 8514: 8514: template 8514: inline void 8514: atomic_store_explicit(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp> __r, 8514: memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: __p->swap(__r); 8514: } 8514: 8514: template 8514: inline void 8514: atomic_store(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) 8514: { std::atomic_store_explicit(__p, std::move(__r), memory_order_seq_cst); } 8514: # 174 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: template 8514: inline shared_ptr<_Tp> 8514: atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, 8514: memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: __p->swap(__r); 8514: return __r; 8514: } 8514: 8514: template 8514: inline shared_ptr<_Tp> 8514: atomic_exchange(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) 8514: { 8514: return std::atomic_exchange_explicit(__p, std::move(__r), 8514: memory_order_seq_cst); 8514: } 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: atomic_exchange_explicit(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp> __r, 8514: memory_order) 8514: { 8514: _Sp_locker __lock{__p}; 8514: __p->swap(__r); 8514: return __r; 8514: } 8514: 8514: template 8514: inline __shared_ptr<_Tp, _Lp> 8514: atomic_exchange(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) 8514: { 8514: return std::atomic_exchange_explicit(__p, std::move(__r), 8514: memory_order_seq_cst); 8514: } 8514: # 223 "/usr/include/c++/10/bits/shared_ptr_atomic.h" 3 8514: template 8514: bool 8514: atomic_compare_exchange_strong_explicit(shared_ptr<_Tp>* __p, 8514: shared_ptr<_Tp>* __v, 8514: shared_ptr<_Tp> __w, 8514: memory_order, 8514: memory_order) 8514: { 8514: shared_ptr<_Tp> __x; 8514: _Sp_locker __lock{__p, __v}; 8514: owner_less> __less; 8514: if (*__p == *__v && !__less(*__p, *__v) && !__less(*__v, *__p)) 8514: { 8514: __x = std::move(*__p); 8514: *__p = std::move(__w); 8514: return true; 8514: } 8514: __x = std::move(*__v); 8514: *__v = *__p; 8514: return false; 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_strong(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, 8514: shared_ptr<_Tp> __w) 8514: { 8514: return std::atomic_compare_exchange_strong_explicit(__p, __v, 8514: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_weak_explicit(shared_ptr<_Tp>* __p, 8514: shared_ptr<_Tp>* __v, 8514: shared_ptr<_Tp> __w, 8514: memory_order __success, 8514: memory_order __failure) 8514: { 8514: return std::atomic_compare_exchange_strong_explicit(__p, __v, 8514: std::move(__w), __success, __failure); 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_weak(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, 8514: shared_ptr<_Tp> __w) 8514: { 8514: return std::atomic_compare_exchange_weak_explicit(__p, __v, 8514: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 8514: } 8514: 8514: template 8514: bool 8514: atomic_compare_exchange_strong_explicit(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp>* __v, 8514: __shared_ptr<_Tp, _Lp> __w, 8514: memory_order, 8514: memory_order) 8514: { 8514: __shared_ptr<_Tp, _Lp> __x; 8514: _Sp_locker __lock{__p, __v}; 8514: owner_less<__shared_ptr<_Tp, _Lp>> __less; 8514: if (*__p == *__v && !__less(*__p, *__v) && !__less(*__v, *__p)) 8514: { 8514: __x = std::move(*__p); 8514: *__p = std::move(__w); 8514: return true; 8514: } 8514: __x = std::move(*__v); 8514: *__v = *__p; 8514: return false; 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_strong(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp>* __v, 8514: __shared_ptr<_Tp, _Lp> __w) 8514: { 8514: return std::atomic_compare_exchange_strong_explicit(__p, __v, 8514: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_weak_explicit(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp>* __v, 8514: __shared_ptr<_Tp, _Lp> __w, 8514: memory_order __success, 8514: memory_order __failure) 8514: { 8514: return std::atomic_compare_exchange_strong_explicit(__p, __v, 8514: std::move(__w), __success, __failure); 8514: } 8514: 8514: template 8514: inline bool 8514: atomic_compare_exchange_weak(__shared_ptr<_Tp, _Lp>* __p, 8514: __shared_ptr<_Tp, _Lp>* __v, 8514: __shared_ptr<_Tp, _Lp> __w) 8514: { 8514: return std::atomic_compare_exchange_weak_explicit(__p, __v, 8514: std::move(__w), memory_order_seq_cst, memory_order_seq_cst); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 86 "/usr/include/c++/10/memory" 2 3 8514: 8514: # 1 "/usr/include/c++/10/backward/auto_ptr.h" 1 3 8514: # 36 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 47 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: template 8514: struct auto_ptr_ref 8514: { 8514: _Tp1* _M_ptr; 8514: 8514: explicit 8514: auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } 8514: } __attribute__ ((__deprecated__)); 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: # 88 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: template 8514: class auto_ptr 8514: { 8514: private: 8514: _Tp* _M_ptr; 8514: 8514: public: 8514: 8514: typedef _Tp element_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } 8514: # 114 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } 8514: # 126 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: template 8514: auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } 8514: # 137 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: auto_ptr& 8514: operator=(auto_ptr& __a) throw() 8514: { 8514: reset(__a.release()); 8514: return *this; 8514: } 8514: # 154 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: template 8514: auto_ptr& 8514: operator=(auto_ptr<_Tp1>& __a) throw() 8514: { 8514: reset(__a.release()); 8514: return *this; 8514: } 8514: # 172 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: ~auto_ptr() { delete _M_ptr; } 8514: # 182 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: element_type& 8514: operator*() const throw() 8514: { 8514: ; 8514: return *_M_ptr; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: element_type* 8514: operator->() const throw() 8514: { 8514: ; 8514: return _M_ptr; 8514: } 8514: # 212 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: element_type* 8514: get() const throw() { return _M_ptr; } 8514: # 226 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: element_type* 8514: release() throw() 8514: { 8514: element_type* __tmp = _M_ptr; 8514: _M_ptr = 0; 8514: return __tmp; 8514: } 8514: # 241 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: void 8514: reset(element_type* __p = 0) throw() 8514: { 8514: if (__p != _M_ptr) 8514: { 8514: delete _M_ptr; 8514: _M_ptr = __p; 8514: } 8514: } 8514: # 266 "/usr/include/c++/10/backward/auto_ptr.h" 3 8514: auto_ptr(auto_ptr_ref __ref) throw() 8514: : _M_ptr(__ref._M_ptr) { } 8514: 8514: auto_ptr& 8514: operator=(auto_ptr_ref __ref) throw() 8514: { 8514: if (__ref._M_ptr != this->get()) 8514: { 8514: delete _M_ptr; 8514: _M_ptr = __ref._M_ptr; 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: operator auto_ptr_ref<_Tp1>() throw() 8514: { return auto_ptr_ref<_Tp1>(this->release()); } 8514: 8514: template 8514: operator auto_ptr<_Tp1>() throw() 8514: { return auto_ptr<_Tp1>(this->release()); } 8514: } __attribute__ ((__deprecated__)); 8514: 8514: 8514: 8514: template<> 8514: class auto_ptr 8514: { 8514: public: 8514: typedef void element_type; 8514: } __attribute__ ((__deprecated__)); 8514: 8514: 8514: template<_Lock_policy _Lp> 8514: template 8514: inline 8514: __shared_count<_Lp>::__shared_count(std::auto_ptr<_Tp>&& __r) 8514: : _M_pi(new _Sp_counted_ptr<_Tp*, _Lp>(__r.get())) 8514: { __r.release(); } 8514: 8514: template 8514: template 8514: inline 8514: __shared_ptr<_Tp, _Lp>::__shared_ptr(std::auto_ptr<_Tp1>&& __r) 8514: : _M_ptr(__r.get()), _M_refcount() 8514: { 8514: 8514: static_assert( sizeof(_Tp1) > 0, "incomplete type" ); 8514: _Tp1* __tmp = __r.get(); 8514: _M_refcount = __shared_count<_Lp>(std::move(__r)); 8514: _M_enable_shared_from_this_with(__tmp); 8514: } 8514: 8514: template 8514: template 8514: inline 8514: shared_ptr<_Tp>::shared_ptr(std::auto_ptr<_Tp1>&& __r) 8514: : __shared_ptr<_Tp>(std::move(__r)) { } 8514: 8514: template 8514: template 8514: inline 8514: unique_ptr<_Tp, _Dp>::unique_ptr(auto_ptr<_Up>&& __u) noexcept 8514: : _M_t(__u.release(), deleter_type()) { } 8514: 8514: 8514: #pragma GCC diagnostic pop 8514: 8514: 8514: } 8514: # 88 "/usr/include/c++/10/memory" 2 3 8514: # 100 "/usr/include/c++/10/memory" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 122 "/usr/include/c++/10/memory" 3 8514: inline void* 8514: align(size_t __align, size_t __size, void*& __ptr, size_t& __space) noexcept 8514: { 8514: 8514: const auto __intptr = reinterpret_cast(__ptr); 8514: 8514: 8514: 8514: 8514: 8514: 8514: const auto __aligned = (__intptr - 1u + __align) & -__align; 8514: const auto __diff = __aligned - __intptr; 8514: if ((__size + __diff) > __space) 8514: return nullptr; 8514: else 8514: { 8514: __space -= __diff; 8514: return __ptr = reinterpret_cast(__aligned); 8514: } 8514: } 8514: # 158 "/usr/include/c++/10/memory" 3 8514: enum class pointer_safety { relaxed, preferred, strict }; 8514: 8514: 8514: inline void 8514: declare_reachable(void*) { } 8514: 8514: 8514: template 8514: inline _Tp* 8514: undeclare_reachable(_Tp* __p) { return __p; } 8514: 8514: 8514: inline void 8514: declare_no_pointers(char*, size_t) { } 8514: 8514: 8514: inline void 8514: undeclare_no_pointers(char*, size_t) { } 8514: 8514: 8514: inline pointer_safety 8514: get_pointer_safety() noexcept { return pointer_safety::relaxed; } 8514: # 411 "/usr/include/c++/10/memory" 3 8514: 8514: } 8514: # 422 "/usr/include/c++/10/memory" 3 8514: # 1 "/usr/include/c++/10/pstl/glue_memory_defs.h" 1 3 8514: # 15 "/usr/include/c++/10/pstl/glue_memory_defs.h" 3 8514: namespace std 8514: { 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_copy(_ExecutionPolicy&& __exec, _InputIterator __first, _InputIterator __last, _ForwardIterator __result); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_copy_n(_ExecutionPolicy&& __exec, _InputIterator __first, _Size __n, _ForwardIterator __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_move(_ExecutionPolicy&& __exec, _InputIterator __first, _InputIterator __last, _ForwardIterator __result); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_move_n(_ExecutionPolicy&& __exec, _InputIterator __first, _Size __n, _ForwardIterator __result); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: uninitialized_fill(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_fill_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n, const _Tp& __value); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: destroy(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: destroy_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: uninitialized_default_construct(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_default_construct_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, void> 8514: uninitialized_value_construct(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator> 8514: uninitialized_value_construct_n(_ExecutionPolicy&& __exec, _ForwardIterator __first, _Size __n); 8514: 8514: } 8514: # 423 "/usr/include/c++/10/memory" 2 3 8514: # 7 "/usr/include/dune/common/parallel/future.hh" 2 3 4 8514: 8514: 8514: namespace Dune{ 8514: 8514: 8514: 8514: 8514: 8514: class InvalidFutureException : public InvalidStateException 8514: {}; 8514: 8514: 8514: template 8514: class PseudoFuture; 8514: 8514: 8514: 8514: 8514: template 8514: class Future{ 8514: 8514: class FutureBase{ 8514: public: 8514: virtual ~FutureBase() = default; 8514: virtual void wait() = 0; 8514: virtual bool ready() const = 0; 8514: virtual bool valid() const = 0; 8514: virtual T get() = 0; 8514: }; 8514: 8514: 8514: template 8514: class FutureModel 8514: : public FutureBase 8514: { 8514: F _future; 8514: public: 8514: FutureModel(F&& f) 8514: : _future(std::forward(f)) 8514: {} 8514: 8514: virtual void wait() override 8514: { 8514: _future.wait(); 8514: } 8514: 8514: virtual bool ready() const override 8514: { 8514: return _future.ready(); 8514: } 8514: 8514: virtual bool valid() const override 8514: { 8514: return _future.valid(); 8514: } 8514: 8514: virtual T get() override{ 8514: return (T)_future.get(); 8514: } 8514: }; 8514: 8514: std::unique_ptr _future; 8514: public: 8514: template 8514: Future(F&& f) 8514: : _future(std::make_unique>(std::forward(f))) 8514: {} 8514: 8514: template::value && !std::is_same::value>> 8514: Future(U&& data) 8514: : _future(std::make_unique>>(PseudoFuture(std::forward(data)))) 8514: {} 8514: 8514: Future() = default; 8514: 8514: 8514: 8514: 8514: void wait(){ 8514: _future->wait(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: T get() { 8514: return _future->get(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: bool ready() const { 8514: return _future->ready(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool valid() const { 8514: if(_future) 8514: return _future->valid(); 8514: return false; 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: class PseudoFuture{ 8514: bool valid_; 8514: T data_; 8514: public: 8514: PseudoFuture() : 8514: valid_(false) 8514: {} 8514: 8514: template 8514: PseudoFuture(U&& u) : 8514: valid_(true), 8514: data_(std::forward(u)) 8514: {} 8514: 8514: void wait() { 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 136 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: bool ready() const { 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 141 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return true; 8514: } 8514: 8514: T get() { 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 147 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: valid_ = false; 8514: return std::forward(data_); 8514: } 8514: 8514: bool valid() const { 8514: return valid_; 8514: } 8514: }; 8514: 8514: template<> 8514: class PseudoFuture{ 8514: bool valid_; 8514: public: 8514: PseudoFuture(bool valid = false) : 8514: valid_(valid) 8514: {} 8514: 8514: void wait(){ 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 167 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: bool ready() const{ 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 171 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return true; 8514: } 8514: 8514: void get(){ 8514: if(!valid_) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/future.hh" << ":" << 177 << "]: " << "The PseudoFuture is not valid"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: valid_ = false; 8514: } 8514: 8514: bool valid() const{ 8514: return valid_; 8514: } 8514: }; 8514: } 8514: # 21 "/usr/include/dune/common/parallel/communication.hh" 2 3 4 8514: # 41 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: 8514: struct No_Comm {}; 8514: # 79 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: class Communication 8514: { 8514: public: 8514: 8514: Communication() 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: Communication (const Communicator&) 8514: {} 8514: 8514: 8514: int rank () const 8514: { 8514: return 0; 8514: } 8514: 8514: 8514: int size () const 8514: { 8514: return 1; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: int send(const T& data, int dest_rank, int tag){ 8514: static_cast(data); 8514: static_cast(dest_rank); 8514: static_cast(tag); 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/communication.hh" << ":" << 114 << "]: " << "This method is not supported in sequential programs"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture isend(const T&& data, int dest_rank, int tag){ 8514: static_cast(data); 8514: static_cast(dest_rank); 8514: static_cast(tag); 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/communication.hh" << ":" << 125 << "]: " << "This method is not supported in sequential programs"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: T recv(T&& data, int source_rank, int tag, void* status = 0){ 8514: static_cast(data); 8514: static_cast(source_rank); 8514: static_cast(tag); 8514: static_cast(status); 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/communication.hh" << ":" << 137 << "]: " << "This method is not supported in sequential programs"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture irecv(T&& data, int source_rank, int tag){ 8514: static_cast(data); 8514: static_cast(source_rank); 8514: static_cast(tag); 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/communication.hh" << ":" << 148 << "]: " << "This method is not supported in sequential programs"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: template 8514: T rrecv(T&& data, int source_rank, int tag, void* status = 0) const 8514: { 8514: static_cast(data); 8514: static_cast(source_rank); 8514: static_cast(tag); 8514: static_cast(status); 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/communication.hh" << ":" << 158 << "]: " << "This method is not supported in sequential programs"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: template 8514: T sum (const T& in) const 8514: { 8514: return in; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: int sum (T* inout, int len) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: T prod (const T& in) const 8514: { 8514: return in; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: int prod (T* inout, int len) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: T min (const T& in) const 8514: { 8514: return in; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: int min (T* inout, int len) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: T max (const T& in) const 8514: { 8514: return in; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: int max (T* inout, int len) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: int barrier () const 8514: { 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: PseudoFuture ibarrier () const 8514: { 8514: return {true}; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: int broadcast (T* inout, int len, int root) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: static_cast(root); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture ibroadcast(T&& data, int root) const{ 8514: return {std::forward(data)}; 8514: } 8514: # 297 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int gather (const T* in, T* out, int len, int root) const 8514: { 8514: static_cast(root); 8514: for (int i=0; i> 8514: PseudoFuture igather(TIN&& data_in, TOUT&& data_out, int root){ 8514: *(data_out.begin()) = std::forward(data_in); 8514: return {std::forward(data_out)}; 8514: } 8514: # 335 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int gatherv (const T* in, int sendlen, T* out, int* recvlen, int* displ, int root) const 8514: { 8514: static_cast(recvlen); 8514: static_cast(root); 8514: for (int i=*displ; i 8514: int scatter (const T* send, T* recv, int len, int root) const 8514: { 8514: static_cast(root); 8514: for (int i=0; i 8514: PseudoFuture iscatter(TIN&& data_in, TOUT&& data_out, int root){ 8514: data_out = *(std::forward(data_in).begin()); 8514: return {std::forward(data_out)}; 8514: } 8514: # 394 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int scatterv (const T* send, int* sendlen, int* displ, T* recv, int recvlen, int root) const 8514: { 8514: static_cast(recvlen); 8514: static_cast(root); 8514: for (int i=*displ; i<*sendlen; i++) 8514: recv[i] = send[i]; 8514: return 0; 8514: } 8514: # 417 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int allgather(const T* sbuf, int count, T* rbuf) const 8514: { 8514: for(const T* end=sbuf+count; sbuf < end; ++sbuf, ++rbuf) 8514: *rbuf=*sbuf; 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture iallgather(TIN&& data_in, TOUT&& data_out){ 8514: return {std::forward(data_out)}; 8514: } 8514: # 450 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int allgatherv (const T* in, int sendlen, T* out, int* recvlen, int* displ) const 8514: { 8514: static_cast(recvlen); 8514: for (int i=*displ; i 8514: int allreduce(Type* inout, int len) const 8514: { 8514: static_cast(inout); 8514: static_cast(len); 8514: return 0; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture iallreduce(TIN&& data_in, TOUT&& data_out){ 8514: data_out = std::forward(data_in); 8514: return {std::forward(data_out)}; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: PseudoFuture iallreduce(T&& data){ 8514: return {std::forward(data)}; 8514: } 8514: # 512 "/usr/include/dune/common/parallel/communication.hh" 3 4 8514: template 8514: int allreduce(const Type* in, Type* out, int len) const 8514: { 8514: std::copy(in, in+len, out); 8514: return 0; 8514: } 8514: 8514: }; 8514: 8514: template 8514: using CollectiveCommunication 8514: 8514: 8514: = Communication; 8514: } 8514: # 12 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/parallel/mpicommunication.hh" 1 3 4 8514: # 25 "/usr/include/dune/common/parallel/mpicommunication.hh" 3 4 8514: # 1 "/usr/include/dune/common/parallel/mpitraits.hh" 1 3 4 8514: # 25 "/usr/include/dune/common/parallel/mpitraits.hh" 3 4 8514: namespace Dune 8514: { 8514: # 36 "/usr/include/dune/common/parallel/mpitraits.hh" 3 4 8514: template 8514: struct MPITraits 8514: { 8514: private: 8514: MPITraits(){} 8514: MPITraits(const MPITraits&){} 8514: static MPI_Datatype datatype; 8514: static MPI_Datatype vectortype; 8514: public: 8514: static inline MPI_Datatype getType() 8514: { 8514: if(datatype==(static_cast (static_cast (&(ompi_mpi_datatype_null))))) { 8514: MPI_Type_contiguous(sizeof(T),(static_cast (static_cast (&(ompi_mpi_byte)))),&datatype); 8514: MPI_Type_commit(&datatype); 8514: } 8514: return datatype; 8514: } 8514: static constexpr bool is_intrinsic = false; 8514: }; 8514: template 8514: MPI_Datatype MPITraits::datatype = (static_cast (static_cast (&(ompi_mpi_datatype_null)))); 8514: # 70 "/usr/include/dune/common/parallel/mpitraits.hh" 3 4 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_char)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_unsigned_char)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_short)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_unsigned_short)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_int)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_unsigned)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_long)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_unsigned_long)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_float)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_double)))); } static constexpr bool is_intrinsic = true; }; 8514: template<> struct MPITraits{ static inline MPI_Datatype getType(){ return (static_cast (static_cast (&(ompi_mpi_long_double)))); } static constexpr bool is_intrinsic = true; }; 8514: 8514: 8514: 8514: 8514: template class FieldVector; 8514: 8514: template 8514: struct MPITraits > 8514: { 8514: static MPI_Datatype datatype; 8514: static MPI_Datatype vectortype; 8514: 8514: static inline MPI_Datatype getType() 8514: { 8514: if(datatype==(static_cast (static_cast (&(ompi_mpi_datatype_null))))) { 8514: MPI_Type_contiguous(n, MPITraits::getType(), &vectortype); 8514: MPI_Type_commit(&vectortype); 8514: FieldVector fvector; 8514: MPI_Aint base; 8514: MPI_Aint displ; 8514: MPI_Get_address(&fvector, &base); 8514: MPI_Get_address(&(fvector[0]), &displ); 8514: displ -= base; 8514: int length[1]={1}; 8514: 8514: MPI_Type_create_struct(1, length, &displ, &vectortype, &datatype); 8514: MPI_Type_commit(&datatype); 8514: } 8514: return datatype; 8514: } 8514: 8514: }; 8514: 8514: template 8514: MPI_Datatype MPITraits >::datatype = (static_cast (static_cast (&(ompi_mpi_datatype_null)))); 8514: template 8514: MPI_Datatype MPITraits >::vectortype = {(static_cast (static_cast (&(ompi_mpi_datatype_null))))}; 8514: 8514: 8514: template 8514: class bigunsignedint; 8514: 8514: template 8514: struct MPITraits > 8514: { 8514: static MPI_Datatype datatype; 8514: static MPI_Datatype vectortype; 8514: 8514: static inline MPI_Datatype getType() 8514: { 8514: if(datatype==(static_cast (static_cast (&(ompi_mpi_datatype_null))))) { 8514: MPI_Type_contiguous(bigunsignedint::n, MPITraits::getType(), 8514: &vectortype); 8514: 8514: bigunsignedint data; 8514: MPI_Aint base; 8514: MPI_Aint displ; 8514: MPI_Get_address(&data, &base); 8514: MPI_Get_address(&(data.digit), &displ); 8514: displ -= base; 8514: int length[1]={1}; 8514: MPI_Type_create_struct(1, length, &displ, &vectortype, &datatype); 8514: MPI_Type_commit(&datatype); 8514: } 8514: return datatype; 8514: } 8514: }; 8514: } 8514: 8514: namespace Dune 8514: { 8514: template 8514: MPI_Datatype MPITraits >::datatype = (static_cast (static_cast (&(ompi_mpi_datatype_null)))); 8514: template 8514: MPI_Datatype MPITraits >::vectortype = (static_cast (static_cast (&(ompi_mpi_datatype_null)))); 8514: 8514: template 8514: struct MPITraits > 8514: { 8514: public: 8514: inline static MPI_Datatype getType(); 8514: private: 8514: static MPI_Datatype type; 8514: }; 8514: template 8514: MPI_Datatype MPITraits >::getType() 8514: { 8514: if(type==(static_cast (static_cast (&(ompi_mpi_datatype_null))))) { 8514: int length[2] = {1, 1}; 8514: MPI_Aint disp[2]; 8514: MPI_Datatype types[2] = {MPITraits::getType(), 8514: MPITraits::getType()}; 8514: 8514: using Pair = std::pair; 8514: static_assert(std::is_standard_layout::value, "offsetof() is only defined for standard layout types"); 8514: disp[0] = __builtin_offsetof (Pair, first); 8514: disp[1] = __builtin_offsetof (Pair, second); 8514: 8514: MPI_Datatype tmp; 8514: MPI_Type_create_struct(2, length, disp, types, &tmp); 8514: 8514: MPI_Type_create_resized(tmp, 0, sizeof(Pair), &type); 8514: MPI_Type_commit(&type); 8514: 8514: MPI_Type_free(&tmp); 8514: } 8514: return type; 8514: } 8514: 8514: template 8514: MPI_Datatype MPITraits >::type=(static_cast (static_cast (&(ompi_mpi_datatype_null)))); 8514: 8514: 8514: 8514: } 8514: # 26 "/usr/include/dune/common/parallel/mpicommunication.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/parallel/mpifuture.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/std/optional.hh" 1 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 5 "/usr/include/dune/common/std/optional.hh" 2 3 4 8514: # 15 "/usr/include/dune/common/std/optional.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: namespace Std 8514: { 8514: 8514: 8514: 8514: template< class T > 8514: using optional = std::optional< T >; 8514: 8514: using nullopt_t = std::nullopt_t; 8514: using in_place_t = std::in_place_t; 8514: 8514: namespace 8514: { 8514: const std::nullopt_t nullopt = std::nullopt; 8514: const std::in_place_t in_place = std::in_place; 8514: } 8514: 8514: using bad_optional_access = std::bad_optional_access; 8514: # 457 "/usr/include/dune/common/std/optional.hh" 3 4 8514: } 8514: 8514: } 8514: # 7 "/usr/include/dune/common/parallel/mpifuture.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/parallel/mpidata.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/parallel/mpidata.hh" 3 4 8514: # 1 "/usr/include/dune/common/typetraits.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/typetraits.hh" 3 4 8514: # 1 "/usr/include/dune/common/deprecated.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/typetraits.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: namespace Impl 8514: { 8514: # 28 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct voider 8514: { 8514: using type = void; 8514: }; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using void_t = typename Impl::voider::type; 8514: # 55 "/usr/include/dune/common/typetraits.hh" 3 4 8514: struct Empty {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct IsInteroperable 8514: { 8514: enum { 8514: 8514: 8514: 8514: 8514: value = std::is_convertible::value || std::is_convertible::value 8514: }; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct EnableIfInterOperable 8514: : public std::enable_if::value, Type> 8514: {}; 8514: # 125 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct AlwaysFalse { 8514: 8514: static const bool value = false; 8514: }; 8514: # 138 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct AlwaysTrue { 8514: 8514: static const bool value = true; 8514: }; 8514: # 161 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IsNumber 8514: : public std::integral_constant::value> { 8514: }; 8514: 8514: 8514: 8514: template 8514: struct IsNumber> 8514: : public std::integral_constant::value> { 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct HasNaN 8514: : public std::integral_constant::value> { 8514: }; 8514: 8514: 8514: 8514: template 8514: struct HasNaN> 8514: : public std::integral_constant::value> { 8514: }; 8514: # 198 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct __attribute__((deprecated("\"Has been renamed to 'HasNaN'.\""))) has_nan 8514: : HasNaN {}; 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: struct IsIndexable 8514: : public std::false_type 8514: {}; 8514: 8514: template 8514: struct IsIndexable()[std::declval()]) > 0),int>::type> 8514: : public std::true_type 8514: {}; 8514: 8514: } 8514: # 227 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IsIndexable 8514: : public Impl::IsIndexable 8514: {}; 8514: # 321 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct __attribute__((deprecated("\"Has been renamed to 'IsIndexable'.\""))) is_indexable 8514: : public IsIndexable {}; 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: 8514: 8514: 8514: template 8514: void ignore(T&&... ) 8514: {} 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct IsIterable 8514: : public std::false_type 8514: {}; 8514: 8514: 8514: 8514: template 8514: struct IsIterable().begin(), 8514: std::declval().end(), 8514: std::declval().begin() != std::declval().end(), 8514: decltype(std::declval().begin()){std::declval().end()}, 8514: ++(std::declval().begin())>>()), 8514: *(std::declval().begin()) 8514: ))> 8514: : public std::true_type 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __attribute__((deprecated("\"Has been renamed to 'IsIterable'.\""))) is_range 8514: : public IsIterable {}; 8514: 8514: 8514: 8514: template struct FieldTraits; 8514: 8514: 8514: 8514: template 8514: using field_t = typename FieldTraits::field_type; 8514: 8514: 8514: template 8514: using real_t = typename FieldTraits::real_type; 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: struct IsTuple : public std::false_type 8514: {}; 8514: 8514: template 8514: struct IsTuple> : public std::true_type 8514: {}; 8514: 8514: } 8514: # 407 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IsTuple : 8514: public Impl::IsTuple 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: std::true_type isTupleOrDerived(const std::tuple*, Dummy) 8514: { return {}; } 8514: 8514: template 8514: std::false_type isTupleOrDerived(const void*, Dummy) 8514: { return {}; } 8514: 8514: } 8514: # 435 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IsTupleOrDerived : 8514: public decltype(Impl::isTupleOrDerived(std::declval(), true)) 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: struct IsIntegralConstant : public std::false_type 8514: {}; 8514: 8514: template 8514: struct IsIntegralConstant> : public std::true_type 8514: {}; 8514: 8514: } 8514: # 463 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IsIntegralConstant : public Impl::IsIntegralConstant> 8514: {}; 8514: # 482 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct SizeOf 8514: : public std::integral_constant 8514: {}; 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: struct IntegerSequenceHelper; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct IntegerSequenceHelper 8514: { 8514: 8514: 8514: static constexpr auto get(std::integral_constant) 8514: { 8514: return std::integral_constant(); 8514: } 8514: 8514: 8514: template 0) and (index < sizeof...(tail)+1), int> = 0> 8514: static constexpr auto get(std::integral_constant) 8514: { 8514: return IntegerSequenceHelper::get(std::integral_constant()); 8514: } 8514: 8514: 8514: template= sizeof...(tail)+1), int> = 0> 8514: static constexpr auto get(std::integral_constant) 8514: { 8514: static_assert(index < sizeof...(tail)+1, "index used in IntegerSequenceEntry exceed size"); 8514: } 8514: }; 8514: 8514: } 8514: # 542 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: constexpr auto integerSequenceEntry(std::integer_sequence , std::integral_constant i) 8514: { 8514: static_assert(index < sizeof...(t), "index used in IntegerSequenceEntry exceed size"); 8514: return Impl::IntegerSequenceHelper::get(i); 8514: } 8514: # 556 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct IntegerSequenceEntry; 8514: 8514: 8514: 8514: template 8514: struct IntegerSequenceEntry, i> 8514: : public decltype(Impl::IntegerSequenceHelper::get(std::integral_constant())) 8514: {}; 8514: # 581 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: struct AutonomousValueType { using type = T; }; 8514: 8514: 8514: template 8514: struct AutonomousValueType : AutonomousValueType {}; 8514: 8514: 8514: template 8514: struct AutonomousValueType : AutonomousValueType {}; 8514: 8514: 8514: template 8514: struct AutonomousValueType : AutonomousValueType {}; 8514: 8514: 8514: template 8514: struct AutonomousValueType : AutonomousValueType {}; 8514: 8514: 8514: template<> 8514: struct AutonomousValueType::reference> 8514: { 8514: using type = bool; 8514: }; 8514: 8514: 8514: template 8514: struct AutonomousValueType : AutonomousValueType {}; 8514: # 638 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: using AutonomousValue = typename AutonomousValueType::type; 8514: # 722 "/usr/include/dune/common/typetraits.hh" 3 4 8514: template 8514: constexpr AutonomousValue autoCopy(T &&v) 8514: { 8514: return v; 8514: } 8514: 8514: 8514: } 8514: # 13 "/usr/include/dune/common/parallel/mpidata.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/std/type_traits.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/typeutilities.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/typeutilities.hh" 3 4 8514: namespace Dune { 8514: # 20 "/usr/include/dune/common/typeutilities.hh" 3 4 8514: namespace Impl 8514: { 8514: 8514: template 8514: struct disableCopyMoveHelper : public std::is_base_of...>>> 8514: {}; 8514: 8514: template 8514: struct disableCopyMoveHelper : public std::false_type 8514: {}; 8514: 8514: } 8514: # 42 "/usr/include/dune/common/typeutilities.hh" 3 4 8514: template 8514: using disableCopyMove = std::enable_if_t< not Impl::disableCopyMoveHelper::value, int>; 8514: # 69 "/usr/include/dune/common/typeutilities.hh" 3 4 8514: template 8514: struct PriorityTag : public PriorityTag 8514: { 8514: static constexpr std::size_t value = priority; 8514: }; 8514: # 83 "/usr/include/dune/common/typeutilities.hh" 3 4 8514: template<> 8514: struct PriorityTag<0> 8514: { 8514: static constexpr std::size_t value = 0; 8514: }; 8514: 8514: 8514: 8514: } 8514: # 9 "/usr/include/dune/common/std/type_traits.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/c++/10/experimental/type_traits" 1 3 4 8514: # 37 "/usr/include/c++/10/experimental/type_traits" 3 4 8514: 8514: # 38 "/usr/include/c++/10/experimental/type_traits" 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/experimental/bits/lfts_config.h" 1 3 8514: # 43 "/usr/include/c++/10/experimental/type_traits" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace experimental 8514: { 8514: inline namespace fundamentals_v1 8514: { 8514: 8514: 8514: 8514: template 8514: constexpr bool is_void_v = is_void<_Tp>::value; 8514: template 8514: constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 8514: template 8514: constexpr bool is_integral_v = is_integral<_Tp>::value; 8514: template 8514: constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 8514: template 8514: constexpr bool is_array_v = is_array<_Tp>::value; 8514: template 8514: constexpr bool is_pointer_v = is_pointer<_Tp>::value; 8514: template 8514: constexpr bool is_lvalue_reference_v = is_lvalue_reference<_Tp>::value; 8514: template 8514: constexpr bool is_rvalue_reference_v = is_rvalue_reference<_Tp>::value; 8514: template 8514: constexpr bool is_member_object_pointer_v = 8514: is_member_object_pointer<_Tp>::value; 8514: template 8514: constexpr bool is_member_function_pointer_v = 8514: is_member_function_pointer<_Tp>::value; 8514: template 8514: constexpr bool is_enum_v = is_enum<_Tp>::value; 8514: template 8514: constexpr bool is_union_v = is_union<_Tp>::value; 8514: template 8514: constexpr bool is_class_v = is_class<_Tp>::value; 8514: template 8514: constexpr bool is_function_v = is_function<_Tp>::value; 8514: 8514: 8514: template 8514: constexpr bool is_reference_v = is_reference<_Tp>::value; 8514: template 8514: constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 8514: template 8514: constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 8514: template 8514: constexpr bool is_object_v = is_object<_Tp>::value; 8514: template 8514: constexpr bool is_scalar_v = is_scalar<_Tp>::value; 8514: template 8514: constexpr bool is_compound_v = is_compound<_Tp>::value; 8514: template 8514: constexpr bool is_member_pointer_v = is_member_pointer<_Tp>::value; 8514: 8514: 8514: template 8514: constexpr bool is_const_v = is_const<_Tp>::value; 8514: template 8514: constexpr bool is_volatile_v = is_volatile<_Tp>::value; 8514: template 8514: constexpr bool is_trivial_v = is_trivial<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_copyable_v = is_trivially_copyable<_Tp>::value; 8514: template 8514: constexpr bool is_standard_layout_v = is_standard_layout<_Tp>::value; 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: template 8514: constexpr bool is_pod_v = is_pod<_Tp>::value; 8514: #pragma GCC diagnostic pop 8514: template 8514: constexpr bool is_literal_type_v = is_literal_type<_Tp>::value; 8514: template 8514: constexpr bool is_empty_v = is_empty<_Tp>::value; 8514: template 8514: constexpr bool is_polymorphic_v = is_polymorphic<_Tp>::value; 8514: template 8514: constexpr bool is_abstract_v = is_abstract<_Tp>::value; 8514: template 8514: constexpr bool is_final_v = is_final<_Tp>::value; 8514: template 8514: constexpr bool is_signed_v = is_signed<_Tp>::value; 8514: template 8514: constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 8514: template 8514: constexpr bool is_constructible_v = is_constructible<_Tp, _Args...>::value; 8514: template 8514: constexpr bool is_default_constructible_v = 8514: is_default_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_copy_constructible_v = is_copy_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_move_constructible_v = is_move_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_assignable_v = is_assignable<_Tp, _Up>::value; 8514: template 8514: constexpr bool is_copy_assignable_v = is_copy_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_move_assignable_v = is_move_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_destructible_v = is_destructible<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_constructible_v = 8514: is_trivially_constructible<_Tp, _Args...>::value; 8514: template 8514: constexpr bool is_trivially_default_constructible_v = 8514: is_trivially_default_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_copy_constructible_v = 8514: is_trivially_copy_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_move_constructible_v = 8514: is_trivially_move_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_assignable_v = 8514: is_trivially_assignable<_Tp, _Up>::value; 8514: template 8514: constexpr bool is_trivially_copy_assignable_v = 8514: is_trivially_copy_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_move_assignable_v = 8514: is_trivially_move_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_trivially_destructible_v = 8514: is_trivially_destructible<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_constructible_v = 8514: is_nothrow_constructible<_Tp, _Args...>::value; 8514: template 8514: constexpr bool is_nothrow_default_constructible_v = 8514: is_nothrow_default_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_copy_constructible_v = 8514: is_nothrow_copy_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_move_constructible_v = 8514: is_nothrow_move_constructible<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_assignable_v = 8514: is_nothrow_assignable<_Tp, _Up>::value; 8514: template 8514: constexpr bool is_nothrow_copy_assignable_v = 8514: is_nothrow_copy_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_move_assignable_v = 8514: is_nothrow_move_assignable<_Tp>::value; 8514: template 8514: constexpr bool is_nothrow_destructible_v = 8514: is_nothrow_destructible<_Tp>::value; 8514: template 8514: constexpr bool has_virtual_destructor_v = 8514: has_virtual_destructor<_Tp>::value; 8514: 8514: 8514: template 8514: constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 8514: template 8514: constexpr size_t rank_v = rank<_Tp>::value; 8514: template 8514: constexpr size_t extent_v = extent<_Tp, _Idx>::value; 8514: 8514: 8514: template 8514: constexpr bool is_same_v = is_same<_Tp, _Up>::value; 8514: template 8514: constexpr bool is_base_of_v = is_base_of<_Base, _Derived>::value; 8514: template 8514: constexpr bool is_convertible_v = is_convertible<_From, _To>::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: inline namespace fundamentals_v2 8514: { 8514: 8514: 8514: 8514: 8514: template using void_t = void; 8514: 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 8514: struct __nonesuchbase {}; 8514: struct nonesuch : private __nonesuchbase 8514: { 8514: ~nonesuch() = delete; 8514: nonesuch(nonesuch const&) = delete; 8514: void operator=(nonesuch const&) = delete; 8514: }; 8514: #pragma GCC diagnostic pop 8514: 8514: template class _Op, typename... _Args> 8514: using is_detected 8514: = typename std::__detector::value_t; 8514: 8514: template class _Op, typename... _Args> 8514: constexpr bool is_detected_v = is_detected<_Op, _Args...>::value; 8514: 8514: template class _Op, typename... _Args> 8514: using detected_t 8514: = typename std::__detector::type; 8514: 8514: template class _Op, typename... _Args> 8514: using detected_or = std::__detected_or<_Default, _Op, _Args...>; 8514: 8514: template class _Op, typename... _Args> 8514: using detected_or_t = typename detected_or<_Default, _Op, _Args...>::type; 8514: 8514: template class _Op, typename... _Args> 8514: using is_detected_exact = is_same<_Expected, detected_t<_Op, _Args...>>; 8514: 8514: template class _Op, typename... _Args> 8514: constexpr bool is_detected_exact_v 8514: = is_detected_exact<_Expected, _Op, _Args...>::value; 8514: 8514: template class _Op, typename... _Args> 8514: using is_detected_convertible 8514: = is_convertible, _To>; 8514: 8514: template class _Op, typename... _Args> 8514: constexpr bool is_detected_convertible_v 8514: = is_detected_convertible<_To, _Op, _Args...>::value; 8514: 8514: 8514: 8514: template 8514: struct conjunction 8514: : __and_<_Bn...> 8514: { }; 8514: 8514: template 8514: struct disjunction 8514: : __or_<_Bn...> 8514: { }; 8514: 8514: template 8514: struct negation 8514: : __not_<_Pp> 8514: { }; 8514: 8514: template 8514: constexpr bool conjunction_v 8514: = conjunction<_Bn...>::value; 8514: 8514: template 8514: constexpr bool disjunction_v 8514: = disjunction<_Bn...>::value; 8514: 8514: template 8514: constexpr bool negation_v 8514: = negation<_Pp>::value; 8514: } 8514: } 8514: 8514: 8514: } 8514: # 12 "/usr/include/dune/common/std/type_traits.hh" 2 3 4 8514: 8514: 8514: namespace Dune 8514: { 8514: # 27 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: namespace Std 8514: { 8514: # 78 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template< typename T > 8514: struct to_false_type : public std::false_type {}; 8514: # 96 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template< typename T > 8514: struct to_true_type : public std::true_type {}; 8514: 8514: 8514: 8514: 8514: using std::bool_constant; 8514: # 123 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: namespace Impl { 8514: 8514: 8514: 8514: 8514: template>, R>::value 8514: , int> = 0> 8514: std::true_type is_callable_helper(PriorityTag<2>) 8514: { return {}; } 8514: 8514: 8514: 8514: 8514: template, R>::value 8514: , int> = 0> 8514: std::true_type is_callable_helper(PriorityTag<1>) 8514: { return {}; } 8514: 8514: 8514: 8514: 8514: template 8514: std::false_type is_callable_helper(PriorityTag<0>) 8514: { return {}; } 8514: } 8514: # 170 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template 8514: struct is_callable; 8514: # 190 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template 8514: struct is_callable< F(Args...), R> : 8514: decltype(Impl::is_callable_helper(PriorityTag<42>())) 8514: {}; 8514: # 209 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template 8514: struct is_invocable : 8514: decltype(Impl::is_callable_helper(PriorityTag<42>())) 8514: {}; 8514: # 229 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template 8514: struct is_invocable_r : 8514: decltype(Impl::is_callable_helper(PriorityTag<42>())) 8514: {}; 8514: 8514: 8514: 8514: 8514: using std::experimental::nonesuch; 8514: using std::experimental::detected_or; 8514: using std::experimental::is_detected; 8514: using std::experimental::detected_t; 8514: using std::experimental::is_detected_v; 8514: using std::experimental::detected_or_t; 8514: using std::experimental::is_detected_exact; 8514: using std::experimental::is_detected_exact_v; 8514: using std::experimental::is_detected_convertible; 8514: using std::experimental::is_detected_convertible_v; 8514: # 444 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template< class... B > 8514: struct conjunction; 8514: 8514: template<> 8514: struct conjunction<> 8514: : std::true_type 8514: {}; 8514: 8514: template< class B > 8514: struct conjunction< B > 8514: : B 8514: {}; 8514: 8514: template< class B1, class... Bn > 8514: struct conjunction< B1, Bn... > 8514: : std::conditional_t< static_cast< bool >( B1::value ), conjunction< Bn... >, B1 > 8514: {}; 8514: # 474 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template< class... B > 8514: struct disjunction; 8514: 8514: template<> 8514: struct disjunction<> 8514: : std::false_type 8514: {}; 8514: 8514: template< class B > 8514: struct disjunction< B > 8514: : B 8514: {}; 8514: 8514: template< class B1, class... Bn > 8514: struct disjunction< B1, Bn... > 8514: : std::conditional_t< static_cast< bool >( B1::value ), B1, disjunction< Bn... > > 8514: {}; 8514: # 502 "/usr/include/dune/common/std/type_traits.hh" 3 4 8514: template 8514: struct negation : public bool_constant(B::value)> 8514: {}; 8514: 8514: } 8514: 8514: } 8514: # 14 "/usr/include/dune/common/parallel/mpidata.hh" 2 3 4 8514: # 35 "/usr/include/dune/common/parallel/mpidata.hh" 3 4 8514: namespace Dune{ 8514: 8514: template 8514: struct MPIData; 8514: 8514: template 8514: auto getMPIData(T& t){ 8514: return MPIData(t); 8514: } 8514: 8514: 8514: template 8514: struct MPIData 8514: { 8514: friend auto getMPIData(T&); 8514: protected: 8514: T& data_; 8514: 8514: MPIData(T& t) 8514: : data_(t) 8514: {} 8514: 8514: public: 8514: void* ptr() const { 8514: return (void*)&data_; 8514: } 8514: 8514: 8514: static constexpr bool static_size = true; 8514: 8514: int size() const{ 8514: return 1; 8514: } 8514: 8514: MPI_Datatype type() const { 8514: return MPITraits>::getType(); 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct MPIData{ 8514: protected: 8514: MPIData() {} 8514: 8514: public: 8514: void* ptr(){ 8514: return nullptr; 8514: } 8514: int size(){ 8514: return 0; 8514: } 8514: void get(){} 8514: MPI_Datatype type() const{ 8514: return (static_cast (static_cast (&(ompi_mpi_int)))); 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct MPIData().data()), 8514: decltype(std::declval().size()), 8514: typename std::decay_t::value_type>>>{ 8514: private: 8514: template 8514: using hasResizeOp = decltype(std::declval().resize(0)); 8514: 8514: protected: 8514: friend auto getMPIData(T&); 8514: MPIData(T& t) 8514: : data_(t) 8514: {} 8514: public: 8514: static constexpr bool static_size = std::is_const::value || !Std::is_detected_v; 8514: void* ptr() { 8514: return (void*) data_.data(); 8514: } 8514: int size() { 8514: return data_.size(); 8514: } 8514: MPI_Datatype type() const{ 8514: return MPITraits::value_type>::getType(); 8514: } 8514: 8514: template 8514: auto resize(int size) 8514: -> std::enable_if_t::value || !Std::is_detected_v> 8514: { 8514: data_.resize(size); 8514: } 8514: 8514: protected: 8514: T& data_; 8514: }; 8514: 8514: } 8514: # 10 "/usr/include/dune/common/parallel/mpifuture.hh" 2 3 4 8514: 8514: 8514: namespace Dune{ 8514: 8514: namespace impl{ 8514: template 8514: struct Buffer{ 8514: Buffer(bool valid){ 8514: if(valid) 8514: value = std::make_unique(); 8514: } 8514: template 8514: Buffer(V&& t) 8514: : value(std::make_unique(std::forward(t))) 8514: {} 8514: std::unique_ptr value; 8514: T get(){ 8514: T tmp = std::move(*value); 8514: value.reset(); 8514: return tmp; 8514: } 8514: operator bool () const { 8514: return (bool)value; 8514: } 8514: T& operator *() const{ 8514: return *value; 8514: } 8514: }; 8514: 8514: template 8514: struct Buffer{ 8514: Buffer(bool valid = false) 8514: { 8514: if(valid) 8514: value = T(); 8514: } 8514: template 8514: Buffer(V&& t) 8514: : value(std::forward(t)) 8514: {} 8514: Std::optional> value; 8514: T& get(){ 8514: T& tmp = *value; 8514: value.reset(); 8514: return tmp; 8514: } 8514: operator bool () const{ 8514: return (bool)value; 8514: } 8514: T& operator *() const{ 8514: return *value; 8514: } 8514: }; 8514: 8514: template<> 8514: struct Buffer{ 8514: bool valid_; 8514: Buffer(bool valid = false) 8514: : valid_(valid) 8514: {} 8514: operator bool () const{ 8514: return valid_; 8514: } 8514: void get(){} 8514: }; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class MPIFuture{ 8514: mutable MPI_Request req_; 8514: mutable MPI_Status status_; 8514: impl::Buffer data_; 8514: impl::Buffer send_data_; 8514: friend class Communication; 8514: public: 8514: MPIFuture(bool valid = false) 8514: : req_((static_cast (static_cast (&(ompi_request_null))))) 8514: , data_(valid) 8514: {} 8514: 8514: 8514: template 8514: MPIFuture(V&& recv_data, U&& send_data, typename std::enable_if_t::value && !std::is_void::value>* = 0) : 8514: req_((static_cast (static_cast (&(ompi_request_null))))) 8514: , data_(std::forward(recv_data)) 8514: , send_data_(std::forward(send_data)) 8514: {} 8514: 8514: 8514: template 8514: MPIFuture(V&& recv_data, typename std::enable_if_t::value>* = 0) 8514: : req_((static_cast (static_cast (&(ompi_request_null))))) 8514: , data_(std::forward(recv_data)) 8514: {} 8514: 8514: ~MPIFuture() { 8514: if(req_ != (static_cast (static_cast (&(ompi_request_null))))){ 8514: try{ 8514: MPI_Cancel(&req_); 8514: MPI_Request_free(&req_); 8514: }catch(...){ 8514: } 8514: } 8514: } 8514: 8514: MPIFuture(MPIFuture&& f) 8514: : req_((static_cast (static_cast (&(ompi_request_null))))) 8514: , data_(std::move(f.data_)) 8514: , send_data_(std::move(f.send_data_)) 8514: { 8514: std::swap(req_, f.req_); 8514: std::swap(status_, f.status_); 8514: } 8514: 8514: MPIFuture& operator=(MPIFuture&& f){ 8514: std::swap(req_, f.req_); 8514: std::swap(status_, f.status_); 8514: std::swap(data_, f.data_); 8514: std::swap(send_data_, f.send_data_); 8514: return *this; 8514: } 8514: 8514: bool valid() const{ 8514: return (bool)data_; 8514: } 8514: 8514: void wait(){ 8514: if(!valid()) 8514: do { InvalidFutureException th__ex; std::ostringstream th__out; th__out << "InvalidFutureException" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/mpifuture.hh" << ":" << 142 << "]: " << "The MPIFuture is not valid!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: MPI_Wait(&req_, &status_); 8514: } 8514: 8514: bool ready() const{ 8514: int flag = -1; 8514: MPI_Test(&req_, &flag, &status_); 8514: return flag; 8514: } 8514: 8514: R get() { 8514: wait(); 8514: return data_.get(); 8514: } 8514: 8514: S get_send_data(){ 8514: wait(); 8514: return send_data_.get(); 8514: } 8514: 8514: auto get_mpidata(){ 8514: return getMPIData(*data_); 8514: } 8514: 8514: auto get_send_mpidata(){ 8514: return getMPIData(*send_data_); 8514: } 8514: }; 8514: 8514: } 8514: # 27 "/usr/include/dune/common/parallel/mpicommunication.hh" 2 3 4 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class Generic_MPI_Op 8514: { 8514: 8514: public: 8514: static MPI_Op get () 8514: { 8514: if (!op) 8514: { 8514: op = std::make_unique(); 8514: 8514: 8514: 8514: 8514: MPI_Op_create((void (*)(void*, void*, int*, MPI_Datatype*))&operation,true,op.get()); 8514: } 8514: return *op; 8514: } 8514: private: 8514: static void operation (Type *in, Type *inout, int *len, MPI_Datatype*) 8514: { 8514: BinaryFunction func; 8514: 8514: for (int i=0; i< *len; ++i, ++in, ++inout) { 8514: Type temp; 8514: temp = func(*in, *inout); 8514: *inout = temp; 8514: } 8514: } 8514: Generic_MPI_Op () {} 8514: Generic_MPI_Op (const Generic_MPI_Op& ) {} 8514: static std::unique_ptr op; 8514: }; 8514: 8514: 8514: template 8514: std::unique_ptr Generic_MPI_Op::op; 8514: # 88 "/usr/include/dune/common/parallel/mpicommunication.hh" 3 4 8514: template class Generic_MPI_Op, std::enable_if_t::is_intrinsic> >{ public: static MPI_Op get(){ return (static_cast (static_cast (&(ompi_mpi_op_sum)))); } private: Generic_MPI_Op () {} Generic_MPI_Op (const Generic_MPI_Op & ) {} }; 8514: template class Generic_MPI_Op, std::enable_if_t::is_intrinsic> >{ public: static MPI_Op get(){ return (static_cast (static_cast (&(ompi_mpi_op_prod)))); } private: Generic_MPI_Op () {} Generic_MPI_Op (const Generic_MPI_Op & ) {} }; 8514: template class Generic_MPI_Op, std::enable_if_t::is_intrinsic> >{ public: static MPI_Op get(){ return (static_cast (static_cast (&(ompi_mpi_op_min)))); } private: Generic_MPI_Op () {} Generic_MPI_Op (const Generic_MPI_Op & ) {} }; 8514: template class Generic_MPI_Op, std::enable_if_t::is_intrinsic> >{ public: static MPI_Op get(){ return (static_cast (static_cast (&(ompi_mpi_op_max)))); } private: Generic_MPI_Op () {} Generic_MPI_Op (const Generic_MPI_Op & ) {} }; 8514: # 104 "/usr/include/dune/common/parallel/mpicommunication.hh" 3 4 8514: template<> 8514: class Communication 8514: { 8514: public: 8514: 8514: Communication (const MPI_Comm& c = (static_cast (static_cast (&(ompi_mpi_comm_world))))) 8514: : communicator(c) 8514: { 8514: if(communicator!=(static_cast (static_cast (&(ompi_mpi_comm_null))))) { 8514: int initialized = 0; 8514: MPI_Initialized(&initialized); 8514: if (!initialized) 8514: do { ParallelError th__ex; std::ostringstream th__out; th__out << "ParallelError" << " [" << __func__ << ":" << "/usr/include/dune/common/parallel/mpicommunication.hh" << ":" << 116 << "]: " << "You must call MPIHelper::instance(argc,argv) in your main() function before using the MPI Communication!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: MPI_Comm_rank(communicator,&me); 8514: MPI_Comm_size(communicator,&procs); 8514: }else{ 8514: procs=0; 8514: me=-1; 8514: } 8514: } 8514: 8514: 8514: int rank () const 8514: { 8514: return me; 8514: } 8514: 8514: 8514: int size () const 8514: { 8514: return procs; 8514: } 8514: 8514: 8514: template 8514: int send(const T& data, int dest_rank, int tag) const 8514: { 8514: auto mpi_data = getMPIData(data); 8514: return MPI_Send(mpi_data.ptr(), mpi_data.size(), mpi_data.type(), 8514: dest_rank, tag, communicator); 8514: } 8514: 8514: 8514: template 8514: MPIFuture isend(const T&& data, int dest_rank, int tag) const 8514: { 8514: MPIFuture future(std::forward(data)); 8514: auto mpidata = future.get_mpidata(); 8514: MPI_Isend(mpidata.ptr(), mpidata.size(), mpidata.type(), 8514: dest_rank, tag, communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: T recv(T&& data, int source_rank, int tag, MPI_Status* status = (static_cast (0))) const 8514: { 8514: T lvalue_data(std::forward(data)); 8514: auto mpi_data = getMPIData(lvalue_data); 8514: MPI_Recv(mpi_data.ptr(), mpi_data.size(), mpi_data.type(), 8514: source_rank, tag, communicator, status); 8514: return lvalue_data; 8514: } 8514: 8514: 8514: template 8514: MPIFuture irecv(T&& data, int source_rank, int tag) const 8514: { 8514: MPIFuture future(std::forward(data)); 8514: auto mpidata = future.get_mpidata(); 8514: MPI_Irecv(mpidata.ptr(), mpidata.size(), mpidata.type(), 8514: source_rank, tag, communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: template 8514: T rrecv(T&& data, int source_rank, int tag, MPI_Status* status = (static_cast (0))) const 8514: { 8514: MPI_Status _status; 8514: MPI_Message _message; 8514: T lvalue_data(std::forward(data)); 8514: auto mpi_data = getMPIData(lvalue_data); 8514: static_assert(!mpi_data.static_size, "rrecv work only for non-static-sized types."); 8514: if(status == (static_cast (0))) 8514: status = &_status; 8514: MPI_Mprobe(source_rank, tag, communicator, &_message, status); 8514: int size; 8514: MPI_Get_count(status, mpi_data.type(), &size); 8514: mpi_data.resize(size); 8514: MPI_Mrecv(mpi_data.ptr(), mpi_data.size(), mpi_data.type(), &_message, status); 8514: return lvalue_data; 8514: } 8514: 8514: 8514: template 8514: T sum (const T& in) const 8514: { 8514: T out; 8514: allreduce >(&in,&out,1); 8514: return out; 8514: } 8514: 8514: 8514: template 8514: int sum (T* inout, int len) const 8514: { 8514: return allreduce >(inout,len); 8514: } 8514: 8514: 8514: template 8514: T prod (const T& in) const 8514: { 8514: T out; 8514: allreduce >(&in,&out,1); 8514: return out; 8514: } 8514: 8514: 8514: template 8514: int prod (T* inout, int len) const 8514: { 8514: return allreduce >(inout,len); 8514: } 8514: 8514: 8514: template 8514: T min (const T& in) const 8514: { 8514: T out; 8514: allreduce >(&in,&out,1); 8514: return out; 8514: } 8514: 8514: 8514: template 8514: int min (T* inout, int len) const 8514: { 8514: return allreduce >(inout,len); 8514: } 8514: 8514: 8514: 8514: template 8514: T max (const T& in) const 8514: { 8514: T out; 8514: allreduce >(&in,&out,1); 8514: return out; 8514: } 8514: 8514: 8514: template 8514: int max (T* inout, int len) const 8514: { 8514: return allreduce >(inout,len); 8514: } 8514: 8514: 8514: int barrier () const 8514: { 8514: return MPI_Barrier(communicator); 8514: } 8514: 8514: 8514: MPIFuture ibarrier () const 8514: { 8514: MPIFuture future(true); 8514: MPI_Ibarrier(communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: 8514: template 8514: int broadcast (T* inout, int len, int root) const 8514: { 8514: return MPI_Bcast(inout,len,MPITraits::getType(),root,communicator); 8514: } 8514: 8514: 8514: template 8514: MPIFuture ibroadcast(T&& data, int root) const{ 8514: MPIFuture future(std::forward(data)); 8514: auto mpidata = future.get_mpidata(); 8514: MPI_Ibcast(mpidata.ptr(), 8514: mpidata.size(), 8514: mpidata.type(), 8514: root, 8514: communicator, 8514: &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: 8514: template 8514: int gather (const T* in, T* out, int len, int root) const 8514: { 8514: return MPI_Gather(const_cast(in),len,MPITraits::getType(), 8514: out,len,MPITraits::getType(), 8514: root,communicator); 8514: } 8514: 8514: 8514: template> 8514: MPIFuture igather(TIN&& data_in, TOUT&& data_out, int root) const{ 8514: MPIFuture future(std::forward(data_out), std::forward(data_in)); 8514: auto mpidata_in = future.get_send_mpidata(); 8514: auto mpidata_out = future.get_mpidata(); 8514: (static_cast (root != me || mpidata_in.size()*procs <= mpidata_out.size()) ? void (0) : __assert_fail ("root != me || mpidata_in.size()*procs <= mpidata_out.size()", "/usr/include/dune/common/parallel/mpicommunication.hh", 314, __extension__ __PRETTY_FUNCTION__)); 8514: int outlen = (me==root) * mpidata_in.size(); 8514: MPI_Igather(mpidata_in.ptr(), mpidata_in.size(), mpidata_in.type(), 8514: mpidata_out.ptr(), outlen, mpidata_out.type(), 8514: root, communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: int gatherv (const T* in, int sendlen, T* out, int* recvlen, int* displ, int root) const 8514: { 8514: return MPI_Gatherv(const_cast(in),sendlen,MPITraits::getType(), 8514: out,recvlen,displ,MPITraits::getType(), 8514: root,communicator); 8514: } 8514: 8514: 8514: 8514: template 8514: int scatter (const T* send, T* recv, int len, int root) const 8514: { 8514: return MPI_Scatter(const_cast(send),len,MPITraits::getType(), 8514: recv,len,MPITraits::getType(), 8514: root,communicator); 8514: } 8514: 8514: 8514: template 8514: MPIFuture iscatter(TIN&& data_in, TOUT&& data_out, int root) const 8514: { 8514: MPIFuture future(std::forward(data_out), std::forward(data_in)); 8514: auto mpidata_in = future.get_send_mpidata(); 8514: auto mpidata_out = future.get_mpidata(); 8514: int inlen = (me==root) * mpidata_in.size()/procs; 8514: MPI_Iscatter(mpidata_in.ptr(), inlen, mpidata_in.type(), 8514: mpidata_out.ptr(), mpidata_out.size(), mpidata_out.type(), 8514: root, communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: int scatterv (const T* send, int* sendlen, int* displ, T* recv, int recvlen, int root) const 8514: { 8514: return MPI_Scatterv(const_cast(send),sendlen,displ,MPITraits::getType(), 8514: recv,recvlen,MPITraits::getType(), 8514: root,communicator); 8514: } 8514: 8514: 8514: operator MPI_Comm () const 8514: { 8514: return communicator; 8514: } 8514: 8514: 8514: template 8514: int allgather(const T* sbuf, int count, T1* rbuf) const 8514: { 8514: return MPI_Allgather(const_cast(sbuf), count, MPITraits::getType(), 8514: rbuf, count, MPITraits::getType(), 8514: communicator); 8514: } 8514: 8514: 8514: template 8514: MPIFuture iallgather(TIN&& data_in, TOUT&& data_out) const 8514: { 8514: MPIFuture future(std::forward(data_out), std::forward(data_in)); 8514: auto mpidata_in = future.get_send_mpidata(); 8514: auto mpidata_out = future.get_mpidata(); 8514: (static_cast (mpidata_in.size()*procs <= mpidata_out.size()) ? void (0) : __assert_fail ("mpidata_in.size()*procs <= mpidata_out.size()", "/usr/include/dune/common/parallel/mpicommunication.hh", 386, __extension__ __PRETTY_FUNCTION__)); 8514: int outlen = mpidata_in.size(); 8514: MPI_Iallgather(mpidata_in.ptr(), mpidata_in.size(), mpidata_in.type(), 8514: mpidata_out.ptr(), outlen, mpidata_out.type(), 8514: communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: int allgatherv (const T* in, int sendlen, T* out, int* recvlen, int* displ) const 8514: { 8514: return MPI_Allgatherv(const_cast(in),sendlen,MPITraits::getType(), 8514: out,recvlen,displ,MPITraits::getType(), 8514: communicator); 8514: } 8514: 8514: 8514: template 8514: int allreduce(Type* inout, int len) const 8514: { 8514: Type* out = new Type[len]; 8514: int ret = allreduce(inout,out,len); 8514: std::copy(out, out+len, inout); 8514: delete[] out; 8514: return ret; 8514: } 8514: 8514: template 8514: Type allreduce(Type&& in) const{ 8514: Type lvalue_data = std::forward(in); 8514: auto data = getMPIData(lvalue_data); 8514: MPI_Allreduce(((void *) 1), data.ptr(), data.size(), data.type(), 8514: (Generic_MPI_Op::get()), 8514: communicator); 8514: return lvalue_data; 8514: } 8514: 8514: 8514: template 8514: MPIFuture iallreduce(TIN&& data_in, TOUT&& data_out) const { 8514: MPIFuture future(std::forward(data_out), std::forward(data_in)); 8514: auto mpidata_in = future.get_send_mpidata(); 8514: auto mpidata_out = future.get_mpidata(); 8514: (static_cast (mpidata_out.size() == mpidata_in.size()) ? void (0) : __assert_fail ("mpidata_out.size() == mpidata_in.size()", "/usr/include/dune/common/parallel/mpicommunication.hh", 430, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (mpidata_out.type() == mpidata_in.type()) ? void (0) : __assert_fail ("mpidata_out.type() == mpidata_in.type()", "/usr/include/dune/common/parallel/mpicommunication.hh", 431, __extension__ __PRETTY_FUNCTION__)); 8514: MPI_Iallreduce(mpidata_in.ptr(), mpidata_out.ptr(), 8514: mpidata_out.size(), mpidata_out.type(), 8514: (Generic_MPI_Op::get()), 8514: communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: MPIFuture iallreduce(T&& data) const{ 8514: MPIFuture future(std::forward(data)); 8514: auto mpidata = future.get_mpidata(); 8514: MPI_Iallreduce(((void *) 1), mpidata.ptr(), 8514: mpidata.size(), mpidata.type(), 8514: (Generic_MPI_Op::get()), 8514: communicator, &future.req_); 8514: return future; 8514: } 8514: 8514: 8514: template 8514: int allreduce(const Type* in, Type* out, int len) const 8514: { 8514: return MPI_Allreduce(const_cast(in), out, len, MPITraits::getType(), 8514: (Generic_MPI_Op::get()),communicator); 8514: } 8514: 8514: private: 8514: MPI_Comm communicator; 8514: int me; 8514: int procs; 8514: }; 8514: } 8514: # 14 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/stdstreams.hh" 1 3 4 8514: # 16 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: # 1 "/usr/include/dune/common/debugstream.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/debugstream.hh" 3 4 8514: # 1 "/usr/include/c++/10/stack" 1 3 4 8514: # 58 "/usr/include/c++/10/stack" 3 4 8514: 8514: # 59 "/usr/include/c++/10/stack" 3 8514: 8514: # 1 "/usr/include/c++/10/deque" 1 3 8514: # 58 "/usr/include/c++/10/deque" 3 8514: 8514: # 59 "/usr/include/c++/10/deque" 3 8514: # 67 "/usr/include/c++/10/deque" 3 8514: # 1 "/usr/include/c++/10/bits/stl_deque.h" 1 3 8514: # 72 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: # 95 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: constexpr inline size_t 8514: __deque_buf_size(size_t __size) 8514: { return (__size < 512 8514: ? size_t(512 / __size) : size_t(1)); } 8514: # 112 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: struct _Deque_iterator 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: private: 8514: template 8514: using __iter = _Deque_iterator<_Tp, _CvTp&, __ptr_rebind<_Ptr, _CvTp>>; 8514: public: 8514: typedef __iter<_Tp> iterator; 8514: typedef __iter const_iterator; 8514: typedef __ptr_rebind<_Ptr, _Tp> _Elt_pointer; 8514: typedef __ptr_rebind<_Ptr, _Elt_pointer> _Map_pointer; 8514: 8514: 8514: static size_t _S_buffer_size() noexcept 8514: { return __deque_buf_size(sizeof(_Tp)); } 8514: 8514: typedef std::random_access_iterator_tag iterator_category; 8514: typedef _Tp value_type; 8514: typedef _Ptr pointer; 8514: typedef _Ref reference; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Deque_iterator _Self; 8514: 8514: _Elt_pointer _M_cur; 8514: _Elt_pointer _M_first; 8514: _Elt_pointer _M_last; 8514: _Map_pointer _M_node; 8514: 8514: _Deque_iterator(_Elt_pointer __x, _Map_pointer __y) noexcept 8514: : _M_cur(__x), _M_first(*__y), 8514: _M_last(*__y + _S_buffer_size()), _M_node(__y) { } 8514: 8514: _Deque_iterator() noexcept 8514: : _M_cur(), _M_first(), _M_last(), _M_node() { } 8514: # 161 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template, 8514: is_same<_Iter, iterator>>> 8514: _Deque_iterator(const _Iter& __x) noexcept 8514: : _M_cur(__x._M_cur), _M_first(__x._M_first), 8514: _M_last(__x._M_last), _M_node(__x._M_node) { } 8514: 8514: _Deque_iterator(const _Deque_iterator& __x) noexcept 8514: : _M_cur(__x._M_cur), _M_first(__x._M_first), 8514: _M_last(__x._M_last), _M_node(__x._M_node) { } 8514: 8514: _Deque_iterator& operator=(const _Deque_iterator&) = default; 8514: 8514: 8514: iterator 8514: _M_const_cast() const noexcept 8514: { return iterator(_M_cur, _M_node); } 8514: 8514: reference 8514: operator*() const noexcept 8514: { return *_M_cur; } 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return _M_cur; } 8514: 8514: _Self& 8514: operator++() noexcept 8514: { 8514: ++_M_cur; 8514: if (_M_cur == _M_last) 8514: { 8514: _M_set_node(_M_node + 1); 8514: _M_cur = _M_first; 8514: } 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator++(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: ++*this; 8514: return __tmp; 8514: } 8514: 8514: _Self& 8514: operator--() noexcept 8514: { 8514: if (_M_cur == _M_first) 8514: { 8514: _M_set_node(_M_node - 1); 8514: _M_cur = _M_last; 8514: } 8514: --_M_cur; 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator--(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: --*this; 8514: return __tmp; 8514: } 8514: 8514: _Self& 8514: operator+=(difference_type __n) noexcept 8514: { 8514: const difference_type __offset = __n + (_M_cur - _M_first); 8514: if (__offset >= 0 && __offset < difference_type(_S_buffer_size())) 8514: _M_cur += __n; 8514: else 8514: { 8514: const difference_type __node_offset = 8514: __offset > 0 ? __offset / difference_type(_S_buffer_size()) 8514: : -difference_type((-__offset - 1) 8514: / _S_buffer_size()) - 1; 8514: _M_set_node(_M_node + __node_offset); 8514: _M_cur = _M_first + (__offset - __node_offset 8514: * difference_type(_S_buffer_size())); 8514: } 8514: return *this; 8514: } 8514: 8514: _Self& 8514: operator-=(difference_type __n) noexcept 8514: { return *this += -__n; } 8514: 8514: reference 8514: operator[](difference_type __n) const noexcept 8514: { return *(*this + __n); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_set_node(_Map_pointer __new_node) noexcept 8514: { 8514: _M_node = __new_node; 8514: _M_first = *__new_node; 8514: _M_last = _M_first + difference_type(_S_buffer_size()); 8514: } 8514: 8514: friend bool 8514: operator==(const _Self& __x, const _Self& __y) noexcept 8514: { return __x._M_cur == __y._M_cur; } 8514: 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator==(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { return __x._M_cur == __y._M_cur; } 8514: # 290 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: friend bool 8514: operator!=(const _Self& __x, const _Self& __y) noexcept 8514: { return !(__x == __y); } 8514: 8514: template 8514: friend bool 8514: operator!=(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { return !(__x == __y); } 8514: 8514: friend bool 8514: operator<(const _Self& __x, const _Self& __y) noexcept 8514: { 8514: return (__x._M_node == __y._M_node) 8514: ? (__x._M_cur < __y._M_cur) : (__x._M_node < __y._M_node); 8514: } 8514: 8514: template 8514: friend bool 8514: operator<(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { 8514: return (__x._M_node == __y._M_node) 8514: ? (__x._M_cur < __y._M_cur) : (__x._M_node < __y._M_node); 8514: } 8514: 8514: friend bool 8514: operator>(const _Self& __x, const _Self& __y) noexcept 8514: { return __y < __x; } 8514: 8514: template 8514: friend bool 8514: operator>(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { return __y < __x; } 8514: 8514: friend bool 8514: operator<=(const _Self& __x, const _Self& __y) noexcept 8514: { return !(__y < __x); } 8514: 8514: template 8514: friend bool 8514: operator<=(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { return !(__y < __x); } 8514: 8514: friend bool 8514: operator>=(const _Self& __x, const _Self& __y) noexcept 8514: { return !(__x < __y); } 8514: 8514: template 8514: friend bool 8514: operator>=(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) 8514: noexcept 8514: { return !(__x < __y); } 8514: 8514: 8514: friend difference_type 8514: operator-(const _Self& __x, const _Self& __y) noexcept 8514: { 8514: return difference_type(_S_buffer_size()) 8514: * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) 8514: + (__y._M_last - __y._M_cur); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend difference_type 8514: operator-(const _Self& __x, 8514: const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) noexcept 8514: { 8514: return difference_type(_S_buffer_size()) 8514: * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) 8514: + (__y._M_last - __y._M_cur); 8514: } 8514: 8514: friend _Self 8514: operator+(const _Self& __x, difference_type __n) noexcept 8514: { 8514: _Self __tmp = __x; 8514: __tmp += __n; 8514: return __tmp; 8514: } 8514: 8514: friend _Self 8514: operator-(const _Self& __x, difference_type __n) noexcept 8514: { 8514: _Self __tmp = __x; 8514: __tmp -= __n; 8514: return __tmp; 8514: } 8514: 8514: friend _Self 8514: operator+(difference_type __n, const _Self& __x) noexcept 8514: { return __x + __n; } 8514: }; 8514: # 405 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: class _Deque_base 8514: { 8514: protected: 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Tp>::other _Tp_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; 8514: 8514: 8514: 8514: 8514: 8514: typedef typename _Alloc_traits::pointer _Ptr; 8514: typedef typename _Alloc_traits::const_pointer _Ptr_const; 8514: 8514: 8514: typedef typename _Alloc_traits::template rebind<_Ptr>::other 8514: _Map_alloc_type; 8514: typedef __gnu_cxx::__alloc_traits<_Map_alloc_type> _Map_alloc_traits; 8514: 8514: typedef _Alloc allocator_type; 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_get_Tp_allocator()); } 8514: 8514: typedef _Deque_iterator<_Tp, _Tp&, _Ptr> iterator; 8514: typedef _Deque_iterator<_Tp, const _Tp&, _Ptr_const> const_iterator; 8514: 8514: _Deque_base() 8514: : _M_impl() 8514: { _M_initialize_map(0); } 8514: 8514: _Deque_base(size_t __num_elements) 8514: : _M_impl() 8514: { _M_initialize_map(__num_elements); } 8514: 8514: _Deque_base(const allocator_type& __a, size_t __num_elements) 8514: : _M_impl(__a) 8514: { _M_initialize_map(__num_elements); } 8514: 8514: _Deque_base(const allocator_type& __a) 8514: : _M_impl(__a) 8514: { } 8514: 8514: 8514: _Deque_base(_Deque_base&& __x) 8514: : _M_impl(std::move(__x._M_get_Tp_allocator())) 8514: { 8514: _M_initialize_map(0); 8514: if (__x._M_impl._M_map) 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: } 8514: 8514: _Deque_base(_Deque_base&& __x, const allocator_type& __a) 8514: : _M_impl(std::move(__x._M_impl), _Tp_alloc_type(__a)) 8514: { __x._M_initialize_map(0); } 8514: 8514: _Deque_base(_Deque_base&& __x, const allocator_type& __a, size_t __n) 8514: : _M_impl(__a) 8514: { 8514: if (__x.get_allocator() == __a) 8514: { 8514: if (__x._M_impl._M_map) 8514: { 8514: _M_initialize_map(0); 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: } 8514: } 8514: else 8514: { 8514: _M_initialize_map(__n); 8514: } 8514: } 8514: 8514: 8514: ~_Deque_base() noexcept; 8514: 8514: typedef typename iterator::_Map_pointer _Map_pointer; 8514: 8514: struct _Deque_impl_data 8514: { 8514: _Map_pointer _M_map; 8514: size_t _M_map_size; 8514: iterator _M_start; 8514: iterator _M_finish; 8514: 8514: _Deque_impl_data() noexcept 8514: : _M_map(), _M_map_size(), _M_start(), _M_finish() 8514: { } 8514: 8514: 8514: _Deque_impl_data(const _Deque_impl_data&) = default; 8514: _Deque_impl_data& 8514: operator=(const _Deque_impl_data&) = default; 8514: 8514: _Deque_impl_data(_Deque_impl_data&& __x) noexcept 8514: : _Deque_impl_data(__x) 8514: { __x = _Deque_impl_data(); } 8514: 8514: 8514: void 8514: _M_swap_data(_Deque_impl_data& __x) noexcept 8514: { 8514: 8514: 8514: std::swap(*this, __x); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: struct _Deque_impl 8514: : public _Tp_alloc_type, public _Deque_impl_data 8514: { 8514: _Deque_impl() noexcept(is_nothrow_default_constructible<_Tp_alloc_type>::value) 8514: 8514: : _Tp_alloc_type() 8514: { } 8514: 8514: _Deque_impl(const _Tp_alloc_type& __a) noexcept 8514: : _Tp_alloc_type(__a) 8514: { } 8514: 8514: 8514: _Deque_impl(_Deque_impl&&) = default; 8514: 8514: _Deque_impl(_Tp_alloc_type&& __a) noexcept 8514: : _Tp_alloc_type(std::move(__a)) 8514: { } 8514: 8514: _Deque_impl(_Deque_impl&& __d, _Tp_alloc_type&& __a) 8514: : _Tp_alloc_type(std::move(__a)), _Deque_impl_data(std::move(__d)) 8514: { } 8514: 8514: }; 8514: 8514: _Tp_alloc_type& 8514: _M_get_Tp_allocator() noexcept 8514: { return this->_M_impl; } 8514: 8514: const _Tp_alloc_type& 8514: _M_get_Tp_allocator() const noexcept 8514: { return this->_M_impl; } 8514: 8514: _Map_alloc_type 8514: _M_get_map_allocator() const noexcept 8514: { return _Map_alloc_type(_M_get_Tp_allocator()); } 8514: 8514: _Ptr 8514: _M_allocate_node() 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Traits; 8514: return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); 8514: } 8514: 8514: void 8514: _M_deallocate_node(_Ptr __p) noexcept 8514: { 8514: typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Traits; 8514: _Traits::deallocate(_M_impl, __p, __deque_buf_size(sizeof(_Tp))); 8514: } 8514: 8514: _Map_pointer 8514: _M_allocate_map(size_t __n) 8514: { 8514: _Map_alloc_type __map_alloc = _M_get_map_allocator(); 8514: return _Map_alloc_traits::allocate(__map_alloc, __n); 8514: } 8514: 8514: void 8514: _M_deallocate_map(_Map_pointer __p, size_t __n) noexcept 8514: { 8514: _Map_alloc_type __map_alloc = _M_get_map_allocator(); 8514: _Map_alloc_traits::deallocate(__map_alloc, __p, __n); 8514: } 8514: 8514: void _M_initialize_map(size_t); 8514: void _M_create_nodes(_Map_pointer __nstart, _Map_pointer __nfinish); 8514: void _M_destroy_nodes(_Map_pointer __nstart, 8514: _Map_pointer __nfinish) noexcept; 8514: enum { _S_initial_map_size = 8 }; 8514: 8514: _Deque_impl _M_impl; 8514: }; 8514: 8514: template 8514: _Deque_base<_Tp, _Alloc>:: 8514: ~_Deque_base() noexcept 8514: { 8514: if (this->_M_impl._M_map) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_start._M_node, 8514: this->_M_impl._M_finish._M_node + 1); 8514: _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); 8514: } 8514: } 8514: # 612 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: void 8514: _Deque_base<_Tp, _Alloc>:: 8514: _M_initialize_map(size_t __num_elements) 8514: { 8514: const size_t __num_nodes = (__num_elements / __deque_buf_size(sizeof(_Tp)) 8514: + 1); 8514: 8514: this->_M_impl._M_map_size = std::max((size_t) _S_initial_map_size, 8514: size_t(__num_nodes + 2)); 8514: this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); 8514: 8514: 8514: 8514: 8514: 8514: 8514: _Map_pointer __nstart = (this->_M_impl._M_map 8514: + (this->_M_impl._M_map_size - __num_nodes) / 2); 8514: _Map_pointer __nfinish = __nstart + __num_nodes; 8514: 8514: try 8514: { _M_create_nodes(__nstart, __nfinish); } 8514: catch(...) 8514: { 8514: _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); 8514: this->_M_impl._M_map = _Map_pointer(); 8514: this->_M_impl._M_map_size = 0; 8514: throw; 8514: } 8514: 8514: this->_M_impl._M_start._M_set_node(__nstart); 8514: this->_M_impl._M_finish._M_set_node(__nfinish - 1); 8514: this->_M_impl._M_start._M_cur = _M_impl._M_start._M_first; 8514: this->_M_impl._M_finish._M_cur = (this->_M_impl._M_finish._M_first 8514: + __num_elements 8514: % __deque_buf_size(sizeof(_Tp))); 8514: } 8514: 8514: template 8514: void 8514: _Deque_base<_Tp, _Alloc>:: 8514: _M_create_nodes(_Map_pointer __nstart, _Map_pointer __nfinish) 8514: { 8514: _Map_pointer __cur; 8514: try 8514: { 8514: for (__cur = __nstart; __cur < __nfinish; ++__cur) 8514: *__cur = this->_M_allocate_node(); 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(__nstart, __cur); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: void 8514: _Deque_base<_Tp, _Alloc>:: 8514: _M_destroy_nodes(_Map_pointer __nstart, 8514: _Map_pointer __nfinish) noexcept 8514: { 8514: for (_Map_pointer __n = __nstart; __n < __nfinish; ++__n) 8514: _M_deallocate_node(*__n); 8514: } 8514: # 763 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template > 8514: class deque : protected _Deque_base<_Tp, _Alloc> 8514: { 8514: # 776 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: static_assert(is_same::type, _Tp>::value, 8514: "std::deque must have a non-const, non-volatile value_type"); 8514: 8514: static_assert(is_same::value, 8514: "std::deque must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: typedef _Deque_base<_Tp, _Alloc> _Base; 8514: typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; 8514: typedef typename _Base::_Alloc_traits _Alloc_traits; 8514: typedef typename _Base::_Map_pointer _Map_pointer; 8514: 8514: public: 8514: typedef _Tp value_type; 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: typedef typename _Base::iterator iterator; 8514: typedef typename _Base::const_iterator const_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: typedef std::reverse_iterator reverse_iterator; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Alloc allocator_type; 8514: 8514: private: 8514: static size_t _S_buffer_size() noexcept 8514: { return __deque_buf_size(sizeof(_Tp)); } 8514: 8514: 8514: using _Base::_M_initialize_map; 8514: using _Base::_M_create_nodes; 8514: using _Base::_M_destroy_nodes; 8514: using _Base::_M_allocate_node; 8514: using _Base::_M_deallocate_node; 8514: using _Base::_M_allocate_map; 8514: using _Base::_M_deallocate_map; 8514: using _Base::_M_get_Tp_allocator; 8514: 8514: 8514: 8514: 8514: 8514: using _Base::_M_impl; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: deque() = default; 8514: # 840 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: explicit 8514: deque(const allocator_type& __a) 8514: : _Base(__a, 0) { } 8514: # 853 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: explicit 8514: deque(size_type __n, const allocator_type& __a = allocator_type()) 8514: : _Base(__a, _S_check_init_len(__n, __a)) 8514: { _M_default_initialize(); } 8514: # 866 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque(size_type __n, const value_type& __value, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a, _S_check_init_len(__n, __a)) 8514: { _M_fill_initialize(__value); } 8514: # 893 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque(const deque& __x) 8514: : _Base(_Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator()), 8514: __x.size()) 8514: { std::__uninitialized_copy_a(__x.begin(), __x.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); } 8514: # 909 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque(deque&&) = default; 8514: 8514: 8514: deque(const deque& __x, const allocator_type& __a) 8514: : _Base(__a, __x.size()) 8514: { std::__uninitialized_copy_a(__x.begin(), __x.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); } 8514: 8514: 8514: deque(deque&& __x, const allocator_type& __a) 8514: : deque(std::move(__x), __a, typename _Alloc_traits::is_always_equal{}) 8514: { } 8514: 8514: private: 8514: deque(deque&& __x, const allocator_type& __a, true_type) 8514: : _Base(std::move(__x), __a) 8514: { } 8514: 8514: deque(deque&& __x, const allocator_type& __a, false_type) 8514: : _Base(std::move(__x), __a, __x.size()) 8514: { 8514: if (__x.get_allocator() != __a && !__x.empty()) 8514: { 8514: std::__uninitialized_move_a(__x.begin(), __x.end(), 8514: this->_M_impl._M_start, 8514: _M_get_Tp_allocator()); 8514: __x.clear(); 8514: } 8514: } 8514: 8514: public: 8514: # 952 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque(initializer_list __l, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { 8514: _M_range_initialize(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: } 8514: # 977 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template> 8514: deque(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a = allocator_type()) 8514: : _Base(__a) 8514: { 8514: _M_range_initialize(__first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: # 1003 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: ~deque() 8514: { _M_destroy_data(begin(), end(), _M_get_Tp_allocator()); } 8514: # 1015 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque& 8514: operator=(const deque& __x); 8514: # 1027 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque& 8514: operator=(deque&& __x) noexcept(_Alloc_traits::_S_always_equal()) 8514: { 8514: using __always_equal = typename _Alloc_traits::is_always_equal; 8514: _M_move_assign1(std::move(__x), __always_equal{}); 8514: return *this; 8514: } 8514: # 1046 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: deque& 8514: operator=(initializer_list __l) 8514: { 8514: _M_assign_aux(__l.begin(), __l.end(), 8514: random_access_iterator_tag()); 8514: return *this; 8514: } 8514: # 1065 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: assign(size_type __n, const value_type& __val) 8514: { _M_fill_assign(__n, __val); } 8514: # 1082 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template> 8514: void 8514: assign(_InputIterator __first, _InputIterator __last) 8514: { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } 8514: # 1109 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: assign(initializer_list __l) 8514: { _M_assign_aux(__l.begin(), __l.end(), random_access_iterator_tag()); } 8514: 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return _Base::get_allocator(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return this->_M_impl._M_start; } 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return this->_M_impl._M_start; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return this->_M_impl._M_start; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return this->_M_impl._M_finish; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return const_reverse_iterator(this->_M_impl._M_finish); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return const_reverse_iterator(this->_M_impl._M_start); } 8514: 8514: 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return this->_M_impl._M_finish - this->_M_impl._M_start; } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _S_max_size(_M_get_Tp_allocator()); } 8514: # 1248 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: resize(size_type __new_size) 8514: { 8514: const size_type __len = size(); 8514: if (__new_size > __len) 8514: _M_default_append(__new_size - __len); 8514: else if (__new_size < __len) 8514: _M_erase_at_end(this->_M_impl._M_start 8514: + difference_type(__new_size)); 8514: } 8514: # 1270 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: resize(size_type __new_size, const value_type& __x) 8514: # 1287 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: { 8514: const size_type __len = size(); 8514: if (__new_size > __len) 8514: _M_fill_insert(this->_M_impl._M_finish, __new_size - __len, __x); 8514: else if (__new_size < __len) 8514: _M_erase_at_end(this->_M_impl._M_start 8514: + difference_type(__new_size)); 8514: } 8514: 8514: 8514: 8514: void 8514: shrink_to_fit() noexcept 8514: { _M_shrink_to_fit(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return this->_M_impl._M_finish == this->_M_impl._M_start; } 8514: # 1323 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: reference 8514: operator[](size_type __n) noexcept 8514: { 8514: ; 8514: return this->_M_impl._M_start[difference_type(__n)]; 8514: } 8514: # 1341 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: const_reference 8514: operator[](size_type __n) const noexcept 8514: { 8514: ; 8514: return this->_M_impl._M_start[difference_type(__n)]; 8514: } 8514: 8514: protected: 8514: 8514: void 8514: _M_range_check(size_type __n) const 8514: { 8514: if (__n >= this->size()) 8514: __throw_out_of_range_fmt(("deque::_M_range_check: __n " "(which is %zu)>= this->size() " "(which is %zu)") 8514: 8514: , 8514: __n, this->size()); 8514: } 8514: 8514: public: 8514: # 1372 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: reference 8514: at(size_type __n) 8514: { 8514: _M_range_check(__n); 8514: return (*this)[__n]; 8514: } 8514: # 1390 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: const_reference 8514: at(size_type __n) const 8514: { 8514: _M_range_check(__n); 8514: return (*this)[__n]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: front() noexcept 8514: { 8514: ; 8514: return *begin(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: front() const noexcept 8514: { 8514: ; 8514: return *begin(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: back() noexcept 8514: { 8514: ; 8514: iterator __tmp = end(); 8514: --__tmp; 8514: return *__tmp; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: back() const noexcept 8514: { 8514: ; 8514: const_iterator __tmp = end(); 8514: --__tmp; 8514: return *__tmp; 8514: } 8514: # 1455 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: push_front(const value_type& __x) 8514: { 8514: if (this->_M_impl._M_start._M_cur != this->_M_impl._M_start._M_first) 8514: { 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_start._M_cur - 1, 8514: __x); 8514: --this->_M_impl._M_start._M_cur; 8514: } 8514: else 8514: _M_push_front_aux(__x); 8514: } 8514: 8514: 8514: void 8514: push_front(value_type&& __x) 8514: { emplace_front(std::move(__x)); } 8514: 8514: template 8514: 8514: reference 8514: 8514: 8514: 8514: emplace_front(_Args&&... __args); 8514: # 1492 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: push_back(const value_type& __x) 8514: { 8514: if (this->_M_impl._M_finish._M_cur 8514: != this->_M_impl._M_finish._M_last - 1) 8514: { 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_finish._M_cur, __x); 8514: ++this->_M_impl._M_finish._M_cur; 8514: } 8514: else 8514: _M_push_back_aux(__x); 8514: } 8514: 8514: 8514: void 8514: push_back(value_type&& __x) 8514: { emplace_back(std::move(__x)); } 8514: 8514: template 8514: 8514: reference 8514: 8514: 8514: 8514: emplace_back(_Args&&... __args); 8514: # 1528 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: pop_front() noexcept 8514: { 8514: ; 8514: if (this->_M_impl._M_start._M_cur 8514: != this->_M_impl._M_start._M_last - 1) 8514: { 8514: _Alloc_traits::destroy(_M_get_Tp_allocator(), 8514: this->_M_impl._M_start._M_cur); 8514: ++this->_M_impl._M_start._M_cur; 8514: } 8514: else 8514: _M_pop_front_aux(); 8514: } 8514: # 1551 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: pop_back() noexcept 8514: { 8514: ; 8514: if (this->_M_impl._M_finish._M_cur 8514: != this->_M_impl._M_finish._M_first) 8514: { 8514: --this->_M_impl._M_finish._M_cur; 8514: _Alloc_traits::destroy(_M_get_Tp_allocator(), 8514: this->_M_impl._M_finish._M_cur); 8514: } 8514: else 8514: _M_pop_back_aux(); 8514: } 8514: # 1576 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: iterator 8514: emplace(const_iterator __position, _Args&&... __args); 8514: # 1589 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: insert(const_iterator __position, const value_type& __x); 8514: # 1615 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return emplace(__position, std::move(__x)); } 8514: # 1629 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: insert(const_iterator __p, initializer_list __l) 8514: { 8514: auto __offset = __p - cbegin(); 8514: _M_range_insert_aux(__p._M_const_cast(), __l.begin(), __l.end(), 8514: std::random_access_iterator_tag()); 8514: return begin() + __offset; 8514: } 8514: # 1648 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: insert(const_iterator __position, size_type __n, const value_type& __x) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_fill_insert(__position._M_const_cast(), __n, __x); 8514: return begin() + __offset; 8514: } 8514: # 1682 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template> 8514: iterator 8514: insert(const_iterator __position, _InputIterator __first, 8514: _InputIterator __last) 8514: { 8514: difference_type __offset = __position - cbegin(); 8514: _M_range_insert_aux(__position._M_const_cast(), __first, __last, 8514: std::__iterator_category(__first)); 8514: return begin() + __offset; 8514: } 8514: # 1728 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: 8514: erase(const_iterator __position) 8514: 8514: 8514: 8514: { return _M_erase(__position._M_const_cast()); } 8514: # 1752 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: iterator 8514: 8514: erase(const_iterator __first, const_iterator __last) 8514: 8514: 8514: 8514: { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } 8514: # 1771 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: swap(deque& __x) noexcept 8514: { 8514: 8514: 8514: ; 8514: 8514: _M_impl._M_swap_data(__x._M_impl); 8514: _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), 8514: __x._M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_erase_at_end(begin()); } 8514: 8514: protected: 8514: # 1821 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: static size_t 8514: _S_check_init_len(size_t __n, const allocator_type& __a) 8514: { 8514: if (__n > _S_max_size(__a)) 8514: __throw_length_error( 8514: ("cannot create std::deque larger than max_size()")); 8514: return __n; 8514: } 8514: 8514: static size_type 8514: _S_max_size(const _Tp_alloc_type& __a) noexcept 8514: { 8514: const size_t __diffmax = __gnu_cxx::__numeric_traits::__max; 8514: const size_t __allocmax = _Alloc_traits::max_size(__a); 8514: return (std::min)(__diffmax, __allocmax); 8514: } 8514: # 1850 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: void 8514: _M_range_initialize(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag); 8514: 8514: 8514: template 8514: void 8514: _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag); 8514: # 1872 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: _M_fill_initialize(const value_type& __value); 8514: 8514: 8514: 8514: void 8514: _M_default_initialize(); 8514: # 1903 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: void 8514: _M_assign_aux(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag); 8514: 8514: 8514: template 8514: void 8514: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __len = std::distance(__first, __last); 8514: if (__len > size()) 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, size()); 8514: std::copy(__first, __mid, begin()); 8514: _M_range_insert_aux(end(), __mid, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: else 8514: _M_erase_at_end(std::copy(__first, __last, begin())); 8514: } 8514: 8514: 8514: 8514: void 8514: _M_fill_assign(size_type __n, const value_type& __val) 8514: { 8514: if (__n > size()) 8514: { 8514: std::fill(begin(), end(), __val); 8514: _M_fill_insert(end(), __n - size(), __val); 8514: } 8514: else 8514: { 8514: _M_erase_at_end(begin() + difference_type(__n)); 8514: std::fill(begin(), end(), __val); 8514: } 8514: } 8514: # 1951 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: void _M_push_back_aux(_Args&&... __args); 8514: 8514: template 8514: void _M_push_front_aux(_Args&&... __args); 8514: 8514: 8514: void _M_pop_back_aux(); 8514: 8514: void _M_pop_front_aux(); 8514: # 1990 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: void 8514: _M_range_insert_aux(iterator __pos, _InputIterator __first, 8514: _InputIterator __last, std::input_iterator_tag); 8514: 8514: 8514: template 8514: void 8514: _M_range_insert_aux(iterator __pos, _ForwardIterator __first, 8514: _ForwardIterator __last, std::forward_iterator_tag); 8514: 8514: 8514: 8514: 8514: void 8514: _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: iterator 8514: _M_insert_aux(iterator __pos, _Args&&... __args); 8514: 8514: 8514: 8514: void 8514: _M_insert_aux(iterator __pos, size_type __n, const value_type& __x); 8514: 8514: 8514: template 8514: void 8514: _M_insert_aux(iterator __pos, 8514: _ForwardIterator __first, _ForwardIterator __last, 8514: size_type __n); 8514: 8514: 8514: 8514: 8514: void 8514: _M_destroy_data_aux(iterator __first, iterator __last); 8514: 8514: 8514: 8514: template 8514: void 8514: _M_destroy_data(iterator __first, iterator __last, const _Alloc1&) 8514: { _M_destroy_data_aux(__first, __last); } 8514: 8514: void 8514: _M_destroy_data(iterator __first, iterator __last, 8514: const std::allocator<_Tp>&) 8514: { 8514: if (!__has_trivial_destructor(value_type)) 8514: _M_destroy_data_aux(__first, __last); 8514: } 8514: 8514: 8514: void 8514: _M_erase_at_begin(iterator __pos) 8514: { 8514: _M_destroy_data(begin(), __pos, _M_get_Tp_allocator()); 8514: _M_destroy_nodes(this->_M_impl._M_start._M_node, __pos._M_node); 8514: this->_M_impl._M_start = __pos; 8514: } 8514: 8514: 8514: 8514: void 8514: _M_erase_at_end(iterator __pos) 8514: { 8514: _M_destroy_data(__pos, end(), _M_get_Tp_allocator()); 8514: _M_destroy_nodes(__pos._M_node + 1, 8514: this->_M_impl._M_finish._M_node + 1); 8514: this->_M_impl._M_finish = __pos; 8514: } 8514: 8514: iterator 8514: _M_erase(iterator __pos); 8514: 8514: iterator 8514: _M_erase(iterator __first, iterator __last); 8514: 8514: 8514: 8514: void 8514: _M_default_append(size_type __n); 8514: 8514: bool 8514: _M_shrink_to_fit(); 8514: 8514: 8514: 8514: 8514: iterator 8514: _M_reserve_elements_at_front(size_type __n) 8514: { 8514: const size_type __vacancies = this->_M_impl._M_start._M_cur 8514: - this->_M_impl._M_start._M_first; 8514: if (__n > __vacancies) 8514: _M_new_elements_at_front(__n - __vacancies); 8514: return this->_M_impl._M_start - difference_type(__n); 8514: } 8514: 8514: iterator 8514: _M_reserve_elements_at_back(size_type __n) 8514: { 8514: const size_type __vacancies = (this->_M_impl._M_finish._M_last 8514: - this->_M_impl._M_finish._M_cur) - 1; 8514: if (__n > __vacancies) 8514: _M_new_elements_at_back(__n - __vacancies); 8514: return this->_M_impl._M_finish + difference_type(__n); 8514: } 8514: 8514: void 8514: _M_new_elements_at_front(size_type __new_elements); 8514: 8514: void 8514: _M_new_elements_at_back(size_type __new_elements); 8514: # 2122 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: void 8514: _M_reserve_map_at_back(size_type __nodes_to_add = 1) 8514: { 8514: if (__nodes_to_add + 1 > this->_M_impl._M_map_size 8514: - (this->_M_impl._M_finish._M_node - this->_M_impl._M_map)) 8514: _M_reallocate_map(__nodes_to_add, false); 8514: } 8514: 8514: void 8514: _M_reserve_map_at_front(size_type __nodes_to_add = 1) 8514: { 8514: if (__nodes_to_add > size_type(this->_M_impl._M_start._M_node 8514: - this->_M_impl._M_map)) 8514: _M_reallocate_map(__nodes_to_add, true); 8514: } 8514: 8514: void 8514: _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front); 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_move_assign1(deque&& __x, true_type) noexcept 8514: { 8514: this->_M_impl._M_swap_data(__x._M_impl); 8514: __x.clear(); 8514: std::__alloc_on_move(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); 8514: } 8514: 8514: 8514: 8514: 8514: void 8514: _M_move_assign1(deque&& __x, false_type) 8514: { 8514: constexpr bool __move_storage = 8514: _Alloc_traits::_S_propagate_on_move_assign(); 8514: _M_move_assign2(std::move(__x), __bool_constant<__move_storage>()); 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: _M_replace_map(_Args&&... __args) 8514: { 8514: 8514: deque __newobj(std::forward<_Args>(__args)...); 8514: 8514: clear(); 8514: _M_deallocate_node(*begin()._M_node); 8514: _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); 8514: this->_M_impl._M_map = nullptr; 8514: this->_M_impl._M_map_size = 0; 8514: 8514: this->_M_impl._M_swap_data(__newobj._M_impl); 8514: } 8514: 8514: 8514: void 8514: _M_move_assign2(deque&& __x, true_type) 8514: { 8514: 8514: auto __alloc = __x._M_get_Tp_allocator(); 8514: 8514: 8514: _M_replace_map(std::move(__x)); 8514: 8514: _M_get_Tp_allocator() = std::move(__alloc); 8514: } 8514: 8514: 8514: 8514: void 8514: _M_move_assign2(deque&& __x, false_type) 8514: { 8514: if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator()) 8514: { 8514: 8514: 8514: _M_replace_map(std::move(__x), __x.get_allocator()); 8514: } 8514: else 8514: { 8514: 8514: 8514: _M_assign_aux(std::make_move_iterator(__x.begin()), 8514: std::make_move_iterator(__x.end()), 8514: std::random_access_iterator_tag()); 8514: __x.clear(); 8514: } 8514: } 8514: 8514: }; 8514: 8514: 8514: template::value_type, 8514: typename _Allocator = allocator<_ValT>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireAllocator<_Allocator>> 8514: deque(_InputIterator, _InputIterator, _Allocator = _Allocator()) 8514: -> deque<_ValT, _Allocator>; 8514: # 2239 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: inline bool 8514: operator==(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return __x.size() == __y.size() 8514: && std::equal(__x.begin(), __x.end(), __y.begin()); } 8514: # 2277 "/usr/include/c++/10/bits/stl_deque.h" 3 8514: template 8514: inline bool 8514: operator<(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return std::lexicographical_compare(__x.begin(), __x.end(), 8514: __y.begin(), __y.end()); } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __is_bitwise_relocatable> 8514: : true_type { }; 8514: 8514: 8514: 8514: } 8514: # 68 "/usr/include/c++/10/deque" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/deque.tcc" 1 3 8514: # 61 "/usr/include/c++/10/bits/deque.tcc" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_default_initialize() 8514: { 8514: _Map_pointer __cur; 8514: try 8514: { 8514: for (__cur = this->_M_impl._M_start._M_node; 8514: __cur < this->_M_impl._M_finish._M_node; 8514: ++__cur) 8514: std::__uninitialized_default_a(*__cur, *__cur + _S_buffer_size(), 8514: _M_get_Tp_allocator()); 8514: std::__uninitialized_default_a(this->_M_impl._M_finish._M_first, 8514: this->_M_impl._M_finish._M_cur, 8514: _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(this->_M_impl._M_start, iterator(*__cur, __cur), 8514: _M_get_Tp_allocator()); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: deque<_Tp, _Alloc>& 8514: deque<_Tp, _Alloc>:: 8514: operator=(const deque& __x) 8514: { 8514: if (&__x != this) 8514: { 8514: 8514: if (_Alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: if (!_Alloc_traits::_S_always_equal() 8514: && _M_get_Tp_allocator() != __x._M_get_Tp_allocator()) 8514: { 8514: 8514: 8514: _M_replace_map(__x, __x.get_allocator()); 8514: std::__alloc_on_copy(_M_get_Tp_allocator(), 8514: __x._M_get_Tp_allocator()); 8514: return *this; 8514: } 8514: std::__alloc_on_copy(_M_get_Tp_allocator(), 8514: __x._M_get_Tp_allocator()); 8514: } 8514: 8514: const size_type __len = size(); 8514: if (__len >= __x.size()) 8514: _M_erase_at_end(std::copy(__x.begin(), __x.end(), 8514: this->_M_impl._M_start)); 8514: else 8514: { 8514: const_iterator __mid = __x.begin() + difference_type(__len); 8514: std::copy(__x.begin(), __mid, this->_M_impl._M_start); 8514: _M_range_insert_aux(this->_M_impl._M_finish, __mid, __x.end(), 8514: std::random_access_iterator_tag()); 8514: } 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: template 8514: 8514: typename deque<_Tp, _Alloc>::reference 8514: 8514: 8514: 8514: deque<_Tp, _Alloc>:: 8514: emplace_front(_Args&&... __args) 8514: { 8514: if (this->_M_impl._M_start._M_cur != this->_M_impl._M_start._M_first) 8514: { 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_start._M_cur - 1, 8514: std::forward<_Args>(__args)...); 8514: --this->_M_impl._M_start._M_cur; 8514: } 8514: else 8514: _M_push_front_aux(std::forward<_Args>(__args)...); 8514: 8514: return front(); 8514: 8514: } 8514: 8514: template 8514: template 8514: 8514: typename deque<_Tp, _Alloc>::reference 8514: 8514: 8514: 8514: deque<_Tp, _Alloc>:: 8514: emplace_back(_Args&&... __args) 8514: { 8514: if (this->_M_impl._M_finish._M_cur 8514: != this->_M_impl._M_finish._M_last - 1) 8514: { 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_finish._M_cur, 8514: std::forward<_Args>(__args)...); 8514: ++this->_M_impl._M_finish._M_cur; 8514: } 8514: else 8514: _M_push_back_aux(std::forward<_Args>(__args)...); 8514: 8514: return back(); 8514: 8514: } 8514: 8514: 8514: 8514: template 8514: template 8514: typename deque<_Tp, _Alloc>::iterator 8514: deque<_Tp, _Alloc>:: 8514: emplace(const_iterator __position, _Args&&... __args) 8514: { 8514: if (__position._M_cur == this->_M_impl._M_start._M_cur) 8514: { 8514: emplace_front(std::forward<_Args>(__args)...); 8514: return this->_M_impl._M_start; 8514: } 8514: else if (__position._M_cur == this->_M_impl._M_finish._M_cur) 8514: { 8514: emplace_back(std::forward<_Args>(__args)...); 8514: iterator __tmp = this->_M_impl._M_finish; 8514: --__tmp; 8514: return __tmp; 8514: } 8514: else 8514: return _M_insert_aux(__position._M_const_cast(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: template 8514: typename deque<_Tp, _Alloc>::iterator 8514: deque<_Tp, _Alloc>:: 8514: 8514: insert(const_iterator __position, const value_type& __x) 8514: 8514: 8514: 8514: { 8514: if (__position._M_cur == this->_M_impl._M_start._M_cur) 8514: { 8514: push_front(__x); 8514: return this->_M_impl._M_start; 8514: } 8514: else if (__position._M_cur == this->_M_impl._M_finish._M_cur) 8514: { 8514: push_back(__x); 8514: iterator __tmp = this->_M_impl._M_finish; 8514: --__tmp; 8514: return __tmp; 8514: } 8514: else 8514: return _M_insert_aux(__position._M_const_cast(), __x); 8514: } 8514: 8514: template 8514: typename deque<_Tp, _Alloc>::iterator 8514: deque<_Tp, _Alloc>:: 8514: _M_erase(iterator __position) 8514: { 8514: iterator __next = __position; 8514: ++__next; 8514: const difference_type __index = __position - begin(); 8514: if (static_cast(__index) < (size() >> 1)) 8514: { 8514: if (__position != begin()) 8514: std::move_backward(begin(), __position, __next); 8514: pop_front(); 8514: } 8514: else 8514: { 8514: if (__next != end()) 8514: std::move(__next, end(), __position); 8514: pop_back(); 8514: } 8514: return begin() + __index; 8514: } 8514: 8514: template 8514: typename deque<_Tp, _Alloc>::iterator 8514: deque<_Tp, _Alloc>:: 8514: _M_erase(iterator __first, iterator __last) 8514: { 8514: if (__first == __last) 8514: return __first; 8514: else if (__first == begin() && __last == end()) 8514: { 8514: clear(); 8514: return end(); 8514: } 8514: else 8514: { 8514: const difference_type __n = __last - __first; 8514: const difference_type __elems_before = __first - begin(); 8514: if (static_cast(__elems_before) <= (size() - __n) / 2) 8514: { 8514: if (__first != begin()) 8514: std::move_backward(begin(), __first, __last); 8514: _M_erase_at_begin(begin() + __n); 8514: } 8514: else 8514: { 8514: if (__last != end()) 8514: std::move(__last, end(), __first); 8514: _M_erase_at_end(end() - __n); 8514: } 8514: return begin() + __elems_before; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_assign_aux(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: iterator __cur = begin(); 8514: for (; __first != __last && __cur != end(); ++__cur, (void)++__first) 8514: *__cur = *__first; 8514: if (__first == __last) 8514: _M_erase_at_end(__cur); 8514: else 8514: _M_range_insert_aux(end(), __first, __last, 8514: std::__iterator_category(__first)); 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) 8514: { 8514: if (__pos._M_cur == this->_M_impl._M_start._M_cur) 8514: { 8514: iterator __new_start = _M_reserve_elements_at_front(__n); 8514: try 8514: { 8514: std::__uninitialized_fill_a(__new_start, this->_M_impl._M_start, 8514: __x, _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(__new_start._M_node, 8514: this->_M_impl._M_start._M_node); 8514: throw; 8514: } 8514: } 8514: else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) 8514: { 8514: iterator __new_finish = _M_reserve_elements_at_back(__n); 8514: try 8514: { 8514: std::__uninitialized_fill_a(this->_M_impl._M_finish, 8514: __new_finish, __x, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, 8514: __new_finish._M_node + 1); 8514: throw; 8514: } 8514: } 8514: else 8514: _M_insert_aux(__pos, __n, __x); 8514: } 8514: 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_default_append(size_type __n) 8514: { 8514: if (__n) 8514: { 8514: iterator __new_finish = _M_reserve_elements_at_back(__n); 8514: try 8514: { 8514: std::__uninitialized_default_a(this->_M_impl._M_finish, 8514: __new_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, 8514: __new_finish._M_node + 1); 8514: throw; 8514: } 8514: } 8514: } 8514: 8514: template 8514: bool 8514: deque<_Tp, _Alloc>:: 8514: _M_shrink_to_fit() 8514: { 8514: const difference_type __front_capacity 8514: = (this->_M_impl._M_start._M_cur - this->_M_impl._M_start._M_first); 8514: if (__front_capacity == 0) 8514: return false; 8514: 8514: const difference_type __back_capacity 8514: = (this->_M_impl._M_finish._M_last - this->_M_impl._M_finish._M_cur); 8514: if (__front_capacity + __back_capacity < _S_buffer_size()) 8514: return false; 8514: 8514: return std::__shrink_to_fit_aux::_S_do_it(*this); 8514: } 8514: 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_fill_initialize(const value_type& __value) 8514: { 8514: _Map_pointer __cur; 8514: try 8514: { 8514: for (__cur = this->_M_impl._M_start._M_node; 8514: __cur < this->_M_impl._M_finish._M_node; 8514: ++__cur) 8514: std::__uninitialized_fill_a(*__cur, *__cur + _S_buffer_size(), 8514: __value, _M_get_Tp_allocator()); 8514: std::__uninitialized_fill_a(this->_M_impl._M_finish._M_first, 8514: this->_M_impl._M_finish._M_cur, 8514: __value, _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(this->_M_impl._M_start, iterator(*__cur, __cur), 8514: _M_get_Tp_allocator()); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_range_initialize(_InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { 8514: this->_M_initialize_map(0); 8514: try 8514: { 8514: for (; __first != __last; ++__first) 8514: 8514: emplace_back(*__first); 8514: 8514: 8514: 8514: } 8514: catch(...) 8514: { 8514: clear(); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __n = std::distance(__first, __last); 8514: this->_M_initialize_map(_S_check_init_len(__n, _M_get_Tp_allocator())); 8514: 8514: _Map_pointer __cur_node; 8514: try 8514: { 8514: for (__cur_node = this->_M_impl._M_start._M_node; 8514: __cur_node < this->_M_impl._M_finish._M_node; 8514: ++__cur_node) 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, _S_buffer_size()); 8514: std::__uninitialized_copy_a(__first, __mid, *__cur_node, 8514: _M_get_Tp_allocator()); 8514: __first = __mid; 8514: } 8514: std::__uninitialized_copy_a(__first, __last, 8514: this->_M_impl._M_finish._M_first, 8514: _M_get_Tp_allocator()); 8514: } 8514: catch(...) 8514: { 8514: std::_Destroy(this->_M_impl._M_start, 8514: iterator(*__cur_node, __cur_node), 8514: _M_get_Tp_allocator()); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_push_back_aux(_Args&&... __args) 8514: 8514: 8514: 8514: 8514: 8514: { 8514: if (size() == max_size()) 8514: __throw_length_error( 8514: ("cannot create std::deque larger than max_size()")); 8514: 8514: _M_reserve_map_at_back(); 8514: *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); 8514: try 8514: { 8514: 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_finish._M_cur, 8514: std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node 8514: + 1); 8514: this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_first; 8514: } 8514: catch(...) 8514: { 8514: _M_deallocate_node(*(this->_M_impl._M_finish._M_node + 1)); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_push_front_aux(_Args&&... __args) 8514: 8514: 8514: 8514: 8514: 8514: { 8514: if (size() == max_size()) 8514: __throw_length_error( 8514: ("cannot create std::deque larger than max_size()")); 8514: 8514: _M_reserve_map_at_front(); 8514: *(this->_M_impl._M_start._M_node - 1) = this->_M_allocate_node(); 8514: try 8514: { 8514: this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node 8514: - 1); 8514: this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_last - 1; 8514: 8514: _Alloc_traits::construct(this->_M_impl, 8514: this->_M_impl._M_start._M_cur, 8514: std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: } 8514: catch(...) 8514: { 8514: ++this->_M_impl._M_start; 8514: _M_deallocate_node(*(this->_M_impl._M_start._M_node - 1)); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: template 8514: void deque<_Tp, _Alloc>:: 8514: _M_pop_back_aux() 8514: { 8514: _M_deallocate_node(this->_M_impl._M_finish._M_first); 8514: this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node - 1); 8514: this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_last - 1; 8514: _Alloc_traits::destroy(_M_get_Tp_allocator(), 8514: this->_M_impl._M_finish._M_cur); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void deque<_Tp, _Alloc>:: 8514: _M_pop_front_aux() 8514: { 8514: _Alloc_traits::destroy(_M_get_Tp_allocator(), 8514: this->_M_impl._M_start._M_cur); 8514: _M_deallocate_node(this->_M_impl._M_start._M_first); 8514: this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node + 1); 8514: this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_first; 8514: } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_range_insert_aux(iterator __pos, 8514: _InputIterator __first, _InputIterator __last, 8514: std::input_iterator_tag) 8514: { std::copy(__first, __last, std::inserter(*this, __pos)); } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_range_insert_aux(iterator __pos, 8514: _ForwardIterator __first, _ForwardIterator __last, 8514: std::forward_iterator_tag) 8514: { 8514: const size_type __n = std::distance(__first, __last); 8514: if (__pos._M_cur == this->_M_impl._M_start._M_cur) 8514: { 8514: iterator __new_start = _M_reserve_elements_at_front(__n); 8514: try 8514: { 8514: std::__uninitialized_copy_a(__first, __last, __new_start, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(__new_start._M_node, 8514: this->_M_impl._M_start._M_node); 8514: throw; 8514: } 8514: } 8514: else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) 8514: { 8514: iterator __new_finish = _M_reserve_elements_at_back(__n); 8514: try 8514: { 8514: std::__uninitialized_copy_a(__first, __last, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, 8514: __new_finish._M_node + 1); 8514: throw; 8514: } 8514: } 8514: else 8514: _M_insert_aux(__pos, __first, __last, __n); 8514: } 8514: 8514: template 8514: 8514: template 8514: typename deque<_Tp, _Alloc>::iterator 8514: deque<_Tp, _Alloc>:: 8514: _M_insert_aux(iterator __pos, _Args&&... __args) 8514: { 8514: value_type __x_copy(std::forward<_Args>(__args)...); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: difference_type __index = __pos - this->_M_impl._M_start; 8514: if (static_cast(__index) < size() / 2) 8514: { 8514: push_front(std::move(front())); 8514: iterator __front1 = this->_M_impl._M_start; 8514: ++__front1; 8514: iterator __front2 = __front1; 8514: ++__front2; 8514: __pos = this->_M_impl._M_start + __index; 8514: iterator __pos1 = __pos; 8514: ++__pos1; 8514: std::move(__front2, __pos1, __front1); 8514: } 8514: else 8514: { 8514: push_back(std::move(back())); 8514: iterator __back1 = this->_M_impl._M_finish; 8514: --__back1; 8514: iterator __back2 = __back1; 8514: --__back2; 8514: __pos = this->_M_impl._M_start + __index; 8514: std::move_backward(__pos, __back2, __back1); 8514: } 8514: *__pos = std::move(__x_copy); 8514: return __pos; 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_insert_aux(iterator __pos, size_type __n, const value_type& __x) 8514: { 8514: const difference_type __elems_before = __pos - this->_M_impl._M_start; 8514: const size_type __length = this->size(); 8514: value_type __x_copy = __x; 8514: if (__elems_before < difference_type(__length / 2)) 8514: { 8514: iterator __new_start = _M_reserve_elements_at_front(__n); 8514: iterator __old_start = this->_M_impl._M_start; 8514: __pos = this->_M_impl._M_start + __elems_before; 8514: try 8514: { 8514: if (__elems_before >= difference_type(__n)) 8514: { 8514: iterator __start_n = (this->_M_impl._M_start 8514: + difference_type(__n)); 8514: std::__uninitialized_move_a(this->_M_impl._M_start, 8514: __start_n, __new_start, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: std::move(__start_n, __pos, __old_start); 8514: std::fill(__pos - difference_type(__n), __pos, __x_copy); 8514: } 8514: else 8514: { 8514: std::__uninitialized_move_fill(this->_M_impl._M_start, 8514: __pos, __new_start, 8514: this->_M_impl._M_start, 8514: __x_copy, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: std::fill(__old_start, __pos, __x_copy); 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(__new_start._M_node, 8514: this->_M_impl._M_start._M_node); 8514: throw; 8514: } 8514: } 8514: else 8514: { 8514: iterator __new_finish = _M_reserve_elements_at_back(__n); 8514: iterator __old_finish = this->_M_impl._M_finish; 8514: const difference_type __elems_after = 8514: difference_type(__length) - __elems_before; 8514: __pos = this->_M_impl._M_finish - __elems_after; 8514: try 8514: { 8514: if (__elems_after > difference_type(__n)) 8514: { 8514: iterator __finish_n = (this->_M_impl._M_finish 8514: - difference_type(__n)); 8514: std::__uninitialized_move_a(__finish_n, 8514: this->_M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: std::move_backward(__pos, __finish_n, __old_finish); 8514: std::fill(__pos, __pos + difference_type(__n), __x_copy); 8514: } 8514: else 8514: { 8514: std::__uninitialized_fill_move(this->_M_impl._M_finish, 8514: __pos + difference_type(__n), 8514: __x_copy, __pos, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: std::fill(__pos, __old_finish, __x_copy); 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, 8514: __new_finish._M_node + 1); 8514: throw; 8514: } 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_insert_aux(iterator __pos, 8514: _ForwardIterator __first, _ForwardIterator __last, 8514: size_type __n) 8514: { 8514: const difference_type __elemsbefore = __pos - this->_M_impl._M_start; 8514: const size_type __length = size(); 8514: if (static_cast(__elemsbefore) < __length / 2) 8514: { 8514: iterator __new_start = _M_reserve_elements_at_front(__n); 8514: iterator __old_start = this->_M_impl._M_start; 8514: __pos = this->_M_impl._M_start + __elemsbefore; 8514: try 8514: { 8514: if (__elemsbefore >= difference_type(__n)) 8514: { 8514: iterator __start_n = (this->_M_impl._M_start 8514: + difference_type(__n)); 8514: std::__uninitialized_move_a(this->_M_impl._M_start, 8514: __start_n, __new_start, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: std::move(__start_n, __pos, __old_start); 8514: std::copy(__first, __last, __pos - difference_type(__n)); 8514: } 8514: else 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, difference_type(__n) - __elemsbefore); 8514: std::__uninitialized_move_copy(this->_M_impl._M_start, 8514: __pos, __first, __mid, 8514: __new_start, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_start = __new_start; 8514: std::copy(__mid, __last, __old_start); 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(__new_start._M_node, 8514: this->_M_impl._M_start._M_node); 8514: throw; 8514: } 8514: } 8514: else 8514: { 8514: iterator __new_finish = _M_reserve_elements_at_back(__n); 8514: iterator __old_finish = this->_M_impl._M_finish; 8514: const difference_type __elemsafter = 8514: difference_type(__length) - __elemsbefore; 8514: __pos = this->_M_impl._M_finish - __elemsafter; 8514: try 8514: { 8514: if (__elemsafter > difference_type(__n)) 8514: { 8514: iterator __finish_n = (this->_M_impl._M_finish 8514: - difference_type(__n)); 8514: std::__uninitialized_move_a(__finish_n, 8514: this->_M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: std::move_backward(__pos, __finish_n, __old_finish); 8514: std::copy(__first, __last, __pos); 8514: } 8514: else 8514: { 8514: _ForwardIterator __mid = __first; 8514: std::advance(__mid, __elemsafter); 8514: std::__uninitialized_copy_move(__mid, __last, __pos, 8514: this->_M_impl._M_finish, 8514: this->_M_impl._M_finish, 8514: _M_get_Tp_allocator()); 8514: this->_M_impl._M_finish = __new_finish; 8514: std::copy(__first, __mid, __pos); 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, 8514: __new_finish._M_node + 1); 8514: throw; 8514: } 8514: } 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_destroy_data_aux(iterator __first, iterator __last) 8514: { 8514: for (_Map_pointer __node = __first._M_node + 1; 8514: __node < __last._M_node; ++__node) 8514: std::_Destroy(*__node, *__node + _S_buffer_size(), 8514: _M_get_Tp_allocator()); 8514: 8514: if (__first._M_node != __last._M_node) 8514: { 8514: std::_Destroy(__first._M_cur, __first._M_last, 8514: _M_get_Tp_allocator()); 8514: std::_Destroy(__last._M_first, __last._M_cur, 8514: _M_get_Tp_allocator()); 8514: } 8514: else 8514: std::_Destroy(__first._M_cur, __last._M_cur, 8514: _M_get_Tp_allocator()); 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_new_elements_at_front(size_type __new_elems) 8514: { 8514: if (this->max_size() - this->size() < __new_elems) 8514: __throw_length_error(("deque::_M_new_elements_at_front")); 8514: 8514: const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) 8514: / _S_buffer_size()); 8514: _M_reserve_map_at_front(__new_nodes); 8514: size_type __i; 8514: try 8514: { 8514: for (__i = 1; __i <= __new_nodes; ++__i) 8514: *(this->_M_impl._M_start._M_node - __i) = this->_M_allocate_node(); 8514: } 8514: catch(...) 8514: { 8514: for (size_type __j = 1; __j < __i; ++__j) 8514: _M_deallocate_node(*(this->_M_impl._M_start._M_node - __j)); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_new_elements_at_back(size_type __new_elems) 8514: { 8514: if (this->max_size() - this->size() < __new_elems) 8514: __throw_length_error(("deque::_M_new_elements_at_back")); 8514: 8514: const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) 8514: / _S_buffer_size()); 8514: _M_reserve_map_at_back(__new_nodes); 8514: size_type __i; 8514: try 8514: { 8514: for (__i = 1; __i <= __new_nodes; ++__i) 8514: *(this->_M_impl._M_finish._M_node + __i) = this->_M_allocate_node(); 8514: } 8514: catch(...) 8514: { 8514: for (size_type __j = 1; __j < __i; ++__j) 8514: _M_deallocate_node(*(this->_M_impl._M_finish._M_node + __j)); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: void 8514: deque<_Tp, _Alloc>:: 8514: _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front) 8514: { 8514: const size_type __old_num_nodes 8514: = this->_M_impl._M_finish._M_node - this->_M_impl._M_start._M_node + 1; 8514: const size_type __new_num_nodes = __old_num_nodes + __nodes_to_add; 8514: 8514: _Map_pointer __new_nstart; 8514: if (this->_M_impl._M_map_size > 2 * __new_num_nodes) 8514: { 8514: __new_nstart = this->_M_impl._M_map + (this->_M_impl._M_map_size 8514: - __new_num_nodes) / 2 8514: + (__add_at_front ? __nodes_to_add : 0); 8514: if (__new_nstart < this->_M_impl._M_start._M_node) 8514: std::copy(this->_M_impl._M_start._M_node, 8514: this->_M_impl._M_finish._M_node + 1, 8514: __new_nstart); 8514: else 8514: std::copy_backward(this->_M_impl._M_start._M_node, 8514: this->_M_impl._M_finish._M_node + 1, 8514: __new_nstart + __old_num_nodes); 8514: } 8514: else 8514: { 8514: size_type __new_map_size = this->_M_impl._M_map_size 8514: + std::max(this->_M_impl._M_map_size, 8514: __nodes_to_add) + 2; 8514: 8514: _Map_pointer __new_map = this->_M_allocate_map(__new_map_size); 8514: __new_nstart = __new_map + (__new_map_size - __new_num_nodes) / 2 8514: + (__add_at_front ? __nodes_to_add : 0); 8514: std::copy(this->_M_impl._M_start._M_node, 8514: this->_M_impl._M_finish._M_node + 1, 8514: __new_nstart); 8514: _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); 8514: 8514: this->_M_impl._M_map = __new_map; 8514: this->_M_impl._M_map_size = __new_map_size; 8514: } 8514: 8514: this->_M_impl._M_start._M_set_node(__new_nstart); 8514: this->_M_impl._M_finish._M_set_node(__new_nstart + __old_num_nodes - 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void 8514: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>& __first, 8514: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>& __last, 8514: const _VTp& __value) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Tp&, _Tp*> _Iter; 8514: if (__first._M_node != __last._M_node) 8514: { 8514: std::__fill_a1(__first._M_cur, __first._M_last, __value); 8514: 8514: for (typename _Iter::_Map_pointer __node = __first._M_node + 1; 8514: __node < __last._M_node; ++__node) 8514: std::__fill_a1(*__node, *__node + _Iter::_S_buffer_size(), __value); 8514: 8514: std::__fill_a1(__last._M_first, __last._M_cur, __value); 8514: } 8514: else 8514: std::__fill_a1(__first._M_cur, __last._M_cur, __value); 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_dit(std::_Deque_iterator<_Tp, _Ref, _Ptr> __first, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __last, 8514: _OI __result) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Ref, _Ptr> _Iter; 8514: if (__first._M_node != __last._M_node) 8514: { 8514: __result 8514: = std::__copy_move_a1<_IsMove>(__first._M_cur, __first._M_last, 8514: __result); 8514: 8514: for (typename _Iter::_Map_pointer __node = __first._M_node + 1; 8514: __node != __last._M_node; ++__node) 8514: __result 8514: = std::__copy_move_a1<_IsMove>(*__node, 8514: *__node + _Iter::_S_buffer_size(), 8514: __result); 8514: 8514: return std::__copy_move_a1<_IsMove>(__last._M_first, __last._M_cur, 8514: __result); 8514: } 8514: 8514: return std::__copy_move_a1<_IsMove>(__first._M_cur, __last._M_cur, 8514: __result); 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr> __first, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __last, 8514: _OI __result) 8514: { return __copy_move_dit<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 8514: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr> __first, 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr> __last, 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> __result) 8514: { return __copy_move_dit<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 8514: __copy_move_a1(_II __first, _II __last, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> __result) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Tp&, _Tp*> _Iter; 8514: typedef typename _Iter::difference_type difference_type; 8514: 8514: difference_type __len = __last - __first; 8514: while (__len > 0) 8514: { 8514: const difference_type __clen 8514: = std::min(__len, __result._M_last - __result._M_cur); 8514: std::__copy_move_a1<_IsMove>(__first, __first + __clen, 8514: __result._M_cur); 8514: 8514: __first += __clen; 8514: __result += __clen; 8514: __len -= __clen; 8514: } 8514: 8514: return __result; 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_backward_dit( 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __first, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __last, 8514: _OI __result) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Ref, _Ptr> _Iter; 8514: if (__first._M_node != __last._M_node) 8514: { 8514: __result = std::__copy_move_backward_a1<_IsMove>( 8514: __last._M_first, __last._M_cur, __result); 8514: 8514: for (typename _Iter::_Map_pointer __node = __last._M_node - 1; 8514: __node != __first._M_node; --__node) 8514: __result = std::__copy_move_backward_a1<_IsMove>( 8514: *__node, *__node + _Iter::_S_buffer_size(), __result); 8514: 8514: return std::__copy_move_backward_a1<_IsMove>( 8514: __first._M_cur, __first._M_last, __result); 8514: } 8514: 8514: return std::__copy_move_backward_a1<_IsMove>( 8514: __first._M_cur, __last._M_cur, __result); 8514: } 8514: 8514: template 8514: _OI 8514: __copy_move_backward_a1( 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __first, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __last, 8514: _OI __result) 8514: { return __copy_move_backward_dit<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 8514: __copy_move_backward_a1( 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr> __first, 8514: std::_Deque_iterator<_ITp, _IRef, _IPtr> __last, 8514: std::_Deque_iterator<_OTp, _OTp&, _OTp*> __result) 8514: { return __copy_move_backward_dit<_IsMove>(__first, __last, __result); } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 8514: __copy_move_backward_a1(_II __first, _II __last, 8514: std::_Deque_iterator<_Tp, _Tp&, _Tp*> __result) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Tp&, _Tp*> _Iter; 8514: typedef typename _Iter::difference_type difference_type; 8514: 8514: difference_type __len = __last - __first; 8514: while (__len > 0) 8514: { 8514: difference_type __rlen = __result._M_cur - __result._M_first; 8514: _Tp* __rend = __result._M_cur; 8514: if (!__rlen) 8514: { 8514: __rlen = _Iter::_S_buffer_size(); 8514: __rend = *(__result._M_node - 1) + __rlen; 8514: } 8514: 8514: const difference_type __clen = std::min(__len, __rlen); 8514: std::__copy_move_backward_a1<_IsMove>(__last - __clen, __last, __rend); 8514: 8514: __last -= __clen; 8514: __result -= __clen; 8514: __len -= __clen; 8514: } 8514: 8514: return __result; 8514: } 8514: 8514: template 8514: bool 8514: __equal_dit( 8514: const std::_Deque_iterator<_Tp, _Ref, _Ptr>& __first1, 8514: const std::_Deque_iterator<_Tp, _Ref, _Ptr>& __last1, 8514: _II __first2) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Ref, _Ptr> _Iter; 8514: if (__first1._M_node != __last1._M_node) 8514: { 8514: if (!std::__equal_aux1(__first1._M_cur, __first1._M_last, __first2)) 8514: return false; 8514: 8514: __first2 += __first1._M_last - __first1._M_cur; 8514: for (typename _Iter::_Map_pointer __node = __first1._M_node + 1; 8514: __node != __last1._M_node; 8514: __first2 += _Iter::_S_buffer_size(), ++__node) 8514: if (!std::__equal_aux1(*__node, *__node + _Iter::_S_buffer_size(), 8514: __first2)) 8514: return false; 8514: 8514: return std::__equal_aux1(__last1._M_first, __last1._M_cur, __first2); 8514: } 8514: 8514: return std::__equal_aux1(__first1._M_cur, __last1._M_cur, __first2); 8514: } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, bool>::__type 8514: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr> __first1, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __last1, 8514: _II __first2) 8514: { return std::__equal_dit(__first1, __last1, __first2); } 8514: 8514: template 8514: bool 8514: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1> __first1, 8514: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1> __last1, 8514: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2> __first2) 8514: { return std::__equal_dit(__first1, __last1, __first2); } 8514: 8514: template 8514: typename __gnu_cxx::__enable_if< 8514: __is_random_access_iter<_II>::__value, bool>::__type 8514: __equal_aux1(_II __first1, _II __last1, 8514: std::_Deque_iterator<_Tp, _Ref, _Ptr> __first2) 8514: { 8514: typedef std::_Deque_iterator<_Tp, _Ref, _Ptr> _Iter; 8514: typedef typename _Iter::difference_type difference_type; 8514: 8514: difference_type __len = __last1 - __first1; 8514: while (__len > 0) 8514: { 8514: const difference_type __clen 8514: = std::min(__len, __first2._M_last - __first2._M_cur); 8514: if (!std::__equal_aux1(__first1, __first1 + __clen, __first2._M_cur)) 8514: return false; 8514: 8514: __first1 += __clen; 8514: __len -= __clen; 8514: __first2 += __clen; 8514: } 8514: 8514: return true; 8514: } 8514: 8514: 8514: } 8514: # 70 "/usr/include/c++/10/deque" 2 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr 8514: { 8514: template class polymorphic_allocator; 8514: template 8514: using deque = std::deque<_Tp, polymorphic_allocator<_Tp>>; 8514: } 8514: 8514: } 8514: # 61 "/usr/include/c++/10/stack" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_stack.h" 1 3 8514: # 65 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 98 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template > 8514: class stack 8514: { 8514: # 111 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template 8514: friend bool 8514: operator==(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); 8514: 8514: template 8514: friend bool 8514: operator<(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); 8514: # 126 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template 8514: using _Uses = typename 8514: enable_if::value>::type; 8514: 8514: 8514: 8514: 8514: 8514: static_assert(is_same<_Tp, typename _Sequence::value_type>::value, 8514: "value_type must be the same as the underlying container"); 8514: 8514: 8514: 8514: public: 8514: typedef typename _Sequence::value_type value_type; 8514: typedef typename _Sequence::reference reference; 8514: typedef typename _Sequence::const_reference const_reference; 8514: typedef typename _Sequence::size_type size_type; 8514: typedef _Sequence container_type; 8514: 8514: protected: 8514: 8514: _Sequence c; 8514: 8514: public: 8514: # 160 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template::value>::type> 8514: stack() 8514: : c() { } 8514: 8514: explicit 8514: stack(const _Sequence& __c) 8514: : c(__c) { } 8514: 8514: explicit 8514: stack(_Sequence&& __c) 8514: : c(std::move(__c)) { } 8514: 8514: template> 8514: explicit 8514: stack(const _Alloc& __a) 8514: : c(__a) { } 8514: 8514: template> 8514: stack(const _Sequence& __c, const _Alloc& __a) 8514: : c(__c, __a) { } 8514: 8514: template> 8514: stack(_Sequence&& __c, const _Alloc& __a) 8514: : c(std::move(__c), __a) { } 8514: 8514: template> 8514: stack(const stack& __q, const _Alloc& __a) 8514: : c(__q.c, __a) { } 8514: 8514: template> 8514: stack(stack&& __q, const _Alloc& __a) 8514: : c(std::move(__q.c), __a) { } 8514: 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const 8514: { return c.empty(); } 8514: 8514: 8514: size_type 8514: size() const 8514: { return c.size(); } 8514: 8514: 8514: 8514: 8514: 8514: reference 8514: top() 8514: { 8514: ; 8514: return c.back(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const_reference 8514: top() const 8514: { 8514: ; 8514: return c.back(); 8514: } 8514: # 238 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: void 8514: push(const value_type& __x) 8514: { c.push_back(__x); } 8514: 8514: 8514: void 8514: push(value_type&& __x) 8514: { c.push_back(std::move(__x)); } 8514: 8514: 8514: template 8514: decltype(auto) 8514: emplace(_Args&&... __args) 8514: { return c.emplace_back(std::forward<_Args>(__args)...); } 8514: # 271 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: void 8514: pop() 8514: { 8514: ; 8514: c.pop_back(); 8514: } 8514: 8514: 8514: void 8514: swap(stack& __s) 8514: 8514: noexcept(__is_nothrow_swappable<_Sequence>::value) 8514: 8514: 8514: 8514: { 8514: using std::swap; 8514: swap(c, __s.c); 8514: } 8514: 8514: }; 8514: 8514: 8514: template> 8514: stack(_Container) -> stack; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: stack(_Container, _Allocator) 8514: -> stack; 8514: # 317 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template 8514: inline bool 8514: operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return __x.c == __y.c; } 8514: # 335 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template 8514: inline bool 8514: operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return __x.c < __y.c; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) 8514: { return !(__x < __y); } 8514: # 372 "/usr/include/c++/10/bits/stl_stack.h" 3 8514: template 8514: inline 8514: 8514: 8514: typename enable_if<__is_swappable<_Seq>::value>::type 8514: 8514: 8514: 8514: swap(stack<_Tp, _Seq>& __x, stack<_Tp, _Seq>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: template 8514: struct uses_allocator, _Alloc> 8514: : public uses_allocator<_Seq, _Alloc>::type { }; 8514: 8514: 8514: 8514: } 8514: # 62 "/usr/include/c++/10/stack" 2 3 8514: # 13 "/usr/include/dune/common/debugstream.hh" 2 3 4 8514: 8514: 8514: 8514: namespace Dune { 8514: # 116 "/usr/include/dune/common/debugstream.hh" 3 4 8514: typedef unsigned int DebugLevel; 8514: # 127 "/usr/include/dune/common/debugstream.hh" 3 4 8514: template 8514: struct greater_or_equal { 8514: static const bool value = (current >= threshold); 8514: }; 8514: # 139 "/usr/include/dune/common/debugstream.hh" 3 4 8514: template 8514: struct common_bits { 8514: enum {value = ((current & mask)!=0) }; 8514: }; 8514: 8514: 8514: 8514: class DebugStreamError : public IOError {}; 8514: 8514: class StreamWrap { 8514: public: 8514: StreamWrap(std::ostream& _out) : out(_out) { } 8514: std::ostream& out; 8514: StreamWrap *next; 8514: }; 8514: 8514: 8514: class DebugStreamState { 8514: 8514: public: 8514: 8514: StreamWrap* current; 8514: 8514: 8514: bool _active; 8514: 8514: 8514: bool _tied; 8514: 8514: 8514: unsigned int _tied_streams; 8514: }; 8514: # 186 "/usr/include/dune/common/debugstream.hh" 3 4 8514: template class activator = greater_or_equal> 8514: class DebugStream : public DebugStreamState { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: DebugStream(std::ostream& out = std::cerr) { 8514: 8514: current = new StreamWrap(out); 8514: current->next = 0; 8514: 8514: 8514: _active = activator::value; 8514: 8514: 8514: _tied = false; 8514: 8514: 8514: _tied_streams = 0; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: DebugStream (DebugStreamState& master, 8514: std::ostream& fallback = std::cerr) 8514: { 8514: 8514: current = new StreamWrap(fallback); 8514: current->next = 0; 8514: 8514: 8514: _active = activator::value; 8514: _tied_streams = 0; 8514: 8514: 8514: _tied = true; 8514: tiedstate = &master; 8514: tiedstate->_tied_streams++; 8514: } 8514: # 241 "/usr/include/dune/common/debugstream.hh" 3 4 8514: ~DebugStream() 8514: { 8514: 8514: if (_tied) 8514: tiedstate->_tied_streams--; 8514: else { 8514: 8514: if (_tied_streams != 0) 8514: { 8514: std::cerr << "DebugStream destructor is called while other streams are still tied to it. Terminating!" << std::endl; 8514: std::terminate(); 8514: } 8514: } 8514: 8514: 8514: while (current != 0) { 8514: StreamWrap *s = current; 8514: current = current->next; 8514: delete s; 8514: } 8514: } 8514: 8514: 8514: template 8514: DebugStream& operator<<(const T data) { 8514: 8514: if (activator::value) { 8514: if (! _tied) { 8514: if (_active) 8514: current->out << data; 8514: } else { 8514: if (_active && tiedstate->_active) 8514: tiedstate->current->out << data; 8514: } 8514: } 8514: 8514: return *this; 8514: } 8514: # 287 "/usr/include/dune/common/debugstream.hh" 3 4 8514: DebugStream& operator<<(const int data) { 8514: 8514: if (activator::value) { 8514: if (! _tied) { 8514: if (_active) 8514: current->out << data; 8514: } else { 8514: if (_active && tiedstate->_active) 8514: tiedstate->current->out << data; 8514: } 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: 8514: DebugStream& operator<<(std::ostream& (*f)(std::ostream&)) { 8514: if (activator::value) { 8514: if (! _tied) { 8514: if (_active) 8514: f(current->out); 8514: } else { 8514: if (_active && tiedstate->_active) 8514: f(tiedstate->current->out); 8514: } 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: 8514: DebugStream& flush() { 8514: if (activator::value) { 8514: if (! _tied) { 8514: if (_active) 8514: current->out.flush(); 8514: } else { 8514: if (_active && tiedstate->_active) 8514: tiedstate->current->out.flush(); 8514: } 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: 8514: void push(bool b) { 8514: 8514: if (activator::value) { 8514: _actstack.push(_active); 8514: _active = b; 8514: } else { 8514: 8514: _actstack.push(false); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: void pop() { 8514: if (_actstack.empty()) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 349 << "]: " << "No previous activation setting!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: _active = _actstack.top(); 8514: _actstack.pop(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool active() const { 8514: return activator::value && _active; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void attach(std::ostream& stream) { 8514: if (_tied) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 371 << "]: " << "Cannot attach to a tied stream!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: StreamWrap* newcurr = new StreamWrap(stream); 8514: newcurr->next = current; 8514: current = newcurr; 8514: } 8514: 8514: 8514: 8514: 8514: void detach() { 8514: if (current->next == 0) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 383 << "]: " << "Cannot detach initial stream!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (_tied) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 385 << "]: " << "Cannot detach a tied stream!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: StreamWrap* old = current; 8514: current = current->next; 8514: delete old; 8514: } 8514: 8514: 8514: 8514: 8514: void tie(DebugStreamState& to) { 8514: if (to._tied) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 397 << "]: " << "Cannot tie to an already tied stream!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (_tied) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 399 << "]: " << "Stream already tied: untie first!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: _tied = true; 8514: tiedstate = &to; 8514: 8514: 8514: tiedstate->_tied_streams++; 8514: } 8514: 8514: 8514: 8514: 8514: void untie() { 8514: if(! _tied) 8514: do { DebugStreamError th__ex; std::ostringstream th__out; th__out << "DebugStreamError" << " [" << __func__ << ":" << "/usr/include/dune/common/debugstream.hh" << ":" << 413 << "]: " << "Cannot untie, stream is not tied!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: tiedstate->_tied_streams--; 8514: _tied = false; 8514: tiedstate = 0; 8514: } 8514: 8514: private: 8514: 8514: DebugStreamState* tiedstate; 8514: 8514: 8514: 8514: 8514: 8514: std::stack _actstack; 8514: }; 8514: 8514: 8514: } 8514: # 17 "/usr/include/dune/common/stdstreams.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 67 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: static const DebugLevel MINIMAL_DEBUG_LEVEL = 8514: # 67 "/usr/include/dune/common/stdstreams.hh" 8514: 4 8514: # 67 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: ; 8514: 8514: 8514: 8514: 8514: 8514: static const DebugLevel VERY_VERBOSE_DEBUG_LEVEL = 1; 8514: 8514: 8514: 8514: 8514: 8514: typedef DebugStream DVVerbType; 8514: # 93 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DVVerbType dvverb; 8514: 8514: 8514: 8514: 8514: 8514: static const DebugLevel VERBOSE_DEBUG_LEVEL = 2; 8514: 8514: 8514: 8514: 8514: 8514: typedef DebugStream DVerbType; 8514: # 114 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DVerbType dverb; 8514: 8514: 8514: 8514: 8514: 8514: static const DebugLevel INFO_DEBUG_LEVEL = 3; 8514: 8514: 8514: 8514: 8514: 8514: typedef DebugStream DInfoType; 8514: # 138 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DInfoType dinfo; 8514: 8514: 8514: 8514: 8514: 8514: static const DebugLevel WARN_DEBUG_LEVEL = 4; 8514: 8514: 8514: 8514: 8514: 8514: typedef DebugStream DWarnType; 8514: # 159 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DWarnType dwarn; 8514: 8514: 8514: 8514: 8514: 8514: static const DebugLevel GRAVE_DEBUG_LEVEL = 5; 8514: 8514: 8514: typedef DebugStream DGraveType; 8514: # 177 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DGraveType dgrave; 8514: 8514: 8514: typedef DebugStream<1> DErrType; 8514: # 193 "/usr/include/dune/common/stdstreams.hh" 3 4 8514: extern DErrType derr; 8514: 8514: 8514: } 8514: # 15 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/visibility.hh" 1 3 4 8514: # 17 "/usr/include/dune/common/parallel/mpihelper.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 69 "/usr/include/dune/common/parallel/mpihelper.hh" 3 4 8514: class FakeMPIHelper 8514: { 8514: public: 8514: enum { 8514: 8514: 8514: 8514: 8514: isFake = true 8514: }; 8514: 8514: 8514: 8514: 8514: typedef No_Comm MPICommunicator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) static MPICommunicator getCommunicator () 8514: { 8514: static MPICommunicator comm; 8514: return comm; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static MPICommunicator getLocalCommunicator () 8514: { 8514: return getCommunicator(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: static Communication getCollectiveCommunication() 8514: { 8514: return Communication(getCommunicator()); 8514: } 8514: 8514: static Communication 8514: getCommunication() 8514: { 8514: return Communication(getCommunicator()); 8514: } 8514: # 138 "/usr/include/dune/common/parallel/mpihelper.hh" 3 4 8514: __attribute__((visibility("default"))) static FakeMPIHelper& instance(int argc, char** argv) 8514: { 8514: (void)argc; (void)argv; 8514: 8514: static FakeMPIHelper singleton; 8514: return singleton; 8514: } 8514: 8514: 8514: 8514: 8514: int rank () const { return 0; } 8514: 8514: 8514: 8514: int size () const { return 1; } 8514: 8514: private: 8514: FakeMPIHelper() {} 8514: FakeMPIHelper(const FakeMPIHelper&); 8514: FakeMPIHelper& operator=(const FakeMPIHelper); 8514: }; 8514: # 168 "/usr/include/dune/common/parallel/mpihelper.hh" 3 4 8514: class MPIHelper 8514: { 8514: public: 8514: enum { 8514: 8514: 8514: 8514: 8514: isFake = false 8514: }; 8514: 8514: 8514: 8514: 8514: typedef MPI_Comm MPICommunicator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static MPICommunicator getCommunicator () 8514: { 8514: return (static_cast (static_cast (&(ompi_mpi_comm_world)))); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static MPICommunicator getLocalCommunicator () 8514: { 8514: return (static_cast (static_cast (&(ompi_mpi_comm_self)))); 8514: } 8514: 8514: 8514: 8514: static Communication 8514: getCollectiveCommunication() 8514: { 8514: return Communication(getCommunicator()); 8514: } 8514: 8514: static Communication 8514: getCommunication() 8514: { 8514: return Communication(getCommunicator()); 8514: } 8514: # 234 "/usr/include/dune/common/parallel/mpihelper.hh" 3 4 8514: __attribute__((visibility("default"))) static MPIHelper& instance(int& argc, char**& argv) 8514: { 8514: 8514: static MPIHelper singleton (argc, argv); 8514: return singleton; 8514: } 8514: 8514: 8514: 8514: 8514: int rank () const { return rank_; } 8514: 8514: 8514: 8514: int size () const { return size_; } 8514: 8514: private: 8514: int rank_; 8514: int size_; 8514: bool initializedHere_; 8514: void prevent_warning(int){} 8514: 8514: 8514: MPIHelper(int& argc, char**& argv) 8514: : initializedHere_(false) 8514: { 8514: int wasInitialized = -1; 8514: MPI_Initialized( &wasInitialized ); 8514: if(!wasInitialized) 8514: { 8514: rank_ = -1; 8514: size_ = -1; 8514: static int is_initialized = MPI_Init(&argc, &argv); 8514: prevent_warning(is_initialized); 8514: initializedHere_ = true; 8514: } 8514: 8514: MPI_Comm_rank((static_cast (static_cast (&(ompi_mpi_comm_world)))),&rank_); 8514: MPI_Comm_size((static_cast (static_cast (&(ompi_mpi_comm_world)))),&size_); 8514: 8514: (static_cast (rank_ >= 0) ? void (0) : __assert_fail ("rank_ >= 0", "/usr/include/dune/common/parallel/mpihelper.hh", 274, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (size_ >= 1) ? void (0) : __assert_fail ("size_ >= 1", "/usr/include/dune/common/parallel/mpihelper.hh", 275, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: dverb << "Called MPI_Init on p=" << rank_ << "!" << std::endl; 8514: } 8514: 8514: ~MPIHelper() 8514: { 8514: int wasFinalized = -1; 8514: MPI_Finalized( &wasFinalized ); 8514: if(!wasFinalized && initializedHere_) 8514: { 8514: MPI_Finalize(); 8514: dverb << "Called MPI_Finalize on p=" << rank_ << "!" <>/dune/pdelab/test/testsimplebackend.cc" 2 8514: # 1 "/usr/include/dune/grid/yaspgrid.hh" 1 3 4 8514: # 16 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: typedef unsigned char uint8_t; 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/backuprestore.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 39 "/usr/include/dune/grid/common/backuprestore.hh" 3 4 8514: template< class Grid > 8514: struct BackupRestoreFacility 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static void backup ( const Grid &grid, const std::string &filename ) 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/backuprestore.hh" << ":" << 51 << "]: " << "backup / restore not implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 63 "/usr/include/dune/grid/common/backuprestore.hh" 3 4 8514: static void backup ( const Grid &grid, std::ostream &stream ) 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/backuprestore.hh" << ":" << 65 << "]: " << "backup / restore not implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 76 "/usr/include/dune/grid/common/backuprestore.hh" 3 4 8514: static Grid *restore ( const std::string &filename ) 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/backuprestore.hh" << ":" << 78 << "]: " << "backup / restore not implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 89 "/usr/include/dune/grid/common/backuprestore.hh" 3 4 8514: static Grid *restore ( std::istream &stream ) 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/backuprestore.hh" << ":" << 91 << "]: " << "backup / restore not implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template< class Grid > 8514: struct BackupRestoreFacility< const Grid > 8514: : public BackupRestoreFacility< Grid > 8514: {}; 8514: 8514: } 8514: # 20 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/grid.hh" 1 3 4 8514: # 15 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: # 1 "/usr/include/dune/common/fvector.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 8 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 10 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/c++/10/cstring" 1 3 4 8514: # 39 "/usr/include/c++/10/cstring" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstring" 3 8514: 8514: 8514: # 1 "/usr/include/string.h" 1 3 4 8514: # 26 "/usr/include/string.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h" 1 3 4 8514: # 27 "/usr/include/string.h" 2 3 4 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 34 "/usr/include/string.h" 2 3 4 8514: # 43 "/usr/include/string.h" 3 4 8514: extern void *memcpy (void *__restrict __dest, const void *__restrict __src, 8514: size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern void *memmove (void *__dest, const void *__src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: 8514: extern void *memccpy (void *__restrict __dest, const void *__restrict __src, 8514: int __c, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4))); 8514: 8514: 8514: 8514: 8514: extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern int memcmp (const void *__s1, const void *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern "C++" 8514: { 8514: extern void *memchr (void *__s, int __c, size_t __n) 8514: throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern const void *memchr (const void *__s, int __c, size_t __n) 8514: throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) void * 8514: memchr (void *__s, int __c, size_t __n) throw () 8514: { 8514: return __builtin_memchr (__s, __c, __n); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const void * 8514: memchr (const void *__s, int __c, size_t __n) throw () 8514: { 8514: return __builtin_memchr (__s, __c, __n); 8514: } 8514: 8514: } 8514: # 99 "/usr/include/string.h" 3 4 8514: extern "C++" void *rawmemchr (void *__s, int __c) 8514: throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern "C++" const void *rawmemchr (const void *__s, int __c) 8514: throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" void *memrchr (void *__s, int __c, size_t __n) 8514: throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) 8514: __attribute__ ((__access__ (__read_only__, 1, 3))); 8514: extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) 8514: throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) 8514: __attribute__ ((__access__ (__read_only__, 1, 3))); 8514: # 125 "/usr/include/string.h" 3 4 8514: extern char *strcpy (char *__restrict __dest, const char *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern char *strncpy (char *__restrict __dest, 8514: const char *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern char *strcat (char *__restrict __dest, const char *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern char *strncat (char *__restrict __dest, const char *__restrict __src, 8514: size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int strcmp (const char *__s1, const char *__s2) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern int strncmp (const char *__s1, const char *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int strcoll (const char *__s1, const char *__s2) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: extern size_t strxfrm (char *__restrict __dest, 8514: const char *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 8514: 8514: 8514: extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, 8514: locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))) 8514: __attribute__ ((__access__ (__write_only__, 1, 3))); 8514: 8514: 8514: 8514: 8514: 8514: extern char *strdup (const char *__s) 8514: throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern char *strndup (const char *__string, size_t __n) 8514: throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); 8514: # 208 "/usr/include/string.h" 3 4 8514: extern "C++" 8514: { 8514: extern char *strchr (char *__s, int __c) 8514: throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern const char *strchr (const char *__s, int __c) 8514: throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: strchr (char *__s, int __c) throw () 8514: { 8514: return __builtin_strchr (__s, __c); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: strchr (const char *__s, int __c) throw () 8514: { 8514: return __builtin_strchr (__s, __c); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" 8514: { 8514: extern char *strrchr (char *__s, int __c) 8514: throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern const char *strrchr (const char *__s, int __c) 8514: throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: strrchr (char *__s, int __c) throw () 8514: { 8514: return __builtin_strrchr (__s, __c); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: strrchr (const char *__s, int __c) throw () 8514: { 8514: return __builtin_strrchr (__s, __c); 8514: } 8514: 8514: } 8514: # 265 "/usr/include/string.h" 3 4 8514: extern "C++" char *strchrnul (char *__s, int __c) 8514: throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern "C++" const char *strchrnul (const char *__s, int __c) 8514: throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: # 277 "/usr/include/string.h" 3 4 8514: extern size_t strcspn (const char *__s, const char *__reject) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern size_t strspn (const char *__s, const char *__accept) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern "C++" 8514: { 8514: extern char *strpbrk (char *__s, const char *__accept) 8514: throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: extern const char *strpbrk (const char *__s, const char *__accept) 8514: throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: strpbrk (char *__s, const char *__accept) throw () 8514: { 8514: return __builtin_strpbrk (__s, __accept); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: strpbrk (const char *__s, const char *__accept) throw () 8514: { 8514: return __builtin_strpbrk (__s, __accept); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" 8514: { 8514: extern char *strstr (char *__haystack, const char *__needle) 8514: throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: extern const char *strstr (const char *__haystack, const char *__needle) 8514: throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: strstr (char *__haystack, const char *__needle) throw () 8514: { 8514: return __builtin_strstr (__haystack, __needle); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: strstr (const char *__haystack, const char *__needle) throw () 8514: { 8514: return __builtin_strstr (__haystack, __needle); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern char *strtok (char *__restrict __s, const char *__restrict __delim) 8514: throw () __attribute__ ((__nonnull__ (2))); 8514: 8514: 8514: 8514: extern char *__strtok_r (char *__restrict __s, 8514: const char *__restrict __delim, 8514: char **__restrict __save_ptr) 8514: throw () __attribute__ ((__nonnull__ (2, 3))); 8514: 8514: extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, 8514: char **__restrict __save_ptr) 8514: throw () __attribute__ ((__nonnull__ (2, 3))); 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" char *strcasestr (char *__haystack, const char *__needle) 8514: throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: extern "C++" const char *strcasestr (const char *__haystack, 8514: const char *__needle) 8514: throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: # 373 "/usr/include/string.h" 3 4 8514: extern void *memmem (const void *__haystack, size_t __haystacklen, 8514: const void *__needle, size_t __needlelen) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))) 8514: __attribute__ ((__access__ (__read_only__, 1, 2))) 8514: __attribute__ ((__access__ (__read_only__, 3, 4))); 8514: 8514: 8514: 8514: extern void *__mempcpy (void *__restrict __dest, 8514: const void *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern void *mempcpy (void *__restrict __dest, 8514: const void *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern size_t strlen (const char *__s) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: extern size_t strnlen (const char *__string, size_t __maxlen) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: 8514: extern char *strerror (int __errnum) throw (); 8514: # 428 "/usr/include/string.h" 3 4 8514: extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) 8514: throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3))); 8514: 8514: 8514: 8514: 8514: extern const char *strerrordesc_np (int __err) throw (); 8514: 8514: extern const char *strerrorname_np (int __err) throw (); 8514: 8514: 8514: 8514: 8514: 8514: extern char *strerror_l (int __errnum, locale_t __l) throw (); 8514: 8514: 8514: 8514: # 1 "/usr/include/strings.h" 1 3 4 8514: # 23 "/usr/include/strings.h" 3 4 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 24 "/usr/include/strings.h" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C" { 8514: 8514: 8514: 8514: extern int bcmp (const void *__s1, const void *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern void bcopy (const void *__src, void *__dest, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: 8514: extern "C++" 8514: { 8514: extern char *index (char *__s, int __c) 8514: throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern const char *index (const char *__s, int __c) 8514: throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: index (char *__s, int __c) throw () 8514: { 8514: return __builtin_index (__s, __c); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: index (const char *__s, int __c) throw () 8514: { 8514: return __builtin_index (__s, __c); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" 8514: { 8514: extern char *rindex (char *__s, int __c) 8514: throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: extern const char *rindex (const char *__s, int __c) 8514: throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * 8514: rindex (char *__s, int __c) throw () 8514: { 8514: return __builtin_rindex (__s, __c); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * 8514: rindex (const char *__s, int __c) throw () 8514: { 8514: return __builtin_rindex (__s, __c); 8514: } 8514: 8514: } 8514: # 104 "/usr/include/strings.h" 3 4 8514: extern int ffs (int __i) throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: 8514: 8514: extern int ffsl (long int __l) throw () __attribute__ ((__const__)); 8514: __extension__ extern int ffsll (long long int __ll) 8514: throw () __attribute__ ((__const__)); 8514: 8514: 8514: 8514: extern int strcasecmp (const char *__s1, const char *__s2) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); 8514: 8514: 8514: 8514: extern int strncasecmp_l (const char *__s1, const char *__s2, 8514: size_t __n, locale_t __loc) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/strings_fortified.h" 1 3 4 8514: # 22 "/usr/include/arm-linux-gnueabihf/bits/strings_fortified.h" 3 4 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 8514: __attribute__ ((__leaf__)) bcopy (const void *__src, void *__dest, size_t __len) throw () 8514: { 8514: (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 8514: __attribute__ ((__leaf__)) bzero (void *__dest, size_t __len) throw () 8514: { 8514: (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); 8514: } 8514: # 145 "/usr/include/strings.h" 2 3 4 8514: # 447 "/usr/include/string.h" 2 3 4 8514: 8514: 8514: 8514: extern void explicit_bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))) 8514: __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: 8514: 8514: 8514: extern char *strsep (char **__restrict __stringp, 8514: const char *__restrict __delim) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern char *strsignal (int __sig) throw (); 8514: 8514: 8514: 8514: extern const char *sigabbrev_np (int __sig) throw (); 8514: 8514: 8514: extern const char *sigdescr_np (int __sig) throw (); 8514: 8514: 8514: 8514: extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: extern char *__stpncpy (char *__restrict __dest, 8514: const char *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: extern char *stpncpy (char *__restrict __dest, 8514: const char *__restrict __src, size_t __n) 8514: throw () __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: 8514: 8514: extern int strverscmp (const char *__s1, const char *__s2) 8514: throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 8514: 8514: 8514: extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); 8514: 8514: 8514: extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))) 8514: __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: extern "C++" char *basename (char *__filename) 8514: throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); 8514: extern "C++" const char *basename (const char *__filename) 8514: throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); 8514: # 519 "/usr/include/string.h" 3 4 8514: # 1 "/usr/include/arm-linux-gnueabihf/bits/string_fortified.h" 1 3 4 8514: # 25 "/usr/include/arm-linux-gnueabihf/bits/string_fortified.h" 3 4 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 8514: __attribute__ ((__leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 8514: __attribute__ ((__leaf__)) memmove (void *__dest, const void *__src, size_t __len) throw () 8514: { 8514: return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 8514: __attribute__ ((__leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: # 53 "/usr/include/arm-linux-gnueabihf/bits/string_fortified.h" 3 4 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * 8514: __attribute__ ((__leaf__)) memset (void *__dest, int __ch, size_t __len) throw () 8514: { 8514: return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: 8514: 8514: 8514: 8514: void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) 8514: throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2))); 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void 8514: __attribute__ ((__leaf__)) explicit_bzero (void *__dest, size_t __len) throw () 8514: { 8514: __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0)); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) throw () 8514: { 8514: return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) throw () 8514: { 8514: return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 8514: } 8514: 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); 8514: } 8514: 8514: 8514: extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, 8514: size_t __destlen) throw () 8514: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 8514: extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) throw () __asm__ ("" "stpncpy") 8514: ; 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) throw () 8514: { 8514: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 8514: && (!__builtin_constant_p (__n) || __n > __builtin_object_size (__dest, 2 > 1))) 8514: return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); 8514: return __stpncpy_alias (__dest, __src, __n); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) throw () 8514: { 8514: return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); 8514: } 8514: 8514: 8514: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * 8514: __attribute__ ((__leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) throw () 8514: 8514: { 8514: return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); 8514: } 8514: # 520 "/usr/include/string.h" 2 3 4 8514: 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/cstring" 2 3 8514: # 71 "/usr/include/c++/10/cstring" 3 8514: extern "C++" 8514: { 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: using ::memchr; 8514: using ::memcmp; 8514: using ::memcpy; 8514: using ::memmove; 8514: using ::memset; 8514: using ::strcat; 8514: using ::strcmp; 8514: using ::strcoll; 8514: using ::strcpy; 8514: using ::strcspn; 8514: using ::strerror; 8514: using ::strlen; 8514: using ::strncat; 8514: using ::strncmp; 8514: using ::strncpy; 8514: using ::strspn; 8514: using ::strtok; 8514: using ::strxfrm; 8514: using ::strchr; 8514: using ::strpbrk; 8514: using ::strrchr; 8514: using ::strstr; 8514: # 122 "/usr/include/c++/10/cstring" 3 8514: 8514: } 8514: } 8514: # 12 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/typetraits.hh" 1 3 4 8514: # 17 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/exceptions.hh" 1 3 4 8514: # 18 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/ftraits.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/ftraits.hh" 3 4 8514: namespace Dune { 8514: # 22 "/usr/include/dune/common/ftraits.hh" 3 4 8514: template 8514: struct FieldTraits 8514: { 8514: 8514: typedef T field_type; 8514: 8514: typedef T real_type; 8514: }; 8514: 8514: template 8514: struct FieldTraits 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: template 8514: struct FieldTraits< std::complex > 8514: { 8514: typedef std::complex field_type; 8514: typedef T real_type; 8514: }; 8514: 8514: template 8514: struct FieldTraits< T[N] > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: template 8514: struct FieldTraits< std::vector > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: } 8514: # 20 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/densevector.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/densevector.hh" 3 4 8514: # 1 "/usr/include/dune/common/genericiterator.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/iteratorfacades.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/iterator" 1 3 4 8514: # 58 "/usr/include/c++/10/iterator" 3 4 8514: 8514: # 59 "/usr/include/c++/10/iterator" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stream_iterator.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/stream_iterator.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/stream_iterator.h" 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template, typename _Dist = ptrdiff_t> 8514: class istream_iterator 8514: : public iterator 8514: { 8514: public: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef basic_istream<_CharT, _Traits> istream_type; 8514: 8514: private: 8514: istream_type* _M_stream; 8514: _Tp _M_value; 8514: 8514: 8514: 8514: bool _M_ok; 8514: 8514: public: 8514: 8514: constexpr istream_iterator() 8514: : _M_stream(0), _M_value(), _M_ok(false) {} 8514: 8514: 8514: istream_iterator(istream_type& __s) 8514: : _M_stream(std::__addressof(__s)), _M_ok(true) 8514: { _M_read(); } 8514: 8514: istream_iterator(const istream_iterator& __obj) 8514: : _M_stream(__obj._M_stream), _M_value(__obj._M_value), 8514: _M_ok(__obj._M_ok) 8514: { } 8514: # 88 "/usr/include/c++/10/bits/stream_iterator.h" 3 8514: istream_iterator& operator=(const istream_iterator&) = default; 8514: ~istream_iterator() = default; 8514: 8514: 8514: const _Tp& 8514: operator*() const 8514: { 8514: 8514: 8514: ; 8514: return _M_value; 8514: } 8514: 8514: const _Tp* 8514: operator->() const { return std::__addressof((operator*())); } 8514: 8514: istream_iterator& 8514: operator++() 8514: { 8514: 8514: 8514: ; 8514: _M_read(); 8514: return *this; 8514: } 8514: 8514: istream_iterator 8514: operator++(int) 8514: { 8514: 8514: 8514: ; 8514: istream_iterator __tmp = *this; 8514: _M_read(); 8514: return __tmp; 8514: } 8514: 8514: private: 8514: bool 8514: _M_equal(const istream_iterator& __x) const 8514: { 8514: 8514: 8514: return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); 8514: } 8514: 8514: void 8514: _M_read() 8514: { 8514: if (_M_stream && !(*_M_stream >> _M_value)) 8514: { 8514: _M_stream = 0; 8514: _M_ok = false; 8514: } 8514: } 8514: 8514: 8514: 8514: friend bool 8514: operator==(const istream_iterator& __x, const istream_iterator& __y) 8514: { return __x._M_equal(__y); } 8514: 8514: 8514: 8514: friend bool 8514: operator!=(const istream_iterator& __x, const istream_iterator& __y) 8514: { return !__x._M_equal(__y); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: }; 8514: # 174 "/usr/include/c++/10/bits/stream_iterator.h" 3 8514: template > 8514: class ostream_iterator 8514: : public iterator 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef basic_ostream<_CharT, _Traits> ostream_type; 8514: 8514: 8514: private: 8514: ostream_type* _M_stream; 8514: const _CharT* _M_string; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ostream_iterator(ostream_type& __s) 8514: : _M_stream(std::__addressof(__s)), _M_string(0) {} 8514: # 214 "/usr/include/c++/10/bits/stream_iterator.h" 3 8514: ostream_iterator(ostream_type& __s, const _CharT* __c) 8514: : _M_stream(std::__addressof(__s)), _M_string(__c) { } 8514: 8514: 8514: ostream_iterator(const ostream_iterator& __obj) 8514: : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { } 8514: 8514: 8514: ostream_iterator& operator=(const ostream_iterator&) = default; 8514: 8514: 8514: 8514: 8514: ostream_iterator& 8514: operator=(const _Tp& __value) 8514: { 8514: 8514: 8514: ; 8514: *_M_stream << __value; 8514: if (_M_string) 8514: *_M_stream << _M_string; 8514: return *this; 8514: } 8514: 8514: ostream_iterator& 8514: operator*() 8514: { return *this; } 8514: 8514: ostream_iterator& 8514: operator++() 8514: { return *this; } 8514: 8514: ostream_iterator& 8514: operator++(int) 8514: { return *this; } 8514: }; 8514: 8514: 8514: 8514: 8514: } 8514: # 66 "/usr/include/c++/10/iterator" 2 3 8514: # 7 "/usr/include/dune/common/iteratorfacades.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 137 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: class ForwardIteratorFacade 8514: { 8514: 8514: public: 8514: 8514: using iterator_category = std::forward_iterator_tag; 8514: using value_type = typename std::remove_const::type; 8514: using difference_type = D; 8514: using pointer = V*; 8514: using reference = R; 8514: # 173 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: typedef T DerivedType; 8514: 8514: 8514: 8514: 8514: typedef V Value; 8514: 8514: 8514: 8514: 8514: typedef V* Pointer; 8514: 8514: 8514: 8514: 8514: typedef D DifferenceType; 8514: 8514: 8514: 8514: 8514: typedef R Reference; 8514: 8514: 8514: Reference operator*() const 8514: { 8514: return static_cast(this)->dereference(); 8514: } 8514: 8514: Pointer operator->() const 8514: { 8514: return &(static_cast(this)->dereference()); 8514: } 8514: 8514: 8514: DerivedType& operator++() 8514: { 8514: static_cast(this)->increment(); 8514: return *static_cast(this); 8514: } 8514: 8514: 8514: DerivedType operator++(int) 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: this->operator++(); 8514: return tmp; 8514: } 8514: }; 8514: # 232 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator==(const ForwardIteratorFacade& lhs, 8514: const ForwardIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).equals(static_cast(rhs)); 8514: else 8514: return static_cast(rhs).equals(static_cast(lhs)); 8514: } 8514: # 254 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator!=(const ForwardIteratorFacade& lhs, 8514: const ForwardIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return !static_cast(lhs).equals(static_cast(rhs)); 8514: else 8514: return !static_cast(rhs).equals(static_cast(lhs)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class BidirectionalIteratorFacade 8514: { 8514: 8514: public: 8514: 8514: using iterator_category = std::bidirectional_iterator_tag; 8514: using value_type = typename std::remove_const::type; 8514: using difference_type = D; 8514: using pointer = V*; 8514: using reference = R; 8514: # 307 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: typedef T DerivedType; 8514: 8514: 8514: 8514: 8514: typedef V Value; 8514: 8514: 8514: 8514: 8514: typedef V* Pointer; 8514: 8514: 8514: 8514: 8514: typedef D DifferenceType; 8514: 8514: 8514: 8514: 8514: typedef R Reference; 8514: 8514: 8514: Reference operator*() const 8514: { 8514: return static_cast(this)->dereference(); 8514: } 8514: 8514: Pointer operator->() const 8514: { 8514: return &(static_cast(this)->dereference()); 8514: } 8514: 8514: 8514: DerivedType& operator++() 8514: { 8514: static_cast(this)->increment(); 8514: return *static_cast(this); 8514: } 8514: 8514: 8514: DerivedType operator++(int) 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: this->operator++(); 8514: return tmp; 8514: } 8514: 8514: 8514: 8514: DerivedType& operator--() 8514: { 8514: static_cast(this)->decrement(); 8514: return *static_cast(this); 8514: } 8514: 8514: 8514: DerivedType operator--(int) 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: this->operator--(); 8514: return tmp; 8514: } 8514: }; 8514: # 379 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename std::enable_if::value,bool>::type 8514: operator==(const BidirectionalIteratorFacade& lhs, 8514: const BidirectionalIteratorFacade& rhs) 8514: { 8514: return static_cast(lhs).equals(static_cast(rhs)); 8514: } 8514: # 396 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline 8514: typename std::enable_if::value && !std::is_convertible::value, 8514: bool>::type 8514: operator==(const BidirectionalIteratorFacade& lhs, 8514: const BidirectionalIteratorFacade& rhs) 8514: { 8514: return static_cast(rhs).equals(static_cast(lhs)); 8514: } 8514: # 417 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator!=(const BidirectionalIteratorFacade& lhs, 8514: const BidirectionalIteratorFacade& rhs) 8514: { 8514: return !(lhs == rhs); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class RandomAccessIteratorFacade 8514: { 8514: 8514: public: 8514: 8514: using iterator_category = std::random_access_iterator_tag; 8514: using value_type = typename std::remove_const::type; 8514: using difference_type = D; 8514: using pointer = V*; 8514: using reference = R; 8514: # 475 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: typedef T DerivedType; 8514: 8514: 8514: 8514: 8514: typedef V Value; 8514: 8514: 8514: 8514: 8514: typedef V* Pointer; 8514: 8514: 8514: 8514: 8514: typedef D DifferenceType; 8514: 8514: 8514: 8514: 8514: typedef R Reference; 8514: 8514: 8514: Reference operator*() const 8514: { 8514: return static_cast(this)->dereference(); 8514: } 8514: 8514: Pointer operator->() const 8514: { 8514: return &(static_cast(this)->dereference()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: Reference operator[](DifferenceType n) const 8514: { 8514: return static_cast(this)->elementAt(n); 8514: } 8514: 8514: 8514: DerivedType& operator++() 8514: { 8514: static_cast(this)->increment(); 8514: return *static_cast(this); 8514: } 8514: 8514: 8514: DerivedType operator++(int) 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: this->operator++(); 8514: return tmp; 8514: } 8514: 8514: DerivedType& operator+=(DifferenceType n) 8514: { 8514: static_cast(this)->advance(n); 8514: return *static_cast(this); 8514: } 8514: 8514: DerivedType operator+(DifferenceType n) const 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: tmp.advance(n); 8514: return tmp; 8514: } 8514: 8514: 8514: 8514: DerivedType& operator--() 8514: { 8514: static_cast(this)->decrement(); 8514: return *static_cast(this); 8514: } 8514: 8514: 8514: DerivedType operator--(int) 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: this->operator--(); 8514: return tmp; 8514: } 8514: 8514: DerivedType& operator-=(DifferenceType n) 8514: { 8514: static_cast(this)->advance(-n); 8514: return *static_cast(this); 8514: } 8514: 8514: DerivedType operator-(DifferenceType n) const 8514: { 8514: DerivedType tmp(static_cast(*this)); 8514: tmp.advance(-n); 8514: return tmp; 8514: } 8514: 8514: 8514: }; 8514: # 588 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator==(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).equals(static_cast(rhs)); 8514: else 8514: return static_cast(rhs).equals(static_cast(lhs)); 8514: } 8514: # 610 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator!=(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return !static_cast(lhs).equals(static_cast(rhs)); 8514: else 8514: return !static_cast(rhs).equals(static_cast(lhs)); 8514: } 8514: # 632 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator<(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).distanceTo(static_cast(rhs))>0; 8514: else 8514: return static_cast(rhs).distanceTo(static_cast(lhs))<0; 8514: } 8514: # 655 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator<=(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).distanceTo(static_cast(rhs))>=0; 8514: else 8514: return static_cast(rhs).distanceTo(static_cast(lhs))<=0; 8514: } 8514: # 678 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator>(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).distanceTo(static_cast(rhs))<0; 8514: else 8514: return static_cast(rhs).distanceTo(static_cast(lhs))>0; 8514: } 8514: # 700 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator>=(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return static_cast(lhs).distanceTo(static_cast(rhs))<=0; 8514: else 8514: return static_cast(rhs).distanceTo(static_cast(lhs))>=0; 8514: } 8514: # 722 "/usr/include/dune/common/iteratorfacades.hh" 3 4 8514: template 8514: inline typename EnableIfInterOperable::type 8514: operator-(const RandomAccessIteratorFacade& lhs, 8514: const RandomAccessIteratorFacade& rhs) 8514: { 8514: if(std::is_convertible::value) 8514: return -static_cast(lhs).distanceTo(static_cast(rhs)); 8514: else 8514: return static_cast(rhs).distanceTo(static_cast(lhs)); 8514: } 8514: 8514: 8514: } 8514: # 7 "/usr/include/dune/common/genericiterator.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 8 "/usr/include/dune/common/genericiterator.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 83 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: template 8514: struct const_reference 8514: { 8514: typedef const R type; 8514: }; 8514: 8514: template 8514: struct const_reference 8514: { 8514: typedef const R type; 8514: }; 8514: 8514: template 8514: struct const_reference 8514: { 8514: typedef const R& type; 8514: }; 8514: 8514: template 8514: struct const_reference 8514: { 8514: typedef const R& type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct mutable_reference 8514: { 8514: typedef R type; 8514: }; 8514: 8514: template 8514: struct mutable_reference 8514: { 8514: typedef R type; 8514: }; 8514: 8514: template 8514: struct mutable_reference 8514: { 8514: typedef R& type; 8514: }; 8514: 8514: template 8514: struct mutable_reference 8514: { 8514: typedef R& type; 8514: }; 8514: # 147 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: template class IteratorFacade=RandomAccessIteratorFacade> 8514: class GenericIterator : 8514: public IteratorFacade,T,R,D> 8514: { 8514: friend class GenericIterator::type, typename std::remove_const::type, typename mutable_reference::type, D, IteratorFacade>; 8514: friend class GenericIterator::type, const typename std::remove_const::type, typename const_reference::type, D, IteratorFacade>; 8514: 8514: typedef GenericIterator::type, typename std::remove_const::type, typename mutable_reference::type, D, IteratorFacade> MutableIterator; 8514: typedef GenericIterator::type, const typename std::remove_const::type, typename const_reference::type, D, IteratorFacade> ConstIterator; 8514: 8514: public: 8514: # 168 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: typedef C Container; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef T Value; 8514: 8514: 8514: 8514: 8514: typedef D DifferenceType; 8514: 8514: 8514: 8514: 8514: typedef R Reference; 8514: 8514: 8514: GenericIterator() : container_(0), position_(0) 8514: {} 8514: # 198 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: GenericIterator(Container& cont, DifferenceType pos) 8514: : container_(&cont), position_(pos) 8514: {} 8514: # 209 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: GenericIterator(const MutableIterator& other) : container_(other.container_), position_(other.position_) 8514: {} 8514: # 221 "/usr/include/dune/common/genericiterator.hh" 3 4 8514: GenericIterator(const ConstIterator& other) : container_(other.container_), position_(other.position_) 8514: {} 8514: 8514: 8514: bool equals(const MutableIterator & other) const 8514: { 8514: return position_ == other.position_ && container_ == other.container_; 8514: } 8514: 8514: bool equals(const ConstIterator & other) const 8514: { 8514: return position_ == other.position_ && container_ == other.container_; 8514: } 8514: 8514: Reference dereference() const { 8514: return container_->operator[](position_); 8514: } 8514: 8514: void increment(){ 8514: ++position_; 8514: } 8514: 8514: 8514: void decrement(){ 8514: --position_; 8514: } 8514: 8514: 8514: Reference elementAt(DifferenceType i) const { 8514: return container_->operator[](position_+i); 8514: } 8514: 8514: void advance(DifferenceType n){ 8514: position_=position_+n; 8514: } 8514: 8514: DifferenceType distanceTo(const MutableIterator& other) const 8514: { 8514: (static_cast (other.container_==container_) ? void (0) : __assert_fail ("other.container_==container_", "/usr/include/dune/common/genericiterator.hh", 259, __extension__ __PRETTY_FUNCTION__)); 8514: return other.position_ - position_; 8514: } 8514: 8514: DifferenceType distanceTo(const ConstIterator& other) const 8514: { 8514: (static_cast (other.container_==container_) ? void (0) : __assert_fail ("other.container_==container_", "/usr/include/dune/common/genericiterator.hh", 265, __extension__ __PRETTY_FUNCTION__)); 8514: return other.position_ - position_; 8514: } 8514: 8514: private: 8514: Container *container_; 8514: DifferenceType position_; 8514: }; 8514: 8514: 8514: 8514: } 8514: # 11 "/usr/include/dune/common/densevector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/matvectraits.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/matvectraits.hh" 3 4 8514: namespace Dune { 8514: # 28 "/usr/include/dune/common/matvectraits.hh" 3 4 8514: template 8514: struct DenseMatVecTraits {}; 8514: 8514: } 8514: # 13 "/usr/include/dune/common/densevector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/promotiontraits.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 23 "/usr/include/dune/common/promotiontraits.hh" 3 4 8514: template 8514: struct PromotionTraits 8514: { 8514: typedef decltype(std::declval()+std::declval()) PromotedType; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct PromotionTraits { typedef T1 PromotedType; }; 8514: 8514: 8514: } 8514: # 14 "/usr/include/dune/common/densevector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/dotproduct.hh" 1 3 4 8514: # 9 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: namespace Dune { 8514: # 24 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: template 8514: struct IsVector : std::false_type {}; 8514: 8514: template 8514: struct IsVector > 8514: : std::true_type {}; 8514: # 38 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: template 8514: auto 8514: dot(const A & a, const B & b) -> typename std::enable_if::value && !std::is_same::field_type,typename FieldTraits::real_type> ::value, decltype(conj(a)*b)>::type 8514: { 8514: return conj(a)*b; 8514: } 8514: # 55 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: template 8514: auto 8514: dot(const A & a, const B & b) -> typename std::enable_if::value && std::is_same::field_type,typename FieldTraits::real_type>::value, decltype(a*b)>::type 8514: { 8514: return a*b; 8514: } 8514: # 71 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: template 8514: auto 8514: dot(const A & a, const B & b) -> typename std::enable_if::value, decltype(a.dot(b))>::type 8514: { 8514: return a.dot(b); 8514: } 8514: # 86 "/usr/include/dune/common/dotproduct.hh" 3 4 8514: template 8514: auto 8514: dotT(const A & a, const B & b) -> decltype(a*b) 8514: { 8514: return a*b; 8514: } 8514: 8514: 8514: } 8514: # 15 "/usr/include/dune/common/densevector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/boundschecking.hh" 1 3 4 8514: # 16 "/usr/include/dune/common/densevector.hh" 2 3 4 8514: 8514: namespace Dune { 8514: 8514: 8514: template class DenseVector; 8514: 8514: template 8514: struct FieldTraits< DenseVector > 8514: { 8514: typedef typename FieldTraits< typename DenseMatVecTraits::value_type >::field_type field_type; 8514: typedef typename FieldTraits< typename DenseMatVecTraits::value_type >::real_type real_type; 8514: }; 8514: # 38 "/usr/include/dune/common/densevector.hh" 3 4 8514: namespace fvmeta 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: inline typename FieldTraits::real_type absreal (const K& k) 8514: { 8514: using std::abs; 8514: return abs(k); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename FieldTraits::real_type absreal (const std::complex& c) 8514: { 8514: using std::abs; 8514: return abs(c.real()) + abs(c.imag()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename FieldTraits::real_type abs2 (const K& k) 8514: { 8514: return k*k; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename FieldTraits::real_type abs2 (const std::complex& c) 8514: { 8514: return c.real()*c.real() + c.imag()*c.imag(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template::is_integer> 8514: struct Sqrt 8514: { 8514: static inline typename FieldTraits::real_type sqrt (const K& k) 8514: { 8514: using std::sqrt; 8514: return sqrt(k); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct Sqrt 8514: { 8514: static inline typename FieldTraits::real_type sqrt (const K& k) 8514: { 8514: using std::sqrt; 8514: return typename FieldTraits::real_type(sqrt(double(k))); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename FieldTraits::real_type sqrt (const K& k) 8514: { 8514: return Sqrt::sqrt(k); 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class DenseIterator : 8514: public Dune::RandomAccessIteratorFacade,T, R, std::ptrdiff_t> 8514: { 8514: friend class DenseIterator::type, typename std::remove_const::type, typename mutable_reference::type >; 8514: friend class DenseIterator::type, const typename std::remove_const::type, typename const_reference::type >; 8514: 8514: typedef DenseIterator::type, typename std::remove_const::type, typename mutable_reference::type > MutableIterator; 8514: typedef DenseIterator::type, const typename std::remove_const::type, typename const_reference::type > ConstIterator; 8514: public: 8514: 8514: 8514: 8514: 8514: typedef std::ptrdiff_t DifferenceType; 8514: 8514: 8514: 8514: 8514: typedef typename C::size_type SizeType; 8514: 8514: 8514: DenseIterator() 8514: : container_(0), position_() 8514: {} 8514: 8514: DenseIterator(C& cont, SizeType pos) 8514: : container_(&cont), position_(pos) 8514: {} 8514: 8514: DenseIterator(const MutableIterator & other) 8514: : container_(other.container_), position_(other.position_) 8514: {} 8514: 8514: DenseIterator(const ConstIterator & other) 8514: : container_(other.container_), position_(other.position_) 8514: {} 8514: 8514: 8514: bool equals(const MutableIterator &other) const 8514: { 8514: return position_ == other.position_ && container_ == other.container_; 8514: } 8514: 8514: 8514: bool equals(const ConstIterator & other) const 8514: { 8514: return position_ == other.position_ && container_ == other.container_; 8514: } 8514: 8514: R dereference() const { 8514: return container_->operator[](position_); 8514: } 8514: 8514: void increment(){ 8514: ++position_; 8514: } 8514: 8514: 8514: void decrement(){ 8514: --position_; 8514: } 8514: 8514: 8514: R elementAt(DifferenceType i) const { 8514: return container_->operator[](position_+i); 8514: } 8514: 8514: void advance(DifferenceType n){ 8514: position_=position_+n; 8514: } 8514: 8514: DifferenceType distanceTo(DenseIterator::type,const typename std::remove_const::type> other) const 8514: { 8514: (static_cast (other.container_==container_) ? void (0) : __assert_fail ("other.container_==container_", "/usr/include/dune/common/densevector.hh", 200, __extension__ __PRETTY_FUNCTION__)); 8514: return static_cast< DifferenceType >( other.position_ ) - static_cast< DifferenceType >( position_ ); 8514: } 8514: 8514: DifferenceType distanceTo(DenseIterator::type, typename std::remove_const::type> other) const 8514: { 8514: (static_cast (other.container_==container_) ? void (0) : __assert_fail ("other.container_==container_", "/usr/include/dune/common/densevector.hh", 206, __extension__ __PRETTY_FUNCTION__)); 8514: return static_cast< DifferenceType >( other.position_ ) - static_cast< DifferenceType >( position_ ); 8514: } 8514: 8514: 8514: SizeType index () const 8514: { 8514: return this->position_; 8514: } 8514: 8514: private: 8514: C *container_; 8514: SizeType position_; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class DenseVector 8514: { 8514: typedef DenseMatVecTraits Traits; 8514: 8514: 8514: 8514: V & asImp() { return static_cast(*this); } 8514: const V & asImp() const { return static_cast(*this); } 8514: 8514: protected: 8514: 8514: constexpr DenseVector() = default; 8514: 8514: DenseVector(const DenseVector&) = default; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef typename Traits::derived_type derived_type; 8514: 8514: 8514: typedef typename Traits::value_type value_type; 8514: 8514: 8514: typedef typename FieldTraits< value_type >::field_type field_type; 8514: 8514: 8514: typedef typename Traits::value_type block_type; 8514: 8514: 8514: typedef typename Traits::size_type size_type; 8514: 8514: 8514: enum { 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: 8514: 8514: inline derived_type& operator= (const value_type& k) 8514: { 8514: for (size_type i=0; i::value_type>::value, int> = 0> 8514: derived_type& operator= (const DenseVector& other) 8514: { 8514: (static_cast (other.size() == size()) ? void (0) : __assert_fail ("other.size() == size()", "/usr/include/dune/common/densevector.hh", 287, __extension__ __PRETTY_FUNCTION__)); 8514: for (size_type i=0; i Iterator; 8514: 8514: typedef Iterator iterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(*this,0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(*this,size()); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(*this,size()-1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(*this,-1); 8514: } 8514: 8514: 8514: Iterator find (size_type i) 8514: { 8514: return Iterator(*this,std::min(i,size())); 8514: } 8514: 8514: 8514: typedef DenseIterator ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(*this,0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(*this,size()); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd () const 8514: { 8514: return ConstIterator(*this,size()-1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(*this,-1); 8514: } 8514: 8514: 8514: ConstIterator find (size_type i) const 8514: { 8514: return ConstIterator(*this,std::min(i,size())); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: derived_type& operator+= (const DenseVector& x) 8514: { 8514: ; 8514: for (size_type i=0; i 8514: derived_type& operator-= (const DenseVector& x) 8514: { 8514: ; 8514: for (size_type i=0; i 8514: derived_type operator+ (const DenseVector& b) const 8514: { 8514: derived_type z = asImp(); 8514: return (z+=b); 8514: } 8514: 8514: 8514: template 8514: derived_type operator- (const DenseVector& b) const 8514: { 8514: derived_type z = asImp(); 8514: return (z-=b); 8514: } 8514: 8514: 8514: derived_type operator- () const 8514: { 8514: V result; 8514: typedef typename decltype(result)::size_type size_type; 8514: 8514: for (size_type i = 0; i < size(); ++i) 8514: result[i] = -asImp()[i]; 8514: 8514: return result; 8514: } 8514: # 475 "/usr/include/dune/common/densevector.hh" 3 4 8514: template 8514: typename std::enable_if< 8514: std::is_convertible::value, 8514: derived_type 8514: >::type& 8514: operator+= (const ValueType& kk) 8514: { 8514: const value_type& k = kk; 8514: for (size_type i=0; i 8514: typename std::enable_if< 8514: std::is_convertible::value, 8514: derived_type 8514: >::type& 8514: operator-= (const ValueType& kk) 8514: { 8514: const value_type& k = kk; 8514: for (size_type i=0; i 8514: typename std::enable_if< 8514: std::is_convertible::value, 8514: derived_type 8514: >::type& 8514: operator*= (const FieldType& kk) 8514: { 8514: const field_type& k = kk; 8514: for (size_type i=0; i 8514: typename std::enable_if< 8514: std::is_convertible::value, 8514: derived_type 8514: >::type& 8514: operator/= (const FieldType& kk) 8514: { 8514: const field_type& k = kk; 8514: for (size_type i=0; i 8514: bool operator== (const DenseVector& x) const 8514: { 8514: ; 8514: for (size_type i=0; i 8514: bool operator!= (const DenseVector& x) const 8514: { 8514: return !operator==(x); 8514: } 8514: 8514: 8514: 8514: template 8514: derived_type& axpy (const field_type& a, const DenseVector& x) 8514: { 8514: ; 8514: for (size_type i=0; i 8514: typename PromotionTraits::field_type>::PromotedType operator* (const DenseVector& x) const { 8514: typedef typename PromotionTraits::field_type>::PromotedType PromotedType; 8514: PromotedType result(0); 8514: (static_cast (x.size() == size()) ? void (0) : __assert_fail ("x.size() == size()", "/usr/include/dune/common/densevector.hh", 595, __extension__ __PRETTY_FUNCTION__)); 8514: for (size_type i=0; i 8514: typename PromotionTraits::field_type>::PromotedType dot(const DenseVector& x) const { 8514: typedef typename PromotionTraits::field_type>::PromotedType PromotedType; 8514: PromotedType result(0); 8514: (static_cast (x.size() == size()) ? void (0) : __assert_fail ("x.size() == size()", "/usr/include/dune/common/densevector.hh", 613, __extension__ __PRETTY_FUNCTION__)); 8514: for (size_type i=0; i::real_type one_norm() const { 8514: using std::abs; 8514: typename FieldTraits::real_type result( 0 ); 8514: for (size_type i=0; i::real_type one_norm_real () const 8514: { 8514: typename FieldTraits::real_type result( 0 ); 8514: for (size_type i=0; i::real_type two_norm () const 8514: { 8514: typename FieldTraits::real_type result( 0 ); 8514: for (size_type i=0; i::real_type two_norm2 () const 8514: { 8514: typename FieldTraits::real_type result( 0 ); 8514: for (size_type i=0; i::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::abs; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = abs(x); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = fvmeta::absreal(x); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::abs; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = abs(x); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = fvmeta::absreal(x); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: 8514: 8514: size_type N () const 8514: { 8514: return size(); 8514: } 8514: 8514: 8514: size_type dim () const 8514: { 8514: return size(); 8514: } 8514: 8514: }; 8514: # 749 "/usr/include/dune/common/densevector.hh" 3 4 8514: template 8514: std::ostream& operator<< (std::ostream& s, const DenseVector& v) 8514: { 8514: for (typename DenseVector::size_type i=0; i0) ? " " : "") << v[i]; 8514: return s; 8514: } 8514: 8514: 8514: 8514: } 8514: # 21 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/unused.hh" 1 3 4 8514: # 22 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/math.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/math.hh" 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 11 "/usr/include/dune/common/math.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 30 "/usr/include/dune/common/math.hh" 3 4 8514: template< class T > 8514: struct StandardMathematicalConstants 8514: { 8514: 8514: 8514: 8514: static const T e () 8514: { 8514: using std::exp; 8514: static const T e = exp( T( 1 ) ); 8514: return e; 8514: } 8514: 8514: 8514: 8514: 8514: static const T pi () 8514: { 8514: using std::acos; 8514: static const T pi = acos( T( -1 ) ); 8514: return pi; 8514: } 8514: }; 8514: # 62 "/usr/include/dune/common/math.hh" 3 4 8514: template< class Field > 8514: struct MathematicalConstants 8514: : public StandardMathematicalConstants 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr Mantissa power(Mantissa m, Exponent p) 8514: { 8514: static_assert(std::numeric_limits::is_integer, "Exponent must be an integer type!"); 8514: 8514: auto result = Mantissa(1); 8514: auto absp = (p<0) ? -p : p; 8514: for (Exponent i = Exponent(0); i 8514: struct Factorial 8514: { 8514: 8514: enum { factorial = m * Factorial::factorial }; 8514: }; 8514: 8514: 8514: template <> 8514: struct Factorial<0> 8514: { 8514: 8514: enum { factorial = 1 }; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: constexpr inline static T factorial(const T& n) noexcept 8514: { 8514: static_assert(std::numeric_limits::is_integer, "`factorial(n)` has to be called with an integer type."); 8514: T fac = 1; 8514: for(T k = 0; k < n; ++k) 8514: fac *= k+1; 8514: return fac; 8514: } 8514: 8514: 8514: template 8514: constexpr inline static auto factorial (std::integral_constant) noexcept 8514: { 8514: return std::integral_constant{}; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: constexpr inline static T binomial (const T& n, const T& k) noexcept 8514: { 8514: static_assert(std::numeric_limits::is_integer, "`binomial(n, k)` has to be called with an integer type."); 8514: 8514: if( k < 0 || k > n ) 8514: return 0; 8514: 8514: if (2*k > n) 8514: return binomial(n, n-k); 8514: 8514: T bin = 1; 8514: for(auto i = n-k; i < n; ++i) 8514: bin *= i+1; 8514: return bin / factorial(k); 8514: } 8514: 8514: 8514: template 8514: constexpr inline static auto binomial (std::integral_constant, std::integral_constant) noexcept 8514: { 8514: return std::integral_constant{}; 8514: } 8514: 8514: template 8514: constexpr inline static auto binomial (std::integral_constant, std::integral_constant) noexcept 8514: { 8514: return std::integral_constant= 0 ? 1 : 0)>{}; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline K conjugateComplex (const K& x) 8514: { 8514: return x; 8514: } 8514: 8514: 8514: 8514: template 8514: inline std::complex conjugateComplex (const std::complex& c) 8514: { 8514: return std::complex(c.real(),-c.imag()); 8514: } 8514: 8514: 8514: 8514: template 8514: int sign(const T& val) 8514: { 8514: return (val < 0 ? -1 : 1); 8514: } 8514: 8514: 8514: namespace Impl { 8514: 8514: 8514: template 8514: struct isComplexLike { 8514: private: 8514: template 8514: static auto test(U* u) -> decltype(u->real(), u->imag(), std::true_type()); 8514: 8514: template 8514: static auto test(...) -> decltype(std::false_type()); 8514: 8514: public: 8514: static const bool value = decltype(test(0))::value; 8514: }; 8514: } 8514: # 224 "/usr/include/dune/common/math.hh" 3 4 8514: namespace MathOverloads { 8514: 8514: 8514: struct ADLTag {}; 8514: # 242 "/usr/include/dune/common/math.hh" 3 4 8514: template auto isNaN(const T &t, PriorityTag<1>, ADLTag) -> decltype(isNaN(t)) { return isNaN(t); } template auto isNaN(const T &t, PriorityTag<0>, ADLTag) { using std::isnan; return isnan(t); } static_assert(true, "Require semicolon to unconfuse editors"); 8514: template auto isInf(const T &t, PriorityTag<1>, ADLTag) -> decltype(isInf(t)) { return isInf(t); } template auto isInf(const T &t, PriorityTag<0>, ADLTag) { using std::isinf; return isinf(t); } static_assert(true, "Require semicolon to unconfuse editors"); 8514: template auto isFinite(const T &t, PriorityTag<1>, ADLTag) -> decltype(isFinite(t)) { return isFinite(t); } template auto isFinite(const T &t, PriorityTag<0>, ADLTag) { using std::isfinite; return isfinite(t); } static_assert(true, "Require semicolon to unconfuse editors"); 8514: 8514: 8514: template 8514: auto isUnordered(const T &t1, const T &t2, PriorityTag<1>, ADLTag) 8514: -> decltype(isUnordered(t1, t2)) { 8514: return isUnordered(t1, t2); 8514: } 8514: 8514: template 8514: auto isUnordered(const T &t1, const T &t2, PriorityTag<0>, ADLTag) { 8514: using std::isunordered; 8514: return isunordered(t1, t2); 8514: } 8514: } 8514: 8514: namespace MathImpl { 8514: # 275 "/usr/include/dune/common/math.hh" 3 4 8514: struct isNaNImpl { template constexpr auto operator()(const T &t) const { return isNaN(t, PriorityTag<10>{}, MathOverloads::ADLTag{}); } }; static_assert(true, "Require semicolon to unconfuse editors"); 8514: struct isInfImpl { template constexpr auto operator()(const T &t) const { return isInf(t, PriorityTag<10>{}, MathOverloads::ADLTag{}); } }; static_assert(true, "Require semicolon to unconfuse editors"); 8514: struct isFiniteImpl { template constexpr auto operator()(const T &t) const { return isFinite(t, PriorityTag<10>{}, MathOverloads::ADLTag{}); } }; static_assert(true, "Require semicolon to unconfuse editors"); 8514: 8514: 8514: struct isUnorderedImpl { 8514: template 8514: constexpr auto operator()(const T &t1, const T &t2) const { 8514: return isUnordered(t1, t2, PriorityTag<10>{}, MathOverloads::ADLTag{}); 8514: } 8514: }; 8514: 8514: } 8514: 8514: 8514: namespace Impl { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct MathDummy 8514: { 8514: static constexpr T value{}; 8514: }; 8514: 8514: template 8514: constexpr T MathDummy::value; 8514: 8514: } 8514: 8514: namespace { 8514: # 320 "/usr/include/dune/common/math.hh" 3 4 8514: constexpr auto const &isNaN = Impl::MathDummy::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr auto const &isInf = Impl::MathDummy::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr auto const &isFinite = Impl::MathDummy::value; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr auto const &isUnordered = Impl::MathDummy::value; 8514: } 8514: 8514: namespace MathOverloads { 8514: 8514: template::value> > 8514: auto isNaN(const T &t, PriorityTag<2>, ADLTag) { 8514: return Dune::isNaN(real(t)) || Dune::isNaN(imag(t)); 8514: } 8514: 8514: template::value> > 8514: auto isInf(const T &t, PriorityTag<2>, ADLTag) { 8514: return Dune::isInf(real(t)) || Dune::isInf(imag(t)); 8514: } 8514: 8514: template::value> > 8514: auto isFinite(const T &t, PriorityTag<2>, ADLTag) { 8514: return Dune::isFinite(real(t)) && Dune::isFinite(imag(t)); 8514: } 8514: } 8514: } 8514: # 25 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/promotiontraits.hh" 1 3 4 8514: # 26 "/usr/include/dune/common/fvector.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 38 "/usr/include/dune/common/fvector.hh" 3 4 8514: template< class K, int SIZE > class FieldVector; 8514: template< class K, int SIZE > 8514: struct DenseMatVecTraits< FieldVector > 8514: { 8514: typedef FieldVector derived_type; 8514: typedef std::array container_type; 8514: typedef K value_type; 8514: typedef typename container_type::size_type size_type; 8514: }; 8514: 8514: template< class K, int SIZE > 8514: struct FieldTraits< FieldVector > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: # 63 "/usr/include/dune/common/fvector.hh" 3 4 8514: template 8514: struct IsFieldVectorSizeCorrect 8514: { 8514: enum { 8514: 8514: 8514: 8514: 8514: value = true 8514: }; 8514: }; 8514: 8514: template 8514: struct IsFieldVectorSizeCorrect,SIZE> 8514: { 8514: enum {value = true}; 8514: }; 8514: 8514: template 8514: struct IsFieldVectorSizeCorrect,SIZE> 8514: { 8514: enum {value = false}; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class K, int SIZE > 8514: class FieldVector : 8514: public DenseVector< FieldVector > 8514: { 8514: std::array _data; 8514: typedef DenseVector< FieldVector > Base; 8514: public: 8514: 8514: enum { 8514: 8514: dimension = SIZE 8514: }; 8514: 8514: typedef typename Base::size_type size_type; 8514: typedef typename Base::value_type value_type; 8514: 8514: 8514: typedef value_type& reference; 8514: 8514: 8514: typedef const value_type& const_reference; 8514: 8514: 8514: constexpr FieldVector() 8514: : _data{{}} 8514: {} 8514: 8514: 8514: explicit FieldVector (const K& t) 8514: { 8514: std::fill(_data.begin(),_data.end(),t); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: FieldVector (const FieldVector&) = default; 8514: 8514: 8514: 8514: FieldVector (std::initializer_list const &l) 8514: { 8514: (static_cast (l.size() == dimension) ? void (0) : __assert_fail ("l.size() == dimension", "/usr/include/dune/common/fvector.hh", 138, __extension__ __PRETTY_FUNCTION__)); 8514: std::copy_n(l.begin(), std::min(static_cast(dimension), 8514: l.size()), 8514: _data.begin()); 8514: } 8514: 8514: 8514: FieldVector& operator= (const FieldVector&) = default; 8514: 8514: template 8514: FieldVector& operator= (const FieldVector& x) 8514: { 8514: std::copy_n(x.begin(), SIZE, _data.begin()); 8514: return *this; 8514: } 8514: 8514: template 8514: FieldVector& operator=(const FieldVector&) = delete; 8514: # 168 "/usr/include/dune/common/fvector.hh" 3 4 8514: template 8514: FieldVector (const DenseVector & x, typename std::enable_if::value>::type* dummy=0 ) 8514: { 8514: static_cast(dummy); 8514: 8514: (static_cast (x.size() == SIZE) ? void (0) : __assert_fail ("x.size() == SIZE", "/usr/include/dune/common/fvector.hh", 173, __extension__ __PRETTY_FUNCTION__)); 8514: std::copy_n(x.begin(), std::min(static_cast(SIZE),x.size()), _data.begin()); 8514: } 8514: 8514: 8514: template 8514: explicit FieldVector (const FieldVector & x) 8514: { 8514: std::copy_n(x.begin(), SIZE, _data.begin()); 8514: } 8514: 8514: template 8514: explicit FieldVector(const FieldVector&) = delete; 8514: 8514: using Base::operator=; 8514: 8514: 8514: static constexpr size_type size () { return SIZE; } 8514: 8514: K & operator[](size_type i) { 8514: ; 8514: return _data[i]; 8514: } 8514: const K & operator[](size_type i) const { 8514: ; 8514: return _data[i]; 8514: } 8514: 8514: 8514: K* data() noexcept 8514: { 8514: return _data.data(); 8514: } 8514: 8514: 8514: const K* data() const noexcept 8514: { 8514: return _data.data(); 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( const FieldVector& vector, Scalar scalar) 8514: { 8514: FieldVector::PromotedType,SIZE> result; 8514: 8514: for (size_type i = 0; i < vector.size(); ++i) 8514: result[i] = vector[i] * scalar; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( Scalar scalar, const FieldVector& vector) 8514: { 8514: FieldVector::PromotedType,SIZE> result; 8514: 8514: for (size_type i = 0; i < vector.size(); ++i) 8514: result[i] = scalar * vector[i]; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator/ ( const FieldVector& vector, Scalar scalar) 8514: { 8514: FieldVector::PromotedType,SIZE> result; 8514: 8514: for (size_type i = 0; i < vector.size(); ++i) 8514: result[i] = vector[i] / scalar; 8514: 8514: return result; 8514: } 8514: 8514: }; 8514: # 265 "/usr/include/dune/common/fvector.hh" 3 4 8514: template 8514: inline std::istream &operator>> ( std::istream &in, 8514: FieldVector &v ) 8514: { 8514: FieldVector w; 8514: for( typename FieldVector::size_type i = 0; i < SIZE; ++i ) 8514: in >> w[ i ]; 8514: if(in) 8514: v = w; 8514: return in; 8514: } 8514: 8514: 8514: template< class K > 8514: struct DenseMatVecTraits< FieldVector > 8514: { 8514: typedef FieldVector derived_type; 8514: typedef K container_type; 8514: typedef K value_type; 8514: typedef size_t size_type; 8514: }; 8514: 8514: 8514: 8514: template 8514: class FieldVector : 8514: public DenseVector< FieldVector > 8514: { 8514: K _data; 8514: typedef DenseVector< FieldVector > Base; 8514: public: 8514: 8514: enum { 8514: 8514: dimension = 1 8514: }; 8514: 8514: typedef typename Base::size_type size_type; 8514: 8514: 8514: typedef K& reference; 8514: 8514: 8514: typedef const K& const_reference; 8514: 8514: 8514: 8514: 8514: constexpr FieldVector () 8514: : _data() 8514: {} 8514: 8514: 8514: template::value && 8514: ! std::is_base_of::field_type>, K 8514: >::value 8514: >::type 8514: > 8514: FieldVector (const T& k) : _data(k) {} 8514: 8514: 8514: template::value_type>::value, int> = 0> 8514: FieldVector (const DenseVector & x) 8514: { 8514: static_assert(((bool)IsFieldVectorSizeCorrect::value), "FieldVectors do not match in dimension!"); 8514: (static_cast (x.size() == 1) ? void (0) : __assert_fail ("x.size() == 1", "/usr/include/dune/common/fvector.hh", 334, __extension__ __PRETTY_FUNCTION__)); 8514: _data = x[0]; 8514: } 8514: 8514: 8514: FieldVector(const FieldVector&) = default; 8514: 8514: 8514: FieldVector& operator=(const FieldVector&) = default; 8514: 8514: template 8514: FieldVector& operator= (const FieldVector& other) 8514: { 8514: _data = other[0]; 8514: return *this; 8514: } 8514: 8514: template 8514: FieldVector& operator=(const FieldVector&) = delete; 8514: 8514: 8514: FieldVector (std::initializer_list const &l) 8514: { 8514: (static_cast (l.size() == 1) ? void (0) : __assert_fail ("l.size() == 1", "/usr/include/dune/common/fvector.hh", 357, __extension__ __PRETTY_FUNCTION__)); 8514: _data = *l.begin(); 8514: } 8514: 8514: 8514: template::value && 8514: ! std::is_base_of::field_type>, K 8514: >::value 8514: >::type 8514: > 8514: inline FieldVector& operator= (const T& k) 8514: { 8514: _data = k; 8514: return *this; 8514: } 8514: 8514: 8514: static constexpr size_type size () { return 1; } 8514: 8514: K & operator[](size_type i) 8514: { 8514: static_cast(i); 8514: ; 8514: return _data; 8514: } 8514: const K & operator[](size_type i) const 8514: { 8514: static_cast(i); 8514: ; 8514: return _data; 8514: } 8514: 8514: 8514: K* data() noexcept 8514: { 8514: return &_data; 8514: } 8514: 8514: 8514: const K* data() const noexcept 8514: { 8514: return &_data; 8514: } 8514: 8514: 8514: 8514: 8514: operator K& () { return _data; } 8514: 8514: 8514: operator const K& () const { return _data; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline bool operator> (const FieldVector& a, const FieldVector& b) 8514: { 8514: return a[0]>b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator>= (const FieldVector& a, const FieldVector& b) 8514: { 8514: return a[0]>=b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator< (const FieldVector& a, const FieldVector& b) 8514: { 8514: return a[0] 8514: inline bool operator<= (const FieldVector& a, const FieldVector& b) 8514: { 8514: return a[0]<=b[0]; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline FieldVector operator+ (const FieldVector& a, const K b) 8514: { 8514: return a[0]+b; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator- (const FieldVector& a, const K b) 8514: { 8514: return a[0]-b; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator* (const FieldVector& a, const K b) 8514: { 8514: return a[0]*b; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator/ (const FieldVector& a, const K b) 8514: { 8514: return a[0]/b; 8514: } 8514: 8514: 8514: template 8514: inline bool operator> (const FieldVector& a, const K b) 8514: { 8514: return a[0]>b; 8514: } 8514: 8514: 8514: template 8514: inline bool operator>= (const FieldVector& a, const K b) 8514: { 8514: return a[0]>=b; 8514: } 8514: 8514: 8514: template 8514: inline bool operator< (const FieldVector& a, const K b) 8514: { 8514: return a[0] 8514: inline bool operator<= (const FieldVector& a, const K b) 8514: { 8514: return a[0]<=b; 8514: } 8514: 8514: 8514: template 8514: inline bool operator== (const FieldVector& a, const K b) 8514: { 8514: return a[0]==b; 8514: } 8514: 8514: 8514: template 8514: inline bool operator!= (const FieldVector& a, const K b) 8514: { 8514: return a[0]!=b; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline FieldVector operator+ (const K a, const FieldVector& b) 8514: { 8514: return a+b[0]; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator- (const K a, const FieldVector& b) 8514: { 8514: return a-b[0]; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator* (const K a, const FieldVector& b) 8514: { 8514: return a*b[0]; 8514: } 8514: 8514: 8514: template 8514: inline FieldVector operator/ (const K a, const FieldVector& b) 8514: { 8514: return a/b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator> (const K a, const FieldVector& b) 8514: { 8514: return a>b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator>= (const K a, const FieldVector& b) 8514: { 8514: return a>=b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator< (const K a, const FieldVector& b) 8514: { 8514: return a 8514: inline bool operator<= (const K a, const FieldVector& b) 8514: { 8514: return a<=b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator== (const K a, const FieldVector& b) 8514: { 8514: return a==b[0]; 8514: } 8514: 8514: 8514: template 8514: inline bool operator!= (const K a, const FieldVector& b) 8514: { 8514: return a!=b[0]; 8514: } 8514: 8514: 8514: 8514: namespace MathOverloads { 8514: 8514: 8514: template 8514: auto isFinite(const FieldVector &b, PriorityTag<2>, ADLTag) { 8514: bool out = true; 8514: for(int i=0; i 8514: bool isInf(const FieldVector &b, PriorityTag<2>, ADLTag) { 8514: bool out = false; 8514: for(int i=0; i::value>> 8514: bool isNaN(const FieldVector &b, PriorityTag<2>, ADLTag) { 8514: bool out = false; 8514: for(int i=0; i::value>> 8514: bool isUnordered(const FieldVector &b, const FieldVector &c, 8514: PriorityTag<2>, ADLTag) { 8514: return Dune::isUnordered(b[0],c[0]); 8514: } 8514: } 8514: 8514: 8514: 8514: } 8514: # 16 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/type.hh" 1 3 4 8514: # 10 "/usr/include/dune/geometry/type.hh" 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 11 "/usr/include/dune/geometry/type.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/keywords.hh" 1 3 4 8514: # 17 "/usr/include/dune/geometry/type.hh" 2 3 4 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: class GeometryType; 8514: GeometryType geometryTypeFromVertexCount(unsigned int dim, unsigned int vertices); 8514: 8514: namespace Impl 8514: { 8514: 8514: enum TopologyConstruction { pyramidConstruction = 0, prismConstruction = 1 }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct Point 8514: { 8514: static const unsigned int dimension = 0; 8514: static const unsigned int numCorners = 1; 8514: 8514: static const unsigned int id = 0; 8514: 8514: static std::string name () { return "p"; } 8514: }; 8514: 8514: 8514: template< class BaseTopology > 8514: struct Prism 8514: { 8514: static const unsigned int dimension = BaseTopology::dimension + 1; 8514: static const unsigned int numCorners = 2 * BaseTopology::numCorners; 8514: 8514: static const unsigned int id = BaseTopology::id | ((unsigned int)prismConstruction << (dimension-1)); 8514: 8514: static std::string name () { return BaseTopology::name() + "l"; } 8514: }; 8514: 8514: 8514: template< class BaseTopology > 8514: struct Pyramid 8514: { 8514: static const unsigned int dimension = BaseTopology::dimension + 1; 8514: static const unsigned int numCorners = BaseTopology::numCorners + 1; 8514: 8514: static const unsigned int id = BaseTopology::id | ((unsigned int)pyramidConstruction << (dimension-1)); 8514: 8514: static std::string name () { return BaseTopology::name() + "o"; } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class Topology > 8514: struct IsSimplex 8514: : public std::integral_constant< bool, (Topology::id >> 1) == 0 > 8514: {}; 8514: 8514: template< class Topology > 8514: struct IsCube 8514: : public std::integral_constant< bool, (Topology::id | 1) == (1 << Topology::dimension) - 1 > 8514: {}; 8514: # 99 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline static unsigned int numTopologies ( int dim ) noexcept 8514: { 8514: return (1u << dim); 8514: } 8514: # 115 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline bool static isPyramid ( unsigned int topologyId, int dim, int codim = 0 ) noexcept 8514: { 8514: (static_cast ((dim > 0) && (topologyId < numTopologies( dim ))) ? void (0) : __assert_fail ("(dim > 0) && (topologyId < numTopologies( dim ))", "/usr/include/dune/geometry/type.hh", 117, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((0 <= codim) && (codim < dim)) ? void (0) : __assert_fail ("(0 <= codim) && (codim < dim)", "/usr/include/dune/geometry/type.hh", 118, __extension__ __PRETTY_FUNCTION__)); 8514: return (((topologyId & ~1) & (1u << (dim-codim-1))) == 0); 8514: } 8514: # 133 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline static bool isPrism ( unsigned int topologyId, int dim, int codim = 0 ) noexcept 8514: { 8514: (static_cast ((dim > 0) && (topologyId < numTopologies( dim ))) ? void (0) : __assert_fail ("(dim > 0) && (topologyId < numTopologies( dim ))", "/usr/include/dune/geometry/type.hh", 135, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((0 <= codim) && (codim < dim)) ? void (0) : __assert_fail ("(0 <= codim) && (codim < dim)", "/usr/include/dune/geometry/type.hh", 136, __extension__ __PRETTY_FUNCTION__)); 8514: return (( (topologyId | 1) & (1u << (dim-codim-1))) != 0); 8514: } 8514: # 152 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline static bool isTopology ( TopologyConstruction construction, unsigned int topologyId, int dim, int codim = 0 ) noexcept 8514: { 8514: (static_cast ((dim > 0) && (topologyId < numTopologies( dim ))) ? void (0) : __assert_fail ("(dim > 0) && (topologyId < numTopologies( dim ))", "/usr/include/dune/geometry/type.hh", 154, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((0 <= codim) && (codim <= dim)) ? void (0) : __assert_fail ("(0 <= codim) && (codim <= dim)", "/usr/include/dune/geometry/type.hh", 155, __extension__ __PRETTY_FUNCTION__)); 8514: return (codim >= (dim-1)) || (((topologyId >> (dim-codim-1)) & 1) == (unsigned int)construction); 8514: } 8514: # 166 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline static unsigned int baseTopologyId ( unsigned int topologyId, int dim, int codim = 1 ) noexcept 8514: { 8514: (static_cast ((dim >= 0) && (topologyId < numTopologies( dim ))) ? void (0) : __assert_fail ("(dim >= 0) && (topologyId < numTopologies( dim ))", "/usr/include/dune/geometry/type.hh", 168, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((0 <= codim) && (codim <= dim)) ? void (0) : __assert_fail ("(0 <= codim) && (codim <= dim)", "/usr/include/dune/geometry/type.hh", 169, __extension__ __PRETTY_FUNCTION__)); 8514: return topologyId & ((1u << (dim-codim)) - 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< unsigned int dim > 8514: struct SimplexTopology 8514: { 8514: typedef Pyramid< typename SimplexTopology< dim-1 >::type > type; 8514: }; 8514: 8514: template<> 8514: struct SimplexTopology< 0 > 8514: { 8514: typedef Point type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< unsigned int dim > 8514: struct CubeTopology 8514: { 8514: typedef Prism< typename CubeTopology< dim-1 >::type > type; 8514: }; 8514: 8514: template<> 8514: struct CubeTopology< 0 > 8514: { 8514: typedef Point type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< unsigned int dim > 8514: struct PyramidTopology 8514: { 8514: typedef Pyramid< typename CubeTopology< dim-1 >::type > type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< unsigned int dim > 8514: struct PrismTopology 8514: { 8514: typedef Prism< typename SimplexTopology< dim-1 >::type > type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< template< class > class Operation, int dim, class Topology = Point > 8514: struct IfTopology 8514: { 8514: template< class... Args > 8514: static auto apply ( unsigned int topologyId, Args &&... args ) 8514: { 8514: if( topologyId & 1 ) 8514: return IfTopology< Operation, dim-1, Prism< Topology > >::apply( topologyId >> 1, std::forward< Args >( args )... ); 8514: else 8514: return IfTopology< Operation, dim-1, Pyramid< Topology > >::apply( topologyId >> 1, std::forward< Args >( args )... ); 8514: } 8514: }; 8514: 8514: template< template< class > class Operation, class Topology > 8514: struct IfTopology< Operation, 0, Topology > 8514: { 8514: template< class... Args > 8514: static auto apply ( unsigned int topologyId, Args &&... args ) 8514: { 8514: static_cast(topologyId); 8514: return Operation< Topology >::apply( std::forward< Args >( args )... ); 8514: } 8514: }; 8514: 8514: } 8514: # 278 "/usr/include/dune/geometry/type.hh" 3 4 8514: class GeometryType 8514: { 8514: public: 8514: 8514: 8514: 8514: enum 8514: BasicType { 8514: simplex, 8514: cube, 8514: pyramid, 8514: prism, 8514: extended, 8514: none 8514: }; 8514: 8514: private: 8514: 8514: 8514: unsigned char dim_; 8514: 8514: 8514: bool none_; 8514: 8514: 8514: unsigned int topologyId_; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum class IdType : std::uint64_t 8514: {}; 8514: 8514: public: 8514: # 346 "/usr/include/dune/geometry/type.hh" 3 4 8514: using Id = IdType; 8514: # 355 "/usr/include/dune/geometry/type.hh" 3 4 8514: constexpr operator Id() const 8514: { 8514: 8514: 8514: std::uint64_t id = dim_ | (std::uint64_t(none_) << 8) | (std::uint64_t(topologyId_) << 32); 8514: return static_cast(id); 8514: } 8514: # 370 "/usr/include/dune/geometry/type.hh" 3 4 8514: constexpr GeometryType(Id id) 8514: : dim_(static_cast(id) & 0xFF) 8514: , none_(static_cast(id) & 0x100) 8514: , topologyId_(static_cast(id) >> 32) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: constexpr GeometryType () 8514: : dim_(0), none_(true), topologyId_(0) 8514: {} 8514: 8514: 8514: # 384 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic push 8514: # 384 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: # 384 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: # 384 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: 8514: GeometryType(BasicType basicType, unsigned int dim) 8514: __attribute__((deprecated("\"The GeometryType constructor taking BasicType is deprecated and will be removed after DUNE 2.6\""))) 8514: : dim_(dim), none_((basicType == GeometryType::none) ? true : false), topologyId_(0) 8514: { 8514: if (dim < 2) 8514: return; 8514: switch( basicType ) 8514: { 8514: case GeometryType::simplex : 8514: topologyId_ = 0; 8514: break; 8514: case GeometryType::cube : 8514: topologyId_ = ((1 << dim) - 1); 8514: break; 8514: case GeometryType::pyramid : 8514: if (dim == 3) 8514: topologyId_ = 0b0011; 8514: else 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/geometry/type.hh" << ":" << 404 << "]: " << "Invalid basic geometry type: no pyramids for dimension " << dim << "."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: break; 8514: case GeometryType::prism : 8514: if (dim == 3) 8514: topologyId_ = 0b0101; 8514: else 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/geometry/type.hh" << ":" << 411 << "]: " << "Invalid basic geometry type: no prisms for dimension " << dim << "."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: break; 8514: case GeometryType::none : 8514: break; 8514: default : 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/geometry/type.hh" << ":" << 417 << "]: " << "Invalid basic geometry type: " << basicType << " for dimension " << dim << "."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: } 8514: } 8514: 8514: # 421 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic pop 8514: # 421 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr GeometryType(unsigned int topologyId, unsigned int dim, bool none) 8514: : dim_(dim), none_(none), topologyId_(topologyId) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr GeometryType(unsigned int topologyId, unsigned int dim) 8514: : dim_(dim), none_(false), topologyId_(topologyId) 8514: {} 8514: # 452 "/usr/include/dune/geometry/type.hh" 3 4 8514: template> 8514: explicit GeometryType(TopologyType t) 8514: : dim_(TopologyType::dimension), none_(false), topologyId_(TopologyType::id) 8514: { 8514: static_cast(t); 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"GeometryType(unsigned dim) is deprecated in DUNE 2.7, please use Dune::GeometryTypes::cube(dim) instead\""))) 8514: explicit GeometryType(unsigned int dim) 8514: : dim_(dim), none_(false), topologyId_(0) 8514: { 8514: (static_cast (dim < 2) ? void (0) : __assert_fail ("dim < 2", "/usr/include/dune/geometry/type.hh", 465, __extension__ __PRETTY_FUNCTION__)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: __attribute__((deprecated("\"GeometryType(dim) is deprecated in DUNE 2.7, please use Dune::GeometryTypes::cube(dim) instead\""))) 8514: explicit GeometryType(int dim) 8514: : dim_(dim), none_(false), topologyId_(0) 8514: { 8514: (static_cast (dim < 2) ? void (0) : __assert_fail ("dim < 2", "/usr/include/dune/geometry/type.hh", 476, __extension__ __PRETTY_FUNCTION__)); 8514: } 8514: # 486 "/usr/include/dune/geometry/type.hh" 3 4 8514: __attribute__((deprecated("\"makeVertex() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::vertex instead\""))) 8514: void makeVertex() { 8514: none_ = false; 8514: dim_ = 0; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeLine() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::line instead\""))) 8514: void makeLine() { 8514: none_ = false; 8514: dim_ = 1; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeTriangle() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::triangle instead\""))) 8514: void makeTriangle() { 8514: none_ = false; 8514: dim_ = 2; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeQuadrilateral() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::quadrilateral instead\""))) 8514: void makeQuadrilateral() { 8514: none_ = false; 8514: dim_ = 2; 8514: topologyId_ = 0b0011; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeTetrahedron() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::tetrahedron instead\""))) 8514: void makeTetrahedron() { 8514: none_ = false; 8514: dim_ = 3; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makePyramid() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::pyramid instead\""))) 8514: void makePyramid() { 8514: none_ = false; 8514: dim_ = 3; 8514: topologyId_ = 0b0011; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makePrism() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::prism instead\""))) 8514: void makePrism() { 8514: none_ = false; 8514: dim_ = 3; 8514: topologyId_ = 0b0101; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeHexahedron() is deprecated in DUNE 2.6, please use Dune::GeometryTypes::hexahedron instead\""))) 8514: void makeHexahedron() { 8514: none_ = false; 8514: dim_ = 3; 8514: topologyId_ = 0b0111; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeSimplex(dim) is deprecated in DUNE 2.6, please use Dune::GeometryTypes::simplex(dim) instead\""))) 8514: void makeSimplex(unsigned int dim) { 8514: none_ = false; 8514: dim_ = dim; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeCube(dim) is deprecated in DUNE 2.6, please use Dune::GeometryTypes::cube(dim) instead\""))) 8514: void makeCube(unsigned int dim) { 8514: none_ = false; 8514: dim_ = dim; 8514: topologyId_ = ((dim>1) ? ((1 << dim) - 1) : 0); 8514: } 8514: 8514: 8514: __attribute__((deprecated("\"makeNone(dim) is deprecated in DUNE 2.6, please use Dune::GeometryTypes::none(dim) instead\""))) 8514: void makeNone(unsigned int dim) { 8514: none_ = true; 8514: dim_ = dim; 8514: topologyId_ = 0; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void makeFromVertices(unsigned int dim, unsigned int vertices) __attribute__((deprecated("\"Use the utility function geometryTypeFromVertexCount(...) instead.\""))) 8514: { 8514: *this = geometryTypeFromVertexCount(dim, vertices); 8514: return; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: constexpr bool isVertex() const { 8514: return dim_==0; 8514: } 8514: 8514: 8514: constexpr bool isLine() const { 8514: return dim_==1; 8514: } 8514: 8514: 8514: constexpr bool isTriangle() const { 8514: return ! none_ && dim_==2 && (topologyId_ | 1) == 0b0001; 8514: } 8514: 8514: 8514: constexpr bool isQuadrilateral() const { 8514: return ! none_ && dim_==2 && (topologyId_ | 1) == 0b0011; 8514: } 8514: 8514: 8514: constexpr bool isTetrahedron() const { 8514: return ! none_ && dim_==3 && (topologyId_ | 1) == 0b0001; 8514: } 8514: 8514: 8514: constexpr bool isPyramid() const { 8514: return ! none_ && dim_==3 && (topologyId_ | 1) == 0b0011; 8514: } 8514: 8514: 8514: constexpr bool isPrism() const { 8514: return ! none_ && dim_==3 && (topologyId_ | 1) == 0b0101; 8514: } 8514: 8514: 8514: constexpr bool isHexahedron() const { 8514: return ! none_ && dim_==3 && (topologyId_ | 1) == 0b0111; 8514: } 8514: 8514: 8514: constexpr bool isSimplex() const { 8514: return ! none_ && (topologyId_ | 1) == 1; 8514: } 8514: 8514: 8514: constexpr bool isCube() const { 8514: return ! none_ && ((topologyId_ ^ ((1 << dim_)-1)) >> 1 == 0); 8514: } 8514: 8514: 8514: constexpr bool isNone() const { 8514: return none_; 8514: } 8514: 8514: 8514: constexpr unsigned int dim() const { 8514: return dim_; 8514: } 8514: 8514: 8514: constexpr unsigned int id() const { 8514: return topologyId_; 8514: } 8514: # 661 "/usr/include/dune/geometry/type.hh" 3 4 8514: constexpr bool operator==(const GeometryType& other) const { 8514: return ( ( none_ == other.none_ ) 8514: && ( ( none_ == true ) 8514: || ( ( dim_ == other.dim_ ) 8514: && ( (topologyId_ >> 1) == (other.topologyId_ >> 1) ) 8514: ) 8514: ) 8514: ); 8514: } 8514: 8514: 8514: constexpr bool operator!=(const GeometryType& other) const { 8514: return ! ((*this)==other); 8514: } 8514: 8514: 8514: constexpr bool operator < (const GeometryType& other) const { 8514: return ( ( none_ < other.none_ ) 8514: || ( !( other.none_ < none_ ) 8514: && ( ( dim_ < other.dim_ ) 8514: || ( (other.dim_ == dim_) 8514: && ((topologyId_ >> 1) < (other.topologyId_ >> 1) ) 8514: ) 8514: ) 8514: ) 8514: ); 8514: } 8514: 8514: 8514: 8514: }; 8514: 8514: 8514: inline std::ostream& operator<< (std::ostream& s, const GeometryType& a) 8514: { 8514: if (a.isSimplex()) 8514: { 8514: s << "(simplex, " << a.dim() << ")"; 8514: return s; 8514: } 8514: if (a.isCube()) 8514: { 8514: s << "(cube, " << a.dim() << ")"; 8514: return s; 8514: } 8514: if (a.isPyramid()) 8514: { 8514: s << "(pyramid, 3)"; 8514: return s; 8514: } 8514: if (a.isPrism()) 8514: { 8514: s << "(prism, 3)"; 8514: return s; 8514: } 8514: if (a.isNone()) 8514: { 8514: s << "(none, " << a.dim() << ")"; 8514: return s; 8514: } 8514: s << "(other [" << a.id() << "], " << a.dim() << ")"; 8514: return s; 8514: } 8514: 8514: 8514: # 725 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic push 8514: # 725 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: # 725 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: # 725 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: 8514: inline std::ostream& operator<< (std::ostream& s, GeometryType::BasicType type) 8514: { 8514: switch (type) { 8514: case GeometryType::simplex : 8514: s << "simplex"; 8514: break; 8514: case GeometryType::cube : 8514: s << "cube"; 8514: break; 8514: case GeometryType::pyramid : 8514: s << "pyramid"; 8514: break; 8514: case GeometryType::prism : 8514: s << "prism"; 8514: break; 8514: case GeometryType::extended : 8514: s << "other"; 8514: case GeometryType::none : 8514: s << "none"; 8514: break; 8514: default : 8514: do { Exception th__ex; std::ostringstream th__out; th__out << "Exception" << " [" << __func__ << ":" << "/usr/include/dune/geometry/type.hh" << ":" << 748 << "]: " << "invalid GeometryType::BasicType"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: return s; 8514: } 8514: 8514: # 752 "/usr/include/dune/geometry/type.hh" 3 4 8514: #pragma GCC diagnostic pop 8514: # 752 "/usr/include/dune/geometry/type.hh" 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace GeometryTypes { 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType simplex(unsigned int dim) 8514: { 8514: return GeometryType(0,dim,false); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType cube(unsigned int dim) 8514: { 8514: return GeometryType(((dim>1) ? ((1 << dim) - 1) : 0),dim,false); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType none(unsigned int dim) 8514: { 8514: return GeometryType(0,dim,true); 8514: } 8514: # 797 "/usr/include/dune/geometry/type.hh" 3 4 8514: inline constexpr GeometryType vertex = GeometryType(0,0,false); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType line = GeometryType(0,1,false); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType triangle = simplex(2); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType quadrilateral = cube(2); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType tetrahedron = simplex(3); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType pyramid = GeometryType(0b0011,3,false); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType prism = GeometryType(0b0101,3,false); 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr GeometryType hexahedron = cube(3); 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/utility/typefromvertexcount.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/type.hh" 1 3 4 8514: # 7 "/usr/include/dune/geometry/utility/typefromvertexcount.hh" 2 3 4 8514: 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: inline 8514: GeometryType geometryTypeFromVertexCount(unsigned int dim, unsigned int vertices) 8514: { 8514: switch (dim) 8514: { 8514: case 0 : 8514: return GeometryTypes::vertex; 8514: case 1 : 8514: return GeometryTypes::line; 8514: case 2 : 8514: switch (vertices) { 8514: case 3 : 8514: return GeometryTypes::triangle; 8514: case 4 : 8514: return GeometryTypes::quadrilateral; 8514: default : 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/geometry/utility/typefromvertexcount.hh" << ":" << 30 << "]: " << "2d elements with " << vertices << " corners are not supported!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: case 3 : 8514: switch (vertices) { 8514: case 4 : 8514: return GeometryTypes::tetrahedron; 8514: case 5 : 8514: return GeometryTypes::pyramid; 8514: case 6 : 8514: return GeometryTypes::prism; 8514: case 8 : 8514: return GeometryTypes::hexahedron; 8514: default : 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/geometry/utility/typefromvertexcount.hh" << ":" << 43 << "]: " << "3d elements with " << vertices << " corners are not supported!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: default : 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/geometry/utility/typefromvertexcount.hh" << ":" << 46 << "]: " << "geometryTypeFromVertexCount works only up to dim=3"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: } 8514: 8514: } 8514: # 852 "/usr/include/dune/geometry/type.hh" 2 3 4 8514: # 21 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/gridenums.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: namespace Dune { 8514: # 28 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: enum PartitionType { 8514: InteriorEntity=0, 8514: BorderEntity=1 , 8514: OverlapEntity=2 , 8514: FrontEntity=3 , 8514: GhostEntity=4 8514: }; 8514: # 44 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: inline std::string PartitionName(PartitionType type) 8514: { 8514: switch(type) { 8514: case InteriorEntity : 8514: return "interior"; 8514: case BorderEntity : 8514: return "border"; 8514: case OverlapEntity : 8514: return "overlap"; 8514: case FrontEntity : 8514: return "front"; 8514: case GhostEntity : 8514: return "ghost"; 8514: default : 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridenums.hh" << ":" << 58 << "]: " << "name of unknown partition type requested"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: } 8514: # 70 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: inline std::ostream &operator<< ( std::ostream &out, const PartitionType &type ) 8514: { 8514: return out << PartitionName( type ); 8514: } 8514: # 84 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: enum InterfaceType { 8514: InteriorBorder_InteriorBorder_Interface=0, 8514: InteriorBorder_All_Interface=1, 8514: Overlap_OverlapFront_Interface=2, 8514: Overlap_All_Interface=3, 8514: All_All_Interface=4 8514: }; 8514: # 101 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: inline std::ostream &operator<< ( std::ostream &out, const InterfaceType &type ) 8514: { 8514: switch( type ) 8514: { 8514: case InteriorBorder_InteriorBorder_Interface : 8514: return out << "interior-border / interior-border interface"; 8514: 8514: case InteriorBorder_All_Interface : 8514: return out << "interior-border / all interface"; 8514: 8514: case Overlap_OverlapFront_Interface : 8514: return out << "overlap / overlap-front interface"; 8514: 8514: case Overlap_All_Interface : 8514: return out << "overlap / all interface"; 8514: 8514: case All_All_Interface : 8514: return out << "all / all interface"; 8514: 8514: default : 8514: return out << "unknown interface"; 8514: } 8514: } 8514: # 134 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: enum PartitionIteratorType { 8514: Interior_Partition=0, 8514: InteriorBorder_Partition=1, 8514: Overlap_Partition=2, 8514: OverlapFront_Partition=3, 8514: All_Partition=4, 8514: Ghost_Partition=5 8514: }; 8514: # 152 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: inline std::ostream &operator<< ( std::ostream &out, const PartitionIteratorType &type ) 8514: { 8514: static std::string name[ 6 ] = { "interior partition", "interior-border partition", "overlap partition", 8514: "overlap-front partition", "all partition", "ghost partition" }; 8514: return out << name[ type ]; 8514: } 8514: # 168 "/usr/include/dune/grid/common/gridenums.hh" 3 4 8514: enum CommunicationDirection { 8514: ForwardCommunication, 8514: BackwardCommunication 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 24 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/exceptions.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: class GridError 8514: : public Exception 8514: {}; 8514: 8514: } 8514: # 25 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/capabilities.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: 8514: namespace Capabilities 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct hasSingleGeometryType 8514: { 8514: static const bool v = false; 8514: 8514: 8514: static const unsigned int topologyId = ~0u; 8514: }; 8514: # 44 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template 8514: struct isCartesian 8514: { 8514: 8514: static const bool v = false; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct hasEntity 8514: { 8514: static const bool v = false; 8514: }; 8514: # 70 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template< class Grid, int codim > 8514: struct hasEntityIterator 8514: { 8514: static const bool v = false; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct hasGeometry 8514: { 8514: static const bool v = true; 8514: }; 8514: # 93 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template< class Grid, int codim > 8514: struct canCommunicate 8514: { 8514: static const bool v = false; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct isLevelwiseConforming 8514: { 8514: static const bool v = false; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct isLeafwiseConforming 8514: { 8514: static const bool v = false; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct hasBackupRestoreFacilities 8514: { 8514: static const bool v = false; 8514: }; 8514: # 139 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template 8514: struct threadSafe { 8514: static const bool v = false; 8514: }; 8514: # 166 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template 8514: struct viewThreadSafe { 8514: static const bool v = false; 8514: }; 8514: # 178 "/usr/include/dune/grid/common/capabilities.hh" 3 4 8514: template 8514: struct hasSingleGeometryType< const Grid > 8514: { 8514: static const bool v = Dune::Capabilities::hasSingleGeometryType::v; 8514: static const unsigned int topologyId = 8514: Dune::Capabilities::hasSingleGeometryType::topologyId; 8514: }; 8514: 8514: template 8514: struct isCartesian< const Grid > 8514: { 8514: static const bool v = Dune::Capabilities::isCartesian::v; 8514: }; 8514: 8514: template 8514: struct hasEntity 8514: { 8514: static const bool v = Dune::Capabilities::hasEntity::v; 8514: }; 8514: 8514: template< class Grid, int codim > 8514: struct hasEntityIterator< const Grid, codim > 8514: { 8514: static const bool v = Dune::Capabilities::hasEntityIterator< Grid, codim >::v; 8514: }; 8514: 8514: template< class Grid, int codim > 8514: struct canCommunicate< const Grid, codim > 8514: { 8514: static const bool v = Dune::Capabilities::canCommunicate< Grid, codim >::v; 8514: }; 8514: 8514: template 8514: struct isLevelwiseConforming 8514: { 8514: static const bool v = Dune::Capabilities::isLevelwiseConforming::v; 8514: }; 8514: 8514: template 8514: struct isLeafwiseConforming 8514: { 8514: static const bool v = Dune::Capabilities::isLeafwiseConforming::v; 8514: }; 8514: 8514: template 8514: struct hasBackupRestoreFacilities 8514: { 8514: static const bool v = Dune::Capabilities::hasBackupRestoreFacilities::v; 8514: }; 8514: 8514: template 8514: struct threadSafe { 8514: static const bool v = Dune::Capabilities::threadSafe::v; 8514: }; 8514: 8514: template 8514: struct viewThreadSafe { 8514: static const bool v = Dune::Capabilities::viewThreadSafe::v; 8514: }; 8514: 8514: } 8514: 8514: } 8514: # 26 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/datahandleif.hh" 1 3 4 8514: # 12 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: # 1 "/usr/include/dune/common/bartonnackmanifcheck.hh" 1 3 4 8514: # 13 "/usr/include/dune/grid/common/datahandleif.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 29 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: template 8514: class MessageBufferIF 8514: { 8514: MessageBufferImp & buff_; 8514: public: 8514: 8514: MessageBufferIF(MessageBufferImp & buff) : buff_(buff) {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void write(const T & val) 8514: { 8514: buff_.write(val); 8514: } 8514: # 56 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: template 8514: void read(T & val) 8514: { 8514: buff_.read(val); 8514: } 8514: }; 8514: # 74 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: template 8514: class CommDataHandleIF 8514: { 8514: template 8514: class CheckFixedSizeMethod 8514: { 8514: 8514: template 8514: static std::true_type testSignature(bool (T::*)(int, int) const); 8514: 8514: template 8514: static decltype(testSignature(&T::fixedsize)) test(std::nullptr_t); 8514: 8514: template 8514: static std::false_type test(...); 8514: 8514: using type = decltype(test(nullptr)); 8514: public: 8514: static const bool value = type::value; 8514: }; 8514: 8514: 8514: template 8514: struct CallFixedSize 8514: { 8514: static bool fixedSize( const DH& dh, int dim, int codim ) 8514: { 8514: return dh.fixedSize( dim, codim ); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct CallFixedSize< DH, true > 8514: { 8514: static bool fixedSize( const DH& dh, int dim, int codim ) 8514: { 8514: return dh.overloaded_deprecated_fixedsize( dim, codim ); 8514: } 8514: }; 8514: 8514: public: 8514: 8514: typedef DataTypeImp DataType; 8514: 8514: protected: 8514: 8514: CommDataHandleIF() {} 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: bool contains (int dim, int codim) const 8514: { 8514: ; 8514: return asImp().contains(dim,codim); 8514: } 8514: # 145 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: [[deprecated("fixedsize (lower case s) will be removed after release 2.8. Implement and call fixedSize (camelCase) instead!")]] 8514: int fixedsize (int dim, int codim) const 8514: { 8514: return int(fixedSize( dim, codim )); 8514: } 8514: 8514: 8514: 8514: 8514: [[deprecated("fixedsize (lower case s) will be removed after release 2.8. Implement and call fixedSize (camelCase) instead!")]] 8514: bool overloaded_deprecated_fixedsize( int dim, int codim ) const 8514: { 8514: return asImp().fixedsize( dim, codim ); 8514: } 8514: # 167 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: bool fixedSize (int dim, int codim) const 8514: { 8514: 8514: 8514: return CallFixedSize< DataHandleImp, 8514: CheckFixedSizeMethod< DataHandleImp >::value >::fixedSize( asImp(), dim, codim ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: size_t size (const EntityType& e) const 8514: { 8514: ; 8514: return asImp().size(e); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void gather (MessageBufferImp& buff, const EntityType& e) const 8514: { 8514: MessageBufferIF buffIF(buff); 8514: ((asImp().gather(buffIF,e))); 8514: } 8514: # 204 "/usr/include/dune/grid/common/datahandleif.hh" 3 4 8514: template 8514: void scatter (MessageBufferImp& buff, const EntityType& e, size_t n) 8514: { 8514: MessageBufferIF buffIF(buff); 8514: ((asImp().scatter(buffIF,e,n))); 8514: } 8514: 8514: private: 8514: 8514: DataHandleImp& asImp () {return static_cast (*this);} 8514: 8514: const DataHandleImp& asImp () const 8514: { 8514: return static_cast(*this); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: } 8514: # 27 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/gridview.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/iteratorrange.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 18 "/usr/include/dune/common/iteratorrange.hh" 3 4 8514: template 8514: class IteratorRange 8514: { 8514: 8514: public: 8514: 8514: 8514: typedef Iterator iterator; 8514: 8514: 8514: 8514: 8514: 8514: typedef Iterator const_iterator; 8514: 8514: 8514: IteratorRange(const Iterator& begin, const Iterator& end) 8514: : _begin(begin) 8514: , _end(end) 8514: {} 8514: 8514: 8514: IteratorRange() 8514: {} 8514: 8514: 8514: iterator begin() const 8514: { 8514: return _begin; 8514: } 8514: 8514: 8514: iterator end() const 8514: { 8514: return _end; 8514: } 8514: 8514: private: 8514: 8514: Iterator _begin; 8514: Iterator _end; 8514: 8514: }; 8514: 8514: } 8514: # 7 "/usr/include/dune/grid/common/gridview.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/rangegenerators.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/dimension.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: 8514: 8514: template 8514: struct Dim 8514: : public std::integral_constant 8514: { 8514: typedef Dim type; 8514: }; 8514: 8514: 8514: template 8514: struct Codim 8514: : public std::integral_constant 8514: { 8514: typedef Codim type; 8514: }; 8514: 8514: } 8514: # 8 "/usr/include/dune/grid/common/rangegenerators.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/grid/common/partitionset.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/common/partitionset.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace { 8514: 8514: 8514: template 8514: struct derive_partition_iterator_type 8514: { 8514: 8514: static_assert(AlwaysFalse >::value, 8514: "There is no partition iterator for this combination of entity partitions"); 8514: }; 8514: 8514: 8514: 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << InteriorEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << InteriorEntity) | 8514: (1 << BorderEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << InteriorEntity) | 8514: (1 << BorderEntity) | 8514: (1 << OverlapEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << InteriorEntity) | 8514: (1 << BorderEntity) | 8514: (1 << OverlapEntity) | 8514: (1 << FrontEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << InteriorEntity) | 8514: (1 << BorderEntity) | 8514: (1 << OverlapEntity) | 8514: (1 << FrontEntity) | 8514: (1 << GhostEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_iterator_type< 8514: (1 << GhostEntity) 8514: > 8514: : public std::integral_constant 8514: {}; 8514: 8514: 8514: 8514: 8514: template 8514: struct derive_partition_set; 8514: 8514: 8514: 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: template<> 8514: struct derive_partition_set 8514: : std::integral_constant 8514: {}; 8514: 8514: } 8514: # 134 "/usr/include/dune/grid/common/partitionset.hh" 3 4 8514: template 8514: struct PartitionSet 8514: { 8514: 8514: static constexpr unsigned int value = partitions; 8514: 8514: 8514: 8514: template 8514: struct PartitionSet 8514: constexpr operator+(const PartitionSet

&) const 8514: { 8514: return PartitionSet(); 8514: } 8514: 8514: 8514: template 8514: struct PartitionSet 8514: constexpr operator-(const PartitionSet

&) const 8514: { 8514: return PartitionSet(); 8514: } 8514: 8514: 8514: friend std::ostream& operator<<(std::ostream& os, const PartitionSet&) 8514: { 8514: unsigned int set = partitions; 8514: os << "partition set {"; 8514: bool first = true; 8514: for (unsigned int p = 0; set; set &= ~(1 << p++)) 8514: { 8514: if (!(set & (1 << p))) 8514: continue; 8514: if (!first) 8514: os << ","; 8514: first = false; 8514: os << static_cast(p); 8514: } 8514: os << "}"; 8514: return os; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static constexpr PartitionIteratorType partitionIterator() 8514: { 8514: return derive_partition_iterator_type::value; 8514: } 8514: 8514: 8514: static constexpr bool contains(PartitionType pt) 8514: { 8514: return partitions & (1 << pt); 8514: } 8514: 8514: 8514: template 8514: static constexpr bool contains(PartitionSet) 8514: { 8514: return (partitions & contained_partitions) == contained_partitions; 8514: } 8514: 8514: 8514: template 8514: constexpr bool operator==(PartitionSet) const 8514: { 8514: return partitions == p2; 8514: } 8514: 8514: 8514: template 8514: constexpr bool operator!=(PartitionSet) const 8514: { 8514: return partitions != p2; 8514: } 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: PartitionSet<(1 << p)> partitionSet() 8514: { 8514: return PartitionSet<(1 << p)>(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr PartitionSet::value> partitionSet() 8514: { 8514: return PartitionSet::value>(); 8514: } 8514: 8514: 8514: namespace Partitions { 8514: # 300 "/usr/include/dune/grid/common/partitionset.hh" 3 4 8514: typedef decltype(partitionSet()) Interior; 8514: typedef decltype(partitionSet()) Border; 8514: typedef decltype(partitionSet()) Overlap; 8514: typedef decltype(partitionSet()) Front; 8514: typedef decltype(partitionSet()) Ghost; 8514: # 314 "/usr/include/dune/grid/common/partitionset.hh" 3 4 8514: inline constexpr Interior interior = {}; 8514: inline constexpr Border border = {}; 8514: inline constexpr Overlap overlap = {}; 8514: inline constexpr Front front = {}; 8514: inline constexpr Ghost ghost = {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef decltype(interior + border) InteriorBorder; 8514: typedef decltype(interior + border + overlap) InteriorBorderOverlap; 8514: typedef decltype(interior + border + overlap + front) InteriorBorderOverlapFront; 8514: typedef decltype(interior + border + overlap + front + ghost) All; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline constexpr InteriorBorder interiorBorder = {}; 8514: inline constexpr InteriorBorderOverlap interiorBorderOverlap = {}; 8514: inline constexpr InteriorBorderOverlapFront interiorBorderOverlapFront = {}; 8514: inline constexpr All all = {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 10 "/usr/include/dune/grid/common/rangegenerators.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 757 "/usr/include/dune/grid/common/rangegenerators.hh" 3 4 8514: template 8514: inline auto entities(const GV& gv, Codim, PartitionSet) 8514: -> IteratorRange::value>())> 8514: { 8514: static_assert(0 <= codim && codim <= GV::dimension, "invalid codimension for given GridView"); 8514: const PartitionIteratorType pit = derive_partition_iterator_type::value; 8514: typedef IteratorRange())> return_type; 8514: return return_type(gv.template begin(),gv.template end()); 8514: } 8514: # 774 "/usr/include/dune/grid/common/rangegenerators.hh" 3 4 8514: template 8514: inline auto entities(const GV& gv, Codim) 8514: -> IteratorRange())> 8514: { 8514: static_assert(0 <= codim && codim <= GV::dimension, "invalid codimension for given GridView"); 8514: typedef IteratorRange())> return_type; 8514: return return_type(gv.template begin(),gv.template end()); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline IteratorRange descendantElements(const Entity& e, int maxLevel) 8514: { 8514: typedef IteratorRange return_type; 8514: return return_type(e.hbegin(maxLevel),e.hend(maxLevel)); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline auto intersections(const GV& gv, const Entity& e) 8514: -> IteratorRange 8514: { 8514: return IteratorRange(gv.ibegin(e),gv.iend(e)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline auto entities(const GV& gv, Dim, PartitionSet) 8514: -> decltype(entities(gv,Codim(),PartitionSet())) 8514: { 8514: static_assert(0 <= dim && dim <= GV::dimension, "invalid dimension for given GridView"); 8514: return entities(gv,Codim(),PartitionSet()); 8514: } 8514: 8514: template 8514: inline auto entities(const GV& gv, Dim) 8514: -> decltype(entities(gv,Codim())) 8514: { 8514: static_assert(0 <= dim && dim <= GV::dimension, "invalid dimension for given GridView"); 8514: return entities(gv,Codim()); 8514: } 8514: 8514: template 8514: inline auto elements(const GV& gv, PartitionSet) 8514: -> decltype(entities(gv,Codim<0>(),PartitionSet())) 8514: { 8514: return entities(gv,Codim<0>(),PartitionSet()); 8514: } 8514: 8514: template 8514: inline auto elements(const GV& gv) 8514: -> decltype(entities(gv,Codim<0>())) 8514: { 8514: return entities(gv,Codim<0>()); 8514: } 8514: 8514: template 8514: inline auto facets(const GV& gv, PartitionSet) 8514: -> decltype(entities(gv,Codim<1>(),PartitionSet())) 8514: { 8514: return entities(gv,Codim<1>(),PartitionSet()); 8514: } 8514: 8514: template 8514: inline auto facets(const GV& gv) 8514: -> decltype(entities(gv,Codim<1>())) 8514: { 8514: return entities(gv,Codim<1>()); 8514: } 8514: 8514: template 8514: inline auto edges(const GV& gv, PartitionSet) 8514: -> decltype(entities(gv,Dim<1>(),PartitionSet())) 8514: { 8514: return entities(gv,Dim<1>(),PartitionSet()); 8514: } 8514: 8514: template 8514: inline auto edges(const GV& gv) 8514: -> decltype(entities(gv,Dim<1>())) 8514: { 8514: return entities(gv,Dim<1>()); 8514: } 8514: 8514: template 8514: inline auto vertices(const GV& gv, PartitionSet) 8514: -> decltype(entities(gv,Dim<0>(),PartitionSet())) 8514: { 8514: return entities(gv,Dim<0>(),PartitionSet()); 8514: } 8514: 8514: template 8514: inline auto vertices(const GV& gv) 8514: -> decltype(entities(gv,Dim<0>())) 8514: { 8514: return entities(gv,Dim<0>()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 12 "/usr/include/dune/grid/common/gridview.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: template< int, int, class, class > 8514: class GridDefaultImplementation; 8514: # 58 "/usr/include/dune/grid/common/gridview.hh" 3 4 8514: template< class ViewTraits > 8514: class GridView 8514: { 8514: typedef GridView< ViewTraits > ThisType; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename ViewTraits :: GridViewImp Implementation; 8514: 8514: typedef typename ViewTraits :: GridViewImp GridViewImp; 8514: 8514: 8514: typedef ViewTraits Traits; 8514: 8514: 8514: typedef typename Traits :: Grid Grid; 8514: 8514: 8514: typedef typename Traits :: IndexSet IndexSet; 8514: 8514: 8514: typedef typename Traits :: Intersection Intersection; 8514: 8514: 8514: typedef typename Traits :: IntersectionIterator IntersectionIterator; 8514: 8514: 8514: typedef typename Traits :: CollectiveCommunication CollectiveCommunication; 8514: 8514: 8514: 8514: 8514: template< int cd > 8514: struct Codim { 8514: 8514: typedef typename Traits :: template Codim :: Iterator Iterator; 8514: 8514: 8514: typedef typename Traits :: template Codim :: Entity Entity; 8514: 8514: 8514: typedef typename Traits :: template Codim :: Geometry Geometry; 8514: 8514: 8514: typedef typename Traits :: template Codim :: LocalGeometry LocalGeometry; 8514: 8514: 8514: template< PartitionIteratorType pit > 8514: struct Partition 8514: { 8514: 8514: typedef typename Traits :: template Codim< cd > 8514: :: template Partition< pit > :: Iterator Iterator; 8514: }; 8514: }; 8514: 8514: enum { 8514: 8514: conforming = Traits :: conforming 8514: }; 8514: 8514: 8514: typedef typename Grid::ctype ctype; 8514: 8514: enum { 8514: dimension = Grid :: dimension 8514: }; 8514: 8514: enum { 8514: dimensionworld = Grid :: dimensionworld 8514: }; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: GridView ( const Implementation &imp ) 8514: : impl_( imp ) 8514: {} 8514: 8514: 8514: 8514: GridView ( const ThisType &other ) 8514: : impl_( other.impl_ ) 8514: {} 8514: 8514: 8514: ThisType &operator= ( const ThisType &other ) 8514: { 8514: impl_ = other.impl_; 8514: return *this; 8514: } 8514: 8514: public: 8514: 8514: const Grid &grid () const 8514: { 8514: return impl().grid(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const IndexSet &indexSet () const 8514: { 8514: return impl().indexSet(); 8514: } 8514: 8514: 8514: int size ( int codim ) const 8514: { 8514: return impl().size( codim ); 8514: } 8514: 8514: 8514: int size ( const GeometryType &type ) const 8514: { 8514: return impl().size( type ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool contains (const EntityType& e) const 8514: { 8514: return impl().indexSet().contains(e); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator begin () const 8514: { 8514: return impl().template begin(); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator end () const 8514: { 8514: return impl().template end(); 8514: } 8514: 8514: 8514: template< int cd , PartitionIteratorType pitype > 8514: typename Codim< cd > :: template Partition< pitype > :: Iterator 8514: begin () const 8514: { 8514: return impl().template begin(); 8514: } 8514: 8514: 8514: template< int cd, PartitionIteratorType pitype > 8514: typename Codim< cd > :: template Partition< pitype > :: Iterator 8514: end () const 8514: { 8514: return impl().template end(); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: ibegin ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return impl().ibegin(entity); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: iend ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return impl().iend(entity); 8514: } 8514: 8514: 8514: const CollectiveCommunication &comm () const 8514: { 8514: return impl().comm(); 8514: } 8514: 8514: 8514: int overlapSize(int codim) const 8514: { 8514: return impl().overlapSize(codim); 8514: } 8514: 8514: 8514: int ghostSize(int codim) const 8514: { 8514: return impl().ghostSize(codim); 8514: } 8514: 8514: 8514: template< class DataHandleImp, class DataType > 8514: void communicate ( CommDataHandleIF< DataHandleImp, DataType > &data, 8514: InterfaceType iftype, 8514: CommunicationDirection dir ) const 8514: { 8514: impl().communicate(data,iftype,dir); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return impl_; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return impl_; } 8514: 8514: protected: 8514: Implementation impl_; 8514: }; 8514: 8514: } 8514: # 28 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/defaultgridview.hh" 1 3 4 8514: # 12 "/usr/include/dune/grid/common/defaultgridview.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: template< class GridImp > 8514: class DefaultLevelGridView; 8514: 8514: template< class GridImp > 8514: class DefaultLeafGridView; 8514: 8514: 8514: template< class GridImp > 8514: struct DefaultLevelGridViewTraits 8514: { 8514: typedef DefaultLevelGridView< GridImp > GridViewImp; 8514: 8514: 8514: typedef typename std::remove_const::type Grid; 8514: 8514: 8514: typedef typename Grid :: Traits :: LevelIndexSet IndexSet; 8514: 8514: 8514: typedef typename Grid :: Traits :: LevelIntersection Intersection; 8514: 8514: 8514: typedef typename Grid :: Traits :: LevelIntersectionIterator 8514: IntersectionIterator; 8514: 8514: 8514: typedef typename Grid :: Traits :: CollectiveCommunication CollectiveCommunication; 8514: 8514: template< int cd > 8514: struct Codim 8514: { 8514: typedef typename Grid :: Traits 8514: :: template Codim< cd > :: template Partition< All_Partition > :: LevelIterator 8514: Iterator; 8514: 8514: typedef typename Grid :: Traits :: template Codim< cd > :: Entity Entity; 8514: 8514: typedef typename Grid :: template Codim< cd > :: Geometry Geometry; 8514: typedef typename Grid :: template Codim< cd > :: LocalGeometry 8514: LocalGeometry; 8514: 8514: 8514: template< PartitionIteratorType pit > 8514: struct Partition 8514: { 8514: 8514: typedef typename Grid :: template Codim< cd > 8514: :: template Partition< pit > :: LevelIterator 8514: Iterator; 8514: }; 8514: }; 8514: 8514: enum { conforming = Capabilities :: isLevelwiseConforming< Grid > :: v }; 8514: }; 8514: 8514: 8514: template< class GridImp > 8514: class DefaultLevelGridView 8514: { 8514: typedef DefaultLevelGridView< GridImp > ThisType; 8514: 8514: public: 8514: typedef DefaultLevelGridViewTraits Traits; 8514: 8514: 8514: typedef typename Traits::Grid Grid; 8514: 8514: 8514: typedef typename Traits :: IndexSet IndexSet; 8514: 8514: 8514: typedef typename Traits :: Intersection Intersection; 8514: 8514: 8514: typedef typename Traits :: IntersectionIterator IntersectionIterator; 8514: 8514: 8514: typedef typename Traits :: CollectiveCommunication CollectiveCommunication; 8514: 8514: 8514: template< int cd > 8514: struct Codim : public Traits :: template Codim {}; 8514: 8514: enum { conforming = Traits :: conforming }; 8514: 8514: DefaultLevelGridView ( const Grid &grid, int level ) 8514: : grid_( &grid ), 8514: level_( level ) 8514: {} 8514: 8514: 8514: const Grid &grid () const 8514: { 8514: (static_cast (grid_) ? void (0) : __assert_fail ("grid_", "/usr/include/dune/grid/common/defaultgridview.hh", 108, __extension__ __PRETTY_FUNCTION__)); 8514: return *grid_; 8514: } 8514: 8514: 8514: const IndexSet &indexSet () const 8514: { 8514: return grid().levelIndexSet( level_ ); 8514: } 8514: 8514: 8514: int size ( int codim ) const 8514: { 8514: return grid().size( level_, codim ); 8514: } 8514: 8514: 8514: int size ( const GeometryType &type ) const 8514: { 8514: return grid().size( level_, type ); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator begin () const 8514: { 8514: return grid().template lbegin< cd, All_Partition >( level_ ); 8514: } 8514: 8514: 8514: template< int cd, PartitionIteratorType pit > 8514: typename Codim< cd > :: template Partition< pit > :: Iterator begin () const 8514: { 8514: return grid().template lbegin< cd, pit >( level_ ); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator end () const 8514: { 8514: return grid().template lend< cd, All_Partition >( level_ ); 8514: } 8514: 8514: 8514: template< int cd, PartitionIteratorType pit > 8514: typename Codim< cd > :: template Partition< pit > :: Iterator end () const 8514: { 8514: return grid().template lend< cd, pit >( level_ ); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: ibegin ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return entity.impl().ilevelbegin(); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: iend ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return entity.impl().ilevelend(); 8514: } 8514: 8514: 8514: const CollectiveCommunication &comm () const 8514: { 8514: return grid().comm(); 8514: } 8514: 8514: 8514: int overlapSize(int codim) const 8514: { 8514: return grid().overlapSize(level_, codim); 8514: } 8514: 8514: 8514: int ghostSize(int codim) const 8514: { 8514: return grid().ghostSize(level_, codim); 8514: } 8514: 8514: 8514: template< class DataHandleImp, class DataType > 8514: void communicate ( CommDataHandleIF< DataHandleImp, DataType > &data, 8514: InterfaceType iftype, 8514: CommunicationDirection dir ) const 8514: { 8514: return grid().communicate( data, iftype, dir, level_ ); 8514: } 8514: 8514: private: 8514: const Grid *grid_; 8514: int level_; 8514: }; 8514: 8514: 8514: template< class GridImp > 8514: struct DefaultLeafGridViewTraits { 8514: typedef DefaultLeafGridView< GridImp > GridViewImp; 8514: 8514: 8514: typedef typename std::remove_const::type Grid; 8514: 8514: 8514: typedef typename Grid :: Traits :: LeafIndexSet IndexSet; 8514: 8514: 8514: typedef typename Grid :: Traits :: LeafIntersection Intersection; 8514: 8514: 8514: typedef typename Grid :: Traits :: LeafIntersectionIterator 8514: IntersectionIterator; 8514: 8514: 8514: typedef typename Grid :: Traits :: CollectiveCommunication CollectiveCommunication; 8514: 8514: template< int cd > 8514: struct Codim 8514: { 8514: typedef typename Grid :: Traits 8514: :: template Codim< cd > :: template Partition< All_Partition > :: LeafIterator 8514: Iterator; 8514: 8514: typedef typename Grid :: Traits :: template Codim< cd > :: Entity Entity; 8514: 8514: typedef typename Grid :: template Codim< cd > :: Geometry Geometry; 8514: typedef typename Grid :: template Codim< cd > :: LocalGeometry 8514: LocalGeometry; 8514: 8514: 8514: template 8514: struct Partition 8514: { 8514: 8514: typedef typename Grid :: template Codim< cd > 8514: :: template Partition< pit > :: LeafIterator 8514: Iterator; 8514: }; 8514: }; 8514: 8514: enum { conforming = Capabilities :: isLeafwiseConforming< Grid > :: v }; 8514: }; 8514: 8514: 8514: template< class GridImp > 8514: class DefaultLeafGridView 8514: { 8514: typedef DefaultLeafGridView< GridImp > ThisType; 8514: 8514: public: 8514: typedef DefaultLeafGridViewTraits Traits; 8514: 8514: 8514: typedef typename Traits::Grid Grid; 8514: 8514: 8514: typedef typename Traits :: IndexSet IndexSet; 8514: 8514: 8514: typedef typename Traits :: Intersection Intersection; 8514: 8514: 8514: typedef typename Traits :: IntersectionIterator IntersectionIterator; 8514: 8514: 8514: typedef typename Traits :: CollectiveCommunication CollectiveCommunication; 8514: 8514: 8514: template< int cd > 8514: struct Codim : public Traits :: template Codim {}; 8514: 8514: enum { conforming = Traits :: conforming }; 8514: 8514: public: 8514: DefaultLeafGridView ( const Grid &grid ) 8514: : grid_( &grid ) 8514: {} 8514: 8514: 8514: const Grid &grid () const 8514: { 8514: (static_cast (grid_) ? void (0) : __assert_fail ("grid_", "/usr/include/dune/grid/common/defaultgridview.hh", 290, __extension__ __PRETTY_FUNCTION__)); 8514: return *grid_; 8514: } 8514: 8514: 8514: const IndexSet &indexSet () const 8514: { 8514: return grid().leafIndexSet(); 8514: } 8514: 8514: 8514: int size ( int codim ) const 8514: { 8514: return grid().size( codim ); 8514: } 8514: 8514: 8514: int size ( const GeometryType &type ) const 8514: { 8514: return grid().size( type ); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator begin () const 8514: { 8514: return grid().template leafbegin< cd, All_Partition >(); 8514: } 8514: 8514: 8514: template< int cd, PartitionIteratorType pit > 8514: typename Codim< cd > :: template Partition< pit > :: Iterator begin () const 8514: { 8514: return grid().template leafbegin< cd, pit >(); 8514: } 8514: 8514: 8514: template< int cd > 8514: typename Codim< cd > :: Iterator end () const 8514: { 8514: return grid().template leafend< cd, All_Partition >(); 8514: } 8514: 8514: 8514: template< int cd, PartitionIteratorType pit > 8514: typename Codim< cd > :: template Partition< pit > :: Iterator end () const 8514: { 8514: return grid().template leafend< cd, pit >(); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: ibegin ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return entity.impl().ileafbegin(); 8514: } 8514: 8514: 8514: IntersectionIterator 8514: iend ( const typename Codim< 0 > :: Entity &entity ) const 8514: { 8514: return entity.impl().ileafend(); 8514: } 8514: 8514: 8514: const CollectiveCommunication &comm () const 8514: { 8514: return grid().comm(); 8514: } 8514: 8514: 8514: int overlapSize(int codim) const 8514: { 8514: return grid().overlapSize(codim); 8514: } 8514: 8514: 8514: int ghostSize(int codim) const 8514: { 8514: return grid().ghostSize(codim); 8514: } 8514: 8514: 8514: template< class DataHandleImp, class DataType > 8514: void communicate ( CommDataHandleIF< DataHandleImp, DataType > &data, 8514: InterfaceType iftype, 8514: CommunicationDirection dir ) const 8514: { 8514: return grid().communicate( data, iftype, dir ); 8514: } 8514: 8514: private: 8514: const Grid *grid_; 8514: }; 8514: 8514: } 8514: # 29 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/entityseed.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/grid.hh" 1 3 4 8514: # 7 "/usr/include/dune/grid/common/entityseed.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 22 "/usr/include/dune/grid/common/entityseed.hh" 3 4 8514: template 8514: class EntitySeed 8514: { 8514: public: 8514: 8514: 8514: enum { codimension = EntitySeedImp::codimension }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef EntitySeedImp Implementation; 8514: 8514: 8514: EntitySeed() 8514: {} 8514: 8514: 8514: EntitySeed(const EntitySeedImp& implementation) 8514: : implementation_(implementation) 8514: {} 8514: 8514: 8514: bool isValid() const 8514: { 8514: return implementation_.isValid(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation& impl() { return implementation_; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const Implementation& impl() const { return implementation_; } 8514: 8514: private: 8514: 8514: EntitySeedImp implementation_; 8514: }; 8514: 8514: } 8514: # 30 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/bartonnackmanifcheck.hh" 1 3 4 8514: # 34 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 336 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template class GeometryImp> class Geometry; 8514: template< int mydim, int cdim, class GridImp > class GlobalGeometryReference; 8514: template< int mydim, int cdim, class GridImp > class LocalGeometryReference; 8514: 8514: 8514: template class EntityImp> class Entity; 8514: template< int codim, class Grid, class IteratorImp > class EntityIterator; 8514: template class EntitySeed; 8514: template< class GridImp, class IntersectionImp > class Intersection; 8514: template< class GridImp, class IntersectionIteratorImp, class IntersectionImp > class IntersectionIterator; 8514: template< class GridImp, class IndexSetImp, class IndexTypeImp = unsigned int, class TypesImp = std::vector< GeometryType > > class IndexSet; 8514: template class IdSet; 8514: # 372 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template< int dim, int dimworld, class ct, class GridFamily> 8514: class Grid { 8514: typedef typename GridFamily::Traits::Grid GridImp; 8514: typedef Grid ThisType; 8514: public: 8514: # 385 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: enum { 8514: 8514: dimension=dim 8514: }; 8514: 8514: 8514: enum { 8514: 8514: dimensionworld=dimworld 8514: }; 8514: # 404 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: typedef typename GridFamily::Traits::LeafGridView LeafGridView; 8514: 8514: typedef typename GridFamily::Traits::LevelGridView LevelGridView; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct Codim 8514: { 8514: 8514: typedef typename GridFamily::Traits::template Codim::Geometry Geometry; 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::LocalGeometry LocalGeometry; 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::Entity Entity; 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::EntitySeed EntitySeed; 8514: 8514: 8514: template 8514: struct Partition 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::template Partition::LevelIterator LevelIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::template Partition::LeafIterator LeafIterator; 8514: }; 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::LevelIterator LevelIterator; 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::template Codim::LeafIterator LeafIterator; 8514: }; 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LeafIntersection LeafIntersection; 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LevelIntersection LevelIntersection; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LeafIntersectionIterator LeafIntersectionIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LevelIntersectionIterator LevelIntersectionIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::HierarchicIterator HierarchicIterator; 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LevelIndexSet LevelIndexSet; 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LeafIndexSet LeafIndexSet; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::GlobalIdSet GlobalIdSet; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::LocalIdSet LocalIdSet; 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits::CollectiveCommunication CollectiveCommunication; 8514: 8514: 8514: typedef ct ctype; 8514: # 535 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: int maxLevel() const 8514: { 8514: ; 8514: return asImp().maxLevel(); 8514: } 8514: 8514: 8514: int size (int level, int codim) const 8514: { 8514: ; 8514: return asImp().size(level,codim); 8514: } 8514: 8514: 8514: int size (int codim) const 8514: { 8514: ; 8514: return asImp().size(codim); 8514: } 8514: 8514: 8514: int size (int level, GeometryType type) const 8514: { 8514: ; 8514: return asImp().size(level,type); 8514: } 8514: 8514: 8514: int size (GeometryType type) const 8514: { 8514: ; 8514: return asImp().size(type); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_t numBoundarySegments () const 8514: { 8514: ; 8514: return asImp().numBoundarySegments(); 8514: } 8514: # 588 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: LevelGridView levelGridView(int level) const { 8514: ; 8514: return asImp().levelGridView(level); 8514: } 8514: 8514: 8514: LeafGridView leafGridView() const { 8514: ; 8514: return asImp().leafGridView(); 8514: } 8514: # 609 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: const GlobalIdSet &globalIdSet () const 8514: { 8514: ; 8514: return asImp().globalIdSet(); 8514: } 8514: 8514: 8514: const LocalIdSet &localIdSet () const 8514: { 8514: ; 8514: return asImp().localIdSet(); 8514: } 8514: 8514: 8514: const LevelIndexSet &levelIndexSet ( int level ) const 8514: { 8514: ; 8514: return asImp().levelIndexSet(level); 8514: } 8514: 8514: 8514: const LeafIndexSet &leafIndexSet () const 8514: { 8514: ; 8514: return asImp().leafIndexSet(); 8514: } 8514: # 649 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: void globalRefine (int refCount) 8514: { 8514: (asImp().globalRefine(refCount)); 8514: return; 8514: } 8514: # 662 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: bool mark( int refCount, const typename Codim<0>::Entity & e ) 8514: { 8514: return asImp().mark(refCount,e); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: int getMark(const typename Codim<0>::Entity & e) const 8514: { 8514: return asImp().getMark(e); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool preAdapt () 8514: { 8514: return asImp().preAdapt(); 8514: } 8514: # 703 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: bool adapt () 8514: { 8514: return asImp().adapt(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void postAdapt() 8514: { 8514: return asImp().postAdapt(); 8514: } 8514: # 726 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: const CollectiveCommunication &comm () const 8514: { 8514: ; 8514: return asImp().comm(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: bool loadBalance() 8514: { 8514: ; 8514: return asImp().loadBalance(); 8514: } 8514: # 749 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template 8514: bool loadBalance (DataHandle& data) 8514: { 8514: ; 8514: return asImp().loadBalance(data); 8514: } 8514: 8514: 8514: template < class EntitySeed > 8514: typename Codim< EntitySeed :: codimension > :: Entity 8514: entity( const EntitySeed& seed ) const 8514: { 8514: 8514: return asImp().entity( seed ); 8514: } 8514: protected: 8514: 8514: GridImp& asImp () {return static_cast (*this);} 8514: 8514: const GridImp& asImp () const {return static_cast(*this);} 8514: }; 8514: # 790 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template 8514: typename Grid::LevelGridView 8514: levelGridView(const Grid& grid, int level) 8514: { 8514: return grid.levelGridView(level); 8514: } 8514: # 807 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template 8514: typename Grid::LeafGridView 8514: leafGridView(const Grid& grid) 8514: { 8514: return grid.leafGridView(); 8514: } 8514: # 850 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template 8514: class GridDefaultImplementation : public Grid 8514: { 8514: typedef typename GridFamily::Traits::Grid GridImp; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename GridFamily::Traits Traits; 8514: 8514: 8514: typename Traits::LevelGridView levelGridView(int level) const 8514: { 8514: typedef typename Traits::LevelGridView View; 8514: typedef typename View::GridViewImp ViewImp; 8514: return View(ViewImp(asImp(),level)); 8514: } 8514: 8514: 8514: typename Traits::LeafGridView leafGridView() const 8514: { 8514: typedef typename Traits::LeafGridView View; 8514: typedef typename View::GridViewImp ViewImp; 8514: return View(ViewImp(asImp())); 8514: } 8514: # 908 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: bool mark( int refCount, const typename Traits :: template Codim<0>::Entity & e ) 8514: { 8514: return false; 8514: } 8514: # 920 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: int getMark ( const typename Traits::template Codim< 0 >::Entity &e ) const 8514: { 8514: return 0; 8514: } 8514: # 932 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: bool adapt () { return false; } 8514: 8514: 8514: bool preAdapt () { return false; } 8514: 8514: 8514: void postAdapt() {} 8514: 8514: 8514: bool loadBalance() 8514: { 8514: return false; 8514: } 8514: 8514: 8514: template 8514: bool loadBalance (DataHandle& data) 8514: { 8514: return false; 8514: } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class ReturnImplementationType 8514: : public T 8514: { 8514: public: 8514: 8514: typedef typename T::Implementation ImplementationType; 8514: private: 8514: 8514: ReturnImplementationType(const T& t) : T(t) {} 8514: }; 8514: 8514: template 8514: class ReturnImplementationType 8514: : public T 8514: { 8514: public: 8514: typedef const typename T::Implementation ImplementationType; 8514: private: 8514: 8514: ReturnImplementationType(const T& t) : T(t) {} 8514: }; 8514: # 1006 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template 8514: __attribute__((deprecated("\"use the facade class' `impl()` method instead\""))) 8514: static typename std::conditional< 8514: std::is_reference< 8514: InterfaceType 8514: >::value, 8514: typename std::add_lvalue_reference< 8514: typename ReturnImplementationType< 8514: typename std::remove_reference< 8514: InterfaceType 8514: >::type 8514: >::ImplementationType 8514: >::type, 8514: typename std::remove_const< 8514: typename ReturnImplementationType< 8514: typename std::remove_reference< 8514: InterfaceType 8514: >::type 8514: >::ImplementationType 8514: >::type 8514: >::type 8514: getRealImplementation (InterfaceType &&i) { return i.impl(); } 8514: 8514: 8514: protected: 8514: using Grid< dim, dimworld, ct, GridFamily >::asImp; 8514: }; 8514: # 1047 "/usr/include/dune/grid/common/grid.hh" 3 4 8514: template class GeometryImp, 8514: template class EntityImp, 8514: template class LevelIteratorImp, 8514: template class LeafIntersectionImp, 8514: template class LevelIntersectionImp, 8514: template class LeafIntersectionIteratorImp, 8514: template class LevelIntersectionIteratorImp, 8514: template class HierarchicIteratorImp, 8514: template class LeafIteratorImp, 8514: class LevelIndexSetImp, class LeafIndexSetImp, 8514: class GlobalIdSetImp, class GIDType, class LocalIdSetImp, class LIDType, class CCType, 8514: template class LevelGridViewTraits, 8514: template class LeafGridViewTraits, 8514: template class EntitySeedImp, 8514: template class LocalGeometryImp = GeometryImp 8514: > 8514: struct GridTraits 8514: { 8514: 8514: typedef GridImp Grid; 8514: 8514: 8514: typedef Dune::Intersection< const GridImp, LeafIntersectionImp< const GridImp > > LeafIntersection; 8514: 8514: typedef Dune::Intersection< const GridImp, LevelIntersectionImp< const GridImp > > LevelIntersection; 8514: 8514: typedef Dune::IntersectionIterator< const GridImp, LeafIntersectionIteratorImp< const GridImp >, LeafIntersectionImp< const GridImp > > LeafIntersectionIterator; 8514: 8514: typedef Dune::IntersectionIterator< const GridImp, LevelIntersectionIteratorImp< const GridImp >, LevelIntersectionImp< const GridImp > > LevelIntersectionIterator; 8514: 8514: 8514: typedef Dune::EntityIterator< 0, const GridImp, HierarchicIteratorImp< const GridImp > > HierarchicIterator; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct Codim 8514: { 8514: public: 8514: typedef GeometryImp GeometryImpl; 8514: typedef LocalGeometryImp LocalGeometryImpl; 8514: 8514: 8514: typedef Dune::Geometry Geometry; 8514: 8514: typedef Dune::Geometry LocalGeometry; 8514: 8514: 8514: typedef Dune::Entity Entity; 8514: 8514: 8514: typedef Dune::EntitySeed > EntitySeed; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct Partition 8514: { 8514: 8514: typedef Dune::EntityIterator< cd, const GridImp, LevelIteratorImp< cd, pitype, const GridImp > > LevelIterator; 8514: 8514: typedef Dune::EntityIterator< cd, const GridImp, LeafIteratorImp< cd, pitype, const GridImp > > LeafIterator; 8514: }; 8514: 8514: 8514: typedef typename Partition< All_Partition >::LeafIterator LeafIterator; 8514: 8514: 8514: typedef typename Partition< All_Partition >::LevelIterator LevelIterator; 8514: 8514: private: 8514: friend class Dune::Entity; 8514: }; 8514: 8514: 8514: typedef Dune::GridView< LeafGridViewTraits< const GridImp > > LeafGridView; 8514: 8514: typedef Dune::GridView< LevelGridViewTraits< const GridImp > > LevelGridView; 8514: 8514: 8514: typedef IndexSet LevelIndexSet; 8514: 8514: typedef IndexSet LeafIndexSet; 8514: 8514: typedef IdSet GlobalIdSet; 8514: 8514: typedef IdSet LocalIdSet; 8514: 8514: 8514: typedef CCType CollectiveCommunication; 8514: }; 8514: 8514: 8514: namespace Capabilities 8514: { 8514: 8514: 8514: template< int dim, int dimworld, typename ct, class GridFamily , int codim > 8514: struct hasEntity< Grid< dim, dimworld, ct, GridFamily >, codim > 8514: { 8514: static const bool v = hasEntity< typename GridFamily::Traits::Grid, codim >::v; 8514: }; 8514: 8514: 8514: template< int dim, int dimworld, typename ct, class GridFamily , int cdim > 8514: struct hasEntity< GridDefaultImplementation, cdim > 8514: { 8514: typedef GridDefaultImplementation GridType; 8514: typedef typename GridType::Traits::Grid GridImp; 8514: static const bool v = hasEntity::v; 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct MakeableInterfaceObject : public InterfaceType 8514: { 8514: typedef typename InterfaceType::Implementation ImplementationType; 8514: 8514: explicit MakeableInterfaceObject ( const ImplementationType &realImp ) 8514: : InterfaceType( realImp ) 8514: {} 8514: }; 8514: } 8514: 8514: # 1 "/usr/include/dune/grid/common/geometry.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 11 "/usr/include/dune/grid/common/geometry.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/fmatrix.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/common/fmatrix.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/boundschecking.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/fmatrix.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/densematrix.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/common/densematrix.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/classname.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/classname.hh" 3 4 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 12 "/usr/include/dune/common/classname.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cxxabi.h" 1 3 4 8514: # 44 "/usr/include/c++/10/cxxabi.h" 3 4 8514: 8514: # 45 "/usr/include/c++/10/cxxabi.h" 3 8514: 8514: #pragma GCC visibility push(default) 8514: 8514: # 1 "/usr/lib/gcc/arm-linux-gnueabihf/10/include/stddef.h" 1 3 4 8514: # 49 "/usr/include/c++/10/cxxabi.h" 2 3 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/cxxabi_tweaks.h" 1 3 8514: # 34 "/usr/include/arm-linux-gnueabihf/c++/10/bits/cxxabi_tweaks.h" 3 8514: namespace __cxxabiv1 8514: { 8514: extern "C" 8514: { 8514: # 48 "/usr/include/arm-linux-gnueabihf/c++/10/bits/cxxabi_tweaks.h" 3 8514: typedef int __guard; 8514: 8514: 8514: 8514: 8514: 8514: typedef void * __cxa_vec_ctor_return_type; 8514: 8514: 8514: typedef void * __cxa_cdtor_return_type; 8514: # 78 "/usr/include/arm-linux-gnueabihf/c++/10/bits/cxxabi_tweaks.h" 3 8514: } 8514: } 8514: # 51 "/usr/include/c++/10/cxxabi.h" 2 3 8514: 8514: 8514: 8514: 8514: namespace __cxxabiv1 8514: { 8514: extern "C" 8514: { 8514: 8514: 8514: typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *); 8514: 8514: 8514: void* 8514: __cxa_vec_new(size_t __element_count, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __constructor, 8514: __cxa_cdtor_type __destructor); 8514: 8514: void* 8514: __cxa_vec_new2(size_t __element_count, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __constructor, 8514: __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), 8514: void (*__dealloc) (void*)); 8514: 8514: void* 8514: __cxa_vec_new3(size_t __element_count, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __constructor, 8514: __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), 8514: void (*__dealloc) (void*, size_t)); 8514: 8514: 8514: __cxa_vec_ctor_return_type 8514: __cxa_vec_ctor(void* __array_address, size_t __element_count, 8514: size_t __element_size, __cxa_cdtor_type __constructor, 8514: __cxa_cdtor_type __destructor); 8514: 8514: __cxa_vec_ctor_return_type 8514: __cxa_vec_cctor(void* __dest_array, void* __src_array, 8514: size_t __element_count, size_t __element_size, 8514: __cxa_cdtor_return_type (*__constructor) (void*, void*), 8514: __cxa_cdtor_type __destructor); 8514: 8514: 8514: void 8514: __cxa_vec_dtor(void* __array_address, size_t __element_count, 8514: size_t __element_size, __cxa_cdtor_type __destructor); 8514: 8514: void 8514: __cxa_vec_cleanup(void* __array_address, size_t __element_count, size_t __s, 8514: __cxa_cdtor_type __destructor) noexcept; 8514: 8514: 8514: void 8514: __cxa_vec_delete(void* __array_address, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __destructor); 8514: 8514: void 8514: __cxa_vec_delete2(void* __array_address, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __destructor, 8514: void (*__dealloc) (void*)); 8514: 8514: void 8514: __cxa_vec_delete3(void* __array_address, size_t __element_size, 8514: size_t __padding_size, __cxa_cdtor_type __destructor, 8514: void (*__dealloc) (void*, size_t)); 8514: 8514: int 8514: __cxa_guard_acquire(__guard*); 8514: 8514: void 8514: __cxa_guard_release(__guard*) noexcept; 8514: 8514: void 8514: __cxa_guard_abort(__guard*) noexcept; 8514: 8514: 8514: int 8514: __cxa_atexit(void (*)(void*), void*, void*) noexcept; 8514: 8514: int 8514: __cxa_finalize(void*); 8514: 8514: 8514: int 8514: __cxa_thread_atexit(void (*)(void*), void*, void *) noexcept; 8514: 8514: 8514: void 8514: __cxa_pure_virtual(void) __attribute__ ((__noreturn__)); 8514: 8514: void 8514: __cxa_deleted_virtual(void) __attribute__ ((__noreturn__)); 8514: 8514: 8514: void 8514: __cxa_bad_cast() __attribute__((__noreturn__)); 8514: 8514: void 8514: __cxa_bad_typeid() __attribute__((__noreturn__)); 8514: 8514: void 8514: __cxa_throw_bad_array_new_length() __attribute__((__noreturn__)); 8514: # 195 "/usr/include/c++/10/cxxabi.h" 3 8514: char* 8514: __cxa_demangle(const char* __mangled_name, char* __output_buffer, 8514: size_t* __length, int* __status); 8514: 8514: 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace __cxxabiv1 8514: { 8514: 8514: class __fundamental_type_info : public std::type_info 8514: { 8514: public: 8514: explicit 8514: __fundamental_type_info(const char* __n) : std::type_info(__n) { } 8514: 8514: virtual 8514: ~__fundamental_type_info(); 8514: }; 8514: 8514: 8514: class __array_type_info : public std::type_info 8514: { 8514: public: 8514: explicit 8514: __array_type_info(const char* __n) : std::type_info(__n) { } 8514: 8514: virtual 8514: ~__array_type_info(); 8514: }; 8514: 8514: 8514: class __function_type_info : public std::type_info 8514: { 8514: public: 8514: explicit 8514: __function_type_info(const char* __n) : std::type_info(__n) { } 8514: 8514: virtual 8514: ~__function_type_info(); 8514: 8514: protected: 8514: 8514: virtual bool 8514: __is_function_p() const; 8514: }; 8514: 8514: 8514: class __enum_type_info : public std::type_info 8514: { 8514: public: 8514: explicit 8514: __enum_type_info(const char* __n) : std::type_info(__n) { } 8514: 8514: virtual 8514: ~__enum_type_info(); 8514: }; 8514: 8514: 8514: class __pbase_type_info : public std::type_info 8514: { 8514: public: 8514: unsigned int __flags; 8514: const std::type_info* __pointee; 8514: 8514: explicit 8514: __pbase_type_info(const char* __n, int __quals, 8514: const std::type_info* __type) 8514: : std::type_info(__n), __flags(__quals), __pointee(__type) 8514: { } 8514: 8514: virtual 8514: ~__pbase_type_info(); 8514: 8514: 8514: enum __masks 8514: { 8514: __const_mask = 0x1, 8514: __volatile_mask = 0x2, 8514: __restrict_mask = 0x4, 8514: __incomplete_mask = 0x8, 8514: __incomplete_class_mask = 0x10, 8514: __transaction_safe_mask = 0x20, 8514: __noexcept_mask = 0x40 8514: }; 8514: 8514: protected: 8514: __pbase_type_info(const __pbase_type_info&); 8514: 8514: __pbase_type_info& 8514: operator=(const __pbase_type_info&); 8514: 8514: 8514: virtual bool 8514: __do_catch(const std::type_info* __thr_type, void** __thr_obj, 8514: unsigned int __outer) const; 8514: 8514: inline virtual bool 8514: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 8514: unsigned __outer) const; 8514: }; 8514: 8514: inline bool __pbase_type_info:: 8514: __pointer_catch (const __pbase_type_info *thrown_type, 8514: void **thr_obj, 8514: unsigned outer) const 8514: { 8514: return __pointee->__do_catch (thrown_type->__pointee, thr_obj, outer + 2); 8514: } 8514: 8514: 8514: class __pointer_type_info : public __pbase_type_info 8514: { 8514: public: 8514: explicit 8514: __pointer_type_info(const char* __n, int __quals, 8514: const std::type_info* __type) 8514: : __pbase_type_info (__n, __quals, __type) { } 8514: 8514: 8514: virtual 8514: ~__pointer_type_info(); 8514: 8514: protected: 8514: 8514: virtual bool 8514: __is_pointer_p() const; 8514: 8514: virtual bool 8514: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 8514: unsigned __outer) const; 8514: }; 8514: 8514: class __class_type_info; 8514: 8514: 8514: class __pointer_to_member_type_info : public __pbase_type_info 8514: { 8514: public: 8514: __class_type_info* __context; 8514: 8514: explicit 8514: __pointer_to_member_type_info(const char* __n, int __quals, 8514: const std::type_info* __type, 8514: __class_type_info* __klass) 8514: : __pbase_type_info(__n, __quals, __type), __context(__klass) { } 8514: 8514: virtual 8514: ~__pointer_to_member_type_info(); 8514: 8514: protected: 8514: __pointer_to_member_type_info(const __pointer_to_member_type_info&); 8514: 8514: __pointer_to_member_type_info& 8514: operator=(const __pointer_to_member_type_info&); 8514: 8514: 8514: virtual bool 8514: __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, 8514: unsigned __outer) const; 8514: }; 8514: 8514: 8514: class __base_class_type_info 8514: { 8514: public: 8514: const __class_type_info* __base_type; 8514: 8514: 8514: 8514: long __offset_flags; 8514: 8514: 8514: enum __offset_flags_masks 8514: { 8514: __virtual_mask = 0x1, 8514: __public_mask = 0x2, 8514: __hwm_bit = 2, 8514: __offset_shift = 8 8514: }; 8514: 8514: 8514: bool 8514: __is_virtual_p() const 8514: { return __offset_flags & __virtual_mask; } 8514: 8514: bool 8514: __is_public_p() const 8514: { return __offset_flags & __public_mask; } 8514: 8514: ptrdiff_t 8514: __offset() const 8514: { 8514: 8514: 8514: 8514: return static_cast(__offset_flags) >> __offset_shift; 8514: } 8514: }; 8514: 8514: 8514: class __class_type_info : public std::type_info 8514: { 8514: public: 8514: explicit 8514: __class_type_info (const char *__n) : type_info(__n) { } 8514: 8514: virtual 8514: ~__class_type_info (); 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum __sub_kind 8514: { 8514: 8514: __unknown = 0, 8514: 8514: 8514: 8514: __not_contained, 8514: 8514: 8514: __contained_ambig, 8514: 8514: 8514: __contained_virtual_mask = __base_class_type_info::__virtual_mask, 8514: 8514: 8514: __contained_public_mask = __base_class_type_info::__public_mask, 8514: 8514: 8514: __contained_mask = 1 << __base_class_type_info::__hwm_bit, 8514: 8514: __contained_private = __contained_mask, 8514: __contained_public = __contained_mask | __contained_public_mask 8514: }; 8514: 8514: struct __upcast_result; 8514: struct __dyncast_result; 8514: 8514: protected: 8514: 8514: virtual bool 8514: __do_upcast(const __class_type_info* __dst_type, void**__obj_ptr) const; 8514: 8514: virtual bool 8514: __do_catch(const type_info* __thr_type, void** __thr_obj, 8514: unsigned __outer) const; 8514: 8514: public: 8514: 8514: 8514: virtual bool 8514: __do_upcast(const __class_type_info* __dst, const void* __obj, 8514: __upcast_result& __restrict __result) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: inline __sub_kind 8514: __find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 8514: const __class_type_info* __src_type, 8514: const void* __src_ptr) const; 8514: # 478 "/usr/include/c++/10/cxxabi.h" 3 8514: virtual bool 8514: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 8514: const __class_type_info* __dst_type, const void* __obj_ptr, 8514: const __class_type_info* __src_type, const void* __src_ptr, 8514: __dyncast_result& __result) const; 8514: 8514: 8514: 8514: 8514: 8514: virtual __sub_kind 8514: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 8514: const __class_type_info* __src_type, 8514: const void* __src_ptr) const; 8514: }; 8514: 8514: 8514: class __si_class_type_info : public __class_type_info 8514: { 8514: public: 8514: const __class_type_info* __base_type; 8514: 8514: explicit 8514: __si_class_type_info(const char *__n, const __class_type_info *__base) 8514: : __class_type_info(__n), __base_type(__base) { } 8514: 8514: virtual 8514: ~__si_class_type_info(); 8514: 8514: protected: 8514: __si_class_type_info(const __si_class_type_info&); 8514: 8514: __si_class_type_info& 8514: operator=(const __si_class_type_info&); 8514: 8514: 8514: virtual bool 8514: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 8514: const __class_type_info* __dst_type, const void* __obj_ptr, 8514: const __class_type_info* __src_type, const void* __src_ptr, 8514: __dyncast_result& __result) const; 8514: 8514: virtual __sub_kind 8514: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 8514: const __class_type_info* __src_type, 8514: const void* __sub_ptr) const; 8514: 8514: virtual bool 8514: __do_upcast(const __class_type_info*__dst, const void*__obj, 8514: __upcast_result& __restrict __result) const; 8514: }; 8514: 8514: 8514: class __vmi_class_type_info : public __class_type_info 8514: { 8514: public: 8514: unsigned int __flags; 8514: unsigned int __base_count; 8514: 8514: 8514: 8514: 8514: __base_class_type_info __base_info[1]; 8514: 8514: explicit 8514: __vmi_class_type_info(const char* __n, int ___flags) 8514: : __class_type_info(__n), __flags(___flags), __base_count(0) { } 8514: 8514: virtual 8514: ~__vmi_class_type_info(); 8514: 8514: 8514: enum __flags_masks 8514: { 8514: __non_diamond_repeat_mask = 0x1, 8514: __diamond_shaped_mask = 0x2, 8514: __flags_unknown_mask = 0x10 8514: }; 8514: 8514: protected: 8514: 8514: virtual bool 8514: __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, 8514: const __class_type_info* __dst_type, const void* __obj_ptr, 8514: const __class_type_info* __src_type, const void* __src_ptr, 8514: __dyncast_result& __result) const; 8514: 8514: virtual __sub_kind 8514: __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, 8514: const __class_type_info* __src_type, 8514: const void* __src_ptr) const; 8514: 8514: virtual bool 8514: __do_upcast(const __class_type_info* __dst, const void* __obj, 8514: __upcast_result& __restrict __result) const; 8514: }; 8514: 8514: 8514: struct __cxa_exception; 8514: struct __cxa_refcounted_exception; 8514: struct __cxa_dependent_exception; 8514: struct __cxa_eh_globals; 8514: 8514: extern "C" 8514: { 8514: # 591 "/usr/include/c++/10/cxxabi.h" 3 8514: void* 8514: __dynamic_cast(const void* __src_ptr, 8514: const __class_type_info* __src_type, 8514: const __class_type_info* __dst_type, 8514: ptrdiff_t __src2dst); 8514: # 604 "/usr/include/c++/10/cxxabi.h" 3 8514: __cxa_eh_globals* 8514: __cxa_get_globals() noexcept __attribute__ ((__const__)); 8514: 8514: __cxa_eh_globals* 8514: __cxa_get_globals_fast() noexcept __attribute__ ((__const__)); 8514: 8514: 8514: void 8514: __cxa_free_exception(void*) noexcept; 8514: 8514: 8514: void 8514: __cxa_throw(void*, std::type_info*, void ( *) (void *)) 8514: __attribute__((__noreturn__)); 8514: 8514: 8514: void* 8514: __cxa_get_exception_ptr(void*) noexcept __attribute__ ((__pure__)); 8514: 8514: void* 8514: __cxa_begin_catch(void*) noexcept; 8514: 8514: void 8514: __cxa_end_catch(); 8514: 8514: void 8514: __cxa_rethrow() __attribute__((__noreturn__)); 8514: 8514: 8514: 8514: std::type_info* 8514: __cxa_current_exception_type() noexcept __attribute__ ((__pure__)); 8514: 8514: 8514: 8514: 8514: __cxa_dependent_exception* 8514: __cxa_allocate_dependent_exception() noexcept; 8514: 8514: 8514: void 8514: __cxa_free_dependent_exception(__cxa_dependent_exception*) noexcept; 8514: 8514: } 8514: 8514: 8514: 8514: class __foreign_exception 8514: { 8514: virtual ~__foreign_exception() throw(); 8514: virtual void __pure_dummy() = 0; 8514: }; 8514: 8514: } 8514: # 679 "/usr/include/c++/10/cxxabi.h" 3 8514: namespace abi = __cxxabiv1; 8514: 8514: namespace __gnu_cxx 8514: { 8514: # 696 "/usr/include/c++/10/cxxabi.h" 3 8514: class recursive_init_error: public std::exception 8514: { 8514: public: 8514: recursive_init_error() noexcept; 8514: virtual ~recursive_init_error() noexcept; 8514: }; 8514: } 8514: 8514: 8514: #pragma GCC visibility pop 8514: # 19 "/usr/include/dune/common/classname.hh" 2 3 4 8514: 8514: 8514: namespace Dune { 8514: 8514: namespace Impl { 8514: 8514: inline std::string demangle(std::string name) 8514: { 8514: 8514: int status; 8514: std::unique_ptr 8514: demangled(abi::__cxa_demangle(name.c_str(), nullptr, nullptr, &status), 8514: std::free); 8514: if( demangled ) 8514: name = demangled.get(); 8514: 8514: return name; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::string className () 8514: { 8514: typedef typename std::remove_reference::type TR; 8514: std::string className = Impl::demangle( typeid( TR ).name() ); 8514: if (std::is_const::value) 8514: className += " const"; 8514: if (std::is_volatile::value) 8514: className += " volatile"; 8514: if (std::is_lvalue_reference::value) 8514: className += "&"; 8514: else if (std::is_rvalue_reference::value) 8514: className += "&&"; 8514: return className; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::string className ( T&& v) 8514: { 8514: typedef typename std::remove_reference::type TR; 8514: std::string className = Impl::demangle( typeid(v).name() ); 8514: if (std::is_const::value) 8514: className += " const"; 8514: if (std::is_volatile::value) 8514: className += " volatile"; 8514: return className; 8514: } 8514: } 8514: # 15 "/usr/include/dune/common/densematrix.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/precision.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/precision.hh" 3 4 8514: # 1 "/usr/include/c++/10/stdlib.h" 1 3 4 8514: # 36 "/usr/include/c++/10/stdlib.h" 3 4 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 37 "/usr/include/c++/10/stdlib.h" 2 3 4 8514: 8514: using std::abort; 8514: using std::atexit; 8514: using std::exit; 8514: 8514: 8514: using std::at_quick_exit; 8514: 8514: 8514: using std::quick_exit; 8514: 8514: 8514: 8514: 8514: using std::div_t; 8514: using std::ldiv_t; 8514: 8514: using std::abs; 8514: using std::atof; 8514: using std::atoi; 8514: using std::atol; 8514: using std::bsearch; 8514: using std::calloc; 8514: using std::div; 8514: using std::free; 8514: using std::getenv; 8514: using std::labs; 8514: using std::ldiv; 8514: using std::malloc; 8514: 8514: using std::mblen; 8514: using std::mbstowcs; 8514: using std::mbtowc; 8514: 8514: using std::qsort; 8514: using std::rand; 8514: using std::realloc; 8514: using std::srand; 8514: using std::strtod; 8514: using std::strtol; 8514: using std::strtoul; 8514: using std::system; 8514: 8514: using std::wcstombs; 8514: using std::wctomb; 8514: # 11 "/usr/include/dune/common/precision.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 22 "/usr/include/dune/common/precision.hh" 3 4 8514: template 8514: class FMatrixPrecision { 8514: public: 8514: 8514: static ctype absolute_limit () 8514: { 8514: return _absolute; 8514: } 8514: 8514: 8514: static void set_absolute_limit (ctype absthres) 8514: { 8514: _absolute = absthres; 8514: } 8514: 8514: private: 8514: 8514: static ctype _absolute; 8514: }; 8514: 8514: template 8514: ctype FMatrixPrecision::_absolute = 1E-80; 8514: 8514: 8514: 8514: } 8514: # 20 "/usr/include/dune/common/densematrix.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/simd/simd.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/simd/simd.hh" 3 4 8514: # 1 "/usr/include/dune/common/simd/interface.hh" 1 3 4 8514: # 15 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 16 "/usr/include/dune/common/simd/interface.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/simd/base.hh" 1 3 4 8514: # 90 "/usr/include/dune/common/simd/base.hh" 3 4 8514: namespace Dune { 8514: namespace Simd { 8514: # 110 "/usr/include/dune/common/simd/base.hh" 3 4 8514: namespace Overloads { 8514: # 179 "/usr/include/dune/common/simd/base.hh" 3 4 8514: template 8514: struct ADLTag; 8514: 8514: template 8514: struct ADLTag : ADLTag {}; 8514: 8514: template<> 8514: struct ADLTag<0> {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct ScalarType; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct RebindType; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct LaneCount; 8514: 8514: 8514: 8514: } 8514: } 8514: } 8514: # 21 "/usr/include/dune/common/simd/interface.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/typelist.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/typelist.hh" 3 4 8514: namespace Dune { 8514: # 32 "/usr/include/dune/common/typelist.hh" 3 4 8514: template 8514: struct MetaType { 8514: 8514: using type = T; 8514: }; 8514: # 86 "/usr/include/dune/common/typelist.hh" 3 4 8514: template 8514: using TypeList = std::tuple...>; 8514: # 99 "/usr/include/dune/common/typelist.hh" 3 4 8514: template 8514: struct IsTypeList : std::false_type {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct IsTypeList > : std::true_type {}; 8514: # 120 "/usr/include/dune/common/typelist.hh" 3 4 8514: template 8514: struct IsEmptyTypeList : std::is_same > {}; 8514: 8514: 8514: 8514: template 8514: struct TypeListSize {}; 8514: # 136 "/usr/include/dune/common/typelist.hh" 3 4 8514: template 8514: struct TypeListSize> : std::integral_constant {}; 8514: 8514: 8514: 8514: template 8514: struct TypeListElement {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct TypeListElement> 8514: { 8514: 8514: 8514: 8514: 8514: 8514: using type = typename std::tuple_element>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: using Type = type; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: using TypeListEntry_t = typename TypeListElement::type; 8514: 8514: namespace Impl { 8514: 8514: template class Target, class ToDoList, class... Processed> 8514: struct UniqueTypesHelper; 8514: 8514: template class Target, class... Processed> 8514: struct UniqueTypesHelper, Processed...> 8514: { 8514: using type = Target; 8514: }; 8514: 8514: template class Target, class T0, class... T, class... Processed> 8514: struct UniqueTypesHelper, Processed...> 8514: { 8514: using type = std::conditional_t< 8514: Dune::Std::disjunction...>::value, 8514: typename UniqueTypesHelper, Processed...>::type, 8514: typename UniqueTypesHelper, T0, Processed...>::type>; 8514: }; 8514: 8514: 8514: template class Target, class TL> 8514: struct UnpackTypeList; 8514: 8514: template class Target, class... T> 8514: struct UnpackTypeList> 8514: { 8514: using type = Target; 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template class Target, class TL> 8514: using UnpackTypeList_t = typename Impl::UnpackTypeList::type; 8514: # 219 "/usr/include/dune/common/typelist.hh" 3 4 8514: template class Target, class... T> 8514: using UniqueTypes_t = typename Impl::UniqueTypesHelper>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using UniqueTypeList_t = typename Impl::UniqueTypesHelper::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr auto uniqueTypeList(TypeList list) 8514: { 8514: return typename Impl::UniqueTypesHelper>::type{}; 8514: } 8514: 8514: 8514: 8514: } 8514: # 22 "/usr/include/dune/common/simd/interface.hh" 2 3 4 8514: 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Simd { 8514: # 232 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: using Scalar = typename Overloads::ScalarType >::type; 8514: # 249 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: using Rebind = 8514: typename Overloads::RebindType, std::decay_t>::type; 8514: # 286 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: using Mask = Rebind; 8514: # 302 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: constexpr std::size_t lanes() 8514: { 8514: return Overloads::LaneCount>::value; 8514: } 8514: # 321 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: decltype(auto) lane(std::size_t l, V &&v) 8514: { 8514: (static_cast (l < lanes()) ? void (0) : __assert_fail ("l < lanes()", "/usr/include/dune/common/simd/interface.hh", 324, __extension__ __PRETTY_FUNCTION__)); 8514: return lane(Overloads::ADLTag<7>{}, l, std::forward(v)); 8514: } 8514: # 342 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: constexpr V implCast(U &&u) 8514: { 8514: static_assert(std::is_same, Scalar >::value, 8514: "Scalar types must match exactly in implCast"); 8514: static_assert(lanes() == lanes(), 8514: "Number of lanes must match in implCast"); 8514: return implCast(Overloads::ADLTag<7>{}, MetaType >{}, 8514: std::forward(u)); 8514: } 8514: # 363 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: constexpr V broadcast(S s) 8514: { 8514: return broadcast(Overloads::ADLTag<7>{}, MetaType >{}, 8514: std::move(s)); 8514: } 8514: # 383 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: V cond(M &&mask, const V &ifTrue, const V &ifFalse) 8514: { 8514: return cond(Overloads::ADLTag<7>{}, 8514: implCast >(std::forward(mask)), ifTrue, ifFalse); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: V cond(bool mask, const V &ifTrue, const V &ifFalse) 8514: { 8514: return mask ? ifTrue : ifFalse; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: auto max(const V &v1, const V &v2) 8514: { 8514: return max(Overloads::ADLTag<7>{}, v1, v2); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: auto min(const V &v1, const V &v2) 8514: { 8514: return min(Overloads::ADLTag<7>{}, v1, v2); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool anyTrue(const Mask &mask) 8514: { 8514: return anyTrue(Overloads::ADLTag<7>{}, mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool allTrue(const Mask &mask) 8514: { 8514: return allTrue(Overloads::ADLTag<7>{}, mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool anyFalse(const Mask &mask) 8514: { 8514: return anyFalse(Overloads::ADLTag<7>{}, mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool allFalse(const Mask &mask) 8514: { 8514: return allFalse(Overloads::ADLTag<7>{}, mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: Scalar max(const V &v) 8514: { 8514: return max(Overloads::ADLTag<7>{}, v); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: Scalar min(const V &v) 8514: { 8514: return min(Overloads::ADLTag<7>{}, v); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: auto mask(const V &v) 8514: { 8514: return mask(Overloads::ADLTag<7>{}, v); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: auto maskOr(const V1 &v1, const V2 &v2) 8514: { 8514: return maskOr(Overloads::ADLTag<7>{}, v1, v2); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: auto maskAnd(const V1 &v1, const V2 &v2) 8514: { 8514: return maskAnd(Overloads::ADLTag<7>{}, v1, v2); 8514: } 8514: # 530 "/usr/include/dune/common/simd/interface.hh" 3 4 8514: template 8514: std::size_t lanes(const V &) 8514: { 8514: return lanes(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: } 8514: # 12 "/usr/include/dune/common/simd/simd.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/simd/standard.hh" 1 3 4 8514: # 22 "/usr/include/dune/common/simd/standard.hh" 3 4 8514: # 1 "/usr/include/dune/common/indices.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/indices.hh" 3 4 8514: namespace Dune 8514: { 8514: # 27 "/usr/include/dune/common/indices.hh" 3 4 8514: template 8514: using index_constant = std::integral_constant; 8514: # 48 "/usr/include/dune/common/indices.hh" 3 4 8514: namespace Indices 8514: { 8514: 8514: inline constexpr index_constant< 0> _0 = {}; 8514: 8514: 8514: inline constexpr index_constant< 1> _1 = {}; 8514: 8514: 8514: inline constexpr index_constant< 2> _2 = {}; 8514: 8514: 8514: inline constexpr index_constant< 3> _3 = {}; 8514: 8514: 8514: inline constexpr index_constant< 4> _4 = {}; 8514: 8514: 8514: inline constexpr index_constant< 5> _5 = {}; 8514: 8514: 8514: inline constexpr index_constant< 6> _6 = {}; 8514: 8514: 8514: inline constexpr index_constant< 7> _7 = {}; 8514: 8514: 8514: inline constexpr index_constant< 8> _8 = {}; 8514: 8514: 8514: inline constexpr index_constant< 9> _9 = {}; 8514: 8514: 8514: inline constexpr index_constant<10> _10 = {}; 8514: 8514: 8514: inline constexpr index_constant<11> _11 = {}; 8514: 8514: 8514: inline constexpr index_constant<12> _12 = {}; 8514: 8514: 8514: inline constexpr index_constant<13> _13 = {}; 8514: 8514: 8514: inline constexpr index_constant<14> _14 = {}; 8514: 8514: 8514: inline constexpr index_constant<15> _15 = {}; 8514: 8514: 8514: inline constexpr index_constant<16> _16 = {}; 8514: 8514: 8514: inline constexpr index_constant<17> _17 = {}; 8514: 8514: 8514: inline constexpr index_constant<18> _18 = {}; 8514: 8514: 8514: inline constexpr index_constant<19> _19 = {}; 8514: 8514: } 8514: # 122 "/usr/include/dune/common/indices.hh" 3 4 8514: template 8514: decltype(auto) unpackIntegerSequence(F&& f, std::integer_sequence sequence) 8514: { 8514: return f(std::integral_constant()...); 8514: } 8514: 8514: } 8514: # 23 "/usr/include/dune/common/simd/standard.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/simd/defaults.hh" 1 3 4 8514: # 19 "/usr/include/dune/common/simd/defaults.hh" 3 4 8514: # 1 "/usr/include/dune/common/rangeutilities.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: # 1 "/usr/include/c++/10/bitset" 1 3 4 8514: # 45 "/usr/include/c++/10/bitset" 3 4 8514: 8514: # 46 "/usr/include/c++/10/bitset" 3 8514: # 64 "/usr/include/c++/10/bitset" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct _Base_bitset 8514: { 8514: typedef unsigned long _WordT; 8514: 8514: 8514: _WordT _M_w[_Nw]; 8514: 8514: constexpr _Base_bitset() noexcept 8514: : _M_w() { } 8514: 8514: 8514: constexpr _Base_bitset(unsigned long long __val) noexcept 8514: : _M_w{ _WordT(__val) 8514: 8514: , _WordT(__val >> (8 * 4)) 8514: 8514: } { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static constexpr size_t 8514: _S_whichword(size_t __pos) noexcept 8514: { return __pos / (8 * 4); } 8514: 8514: static constexpr size_t 8514: _S_whichbyte(size_t __pos) noexcept 8514: { return (__pos % (8 * 4)) / 8; } 8514: 8514: static constexpr size_t 8514: _S_whichbit(size_t __pos) noexcept 8514: { return __pos % (8 * 4); } 8514: 8514: static constexpr _WordT 8514: _S_maskbit(size_t __pos) noexcept 8514: { return (static_cast<_WordT>(1)) << _S_whichbit(__pos); } 8514: 8514: _WordT& 8514: _M_getword(size_t __pos) noexcept 8514: { return _M_w[_S_whichword(__pos)]; } 8514: 8514: constexpr _WordT 8514: _M_getword(size_t __pos) const noexcept 8514: { return _M_w[_S_whichword(__pos)]; } 8514: 8514: 8514: const _WordT* 8514: _M_getdata() const noexcept 8514: { return _M_w; } 8514: 8514: 8514: _WordT& 8514: _M_hiword() noexcept 8514: { return _M_w[_Nw - 1]; } 8514: 8514: constexpr _WordT 8514: _M_hiword() const noexcept 8514: { return _M_w[_Nw - 1]; } 8514: 8514: void 8514: _M_do_and(const _Base_bitset<_Nw>& __x) noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: _M_w[__i] &= __x._M_w[__i]; 8514: } 8514: 8514: void 8514: _M_do_or(const _Base_bitset<_Nw>& __x) noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: _M_w[__i] |= __x._M_w[__i]; 8514: } 8514: 8514: void 8514: _M_do_xor(const _Base_bitset<_Nw>& __x) noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: _M_w[__i] ^= __x._M_w[__i]; 8514: } 8514: 8514: void 8514: _M_do_left_shift(size_t __shift) noexcept; 8514: 8514: void 8514: _M_do_right_shift(size_t __shift) noexcept; 8514: 8514: void 8514: _M_do_flip() noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: _M_w[__i] = ~_M_w[__i]; 8514: } 8514: 8514: void 8514: _M_do_set() noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: _M_w[__i] = ~static_cast<_WordT>(0); 8514: } 8514: 8514: void 8514: _M_do_reset() noexcept 8514: { __builtin_memset(_M_w, 0, _Nw * sizeof(_WordT)); } 8514: 8514: bool 8514: _M_is_equal(const _Base_bitset<_Nw>& __x) const noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; ++__i) 8514: if (_M_w[__i] != __x._M_w[__i]) 8514: return false; 8514: return true; 8514: } 8514: 8514: template 8514: bool 8514: _M_are_all() const noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw - 1; __i++) 8514: if (_M_w[__i] != ~static_cast<_WordT>(0)) 8514: return false; 8514: return _M_hiword() == (~static_cast<_WordT>(0) 8514: >> (_Nw * (8 * 4) 8514: - _Nb)); 8514: } 8514: 8514: bool 8514: _M_is_any() const noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: if (_M_w[__i] != static_cast<_WordT>(0)) 8514: return true; 8514: return false; 8514: } 8514: 8514: size_t 8514: _M_do_count() const noexcept 8514: { 8514: size_t __result = 0; 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: __result += __builtin_popcountl(_M_w[__i]); 8514: return __result; 8514: } 8514: 8514: unsigned long 8514: _M_do_to_ulong() const; 8514: 8514: 8514: unsigned long long 8514: _M_do_to_ullong() const; 8514: 8514: 8514: 8514: size_t 8514: _M_do_find_first(size_t) const noexcept; 8514: 8514: 8514: size_t 8514: _M_do_find_next(size_t, size_t) const noexcept; 8514: }; 8514: 8514: 8514: template 8514: void 8514: _Base_bitset<_Nw>::_M_do_left_shift(size_t __shift) noexcept 8514: { 8514: if (__builtin_expect(__shift != 0, 1)) 8514: { 8514: const size_t __wshift = __shift / (8 * 4); 8514: const size_t __offset = __shift % (8 * 4); 8514: 8514: if (__offset == 0) 8514: for (size_t __n = _Nw - 1; __n >= __wshift; --__n) 8514: _M_w[__n] = _M_w[__n - __wshift]; 8514: else 8514: { 8514: const size_t __sub_offset = ((8 * 4) 8514: - __offset); 8514: for (size_t __n = _Nw - 1; __n > __wshift; --__n) 8514: _M_w[__n] = ((_M_w[__n - __wshift] << __offset) 8514: | (_M_w[__n - __wshift - 1] >> __sub_offset)); 8514: _M_w[__wshift] = _M_w[0] << __offset; 8514: } 8514: 8514: std::fill(_M_w + 0, _M_w + __wshift, static_cast<_WordT>(0)); 8514: } 8514: } 8514: 8514: template 8514: void 8514: _Base_bitset<_Nw>::_M_do_right_shift(size_t __shift) noexcept 8514: { 8514: if (__builtin_expect(__shift != 0, 1)) 8514: { 8514: const size_t __wshift = __shift / (8 * 4); 8514: const size_t __offset = __shift % (8 * 4); 8514: const size_t __limit = _Nw - __wshift - 1; 8514: 8514: if (__offset == 0) 8514: for (size_t __n = 0; __n <= __limit; ++__n) 8514: _M_w[__n] = _M_w[__n + __wshift]; 8514: else 8514: { 8514: const size_t __sub_offset = ((8 * 4) 8514: - __offset); 8514: for (size_t __n = 0; __n < __limit; ++__n) 8514: _M_w[__n] = ((_M_w[__n + __wshift] >> __offset) 8514: | (_M_w[__n + __wshift + 1] << __sub_offset)); 8514: _M_w[__limit] = _M_w[_Nw-1] >> __offset; 8514: } 8514: 8514: std::fill(_M_w + __limit + 1, _M_w + _Nw, static_cast<_WordT>(0)); 8514: } 8514: } 8514: 8514: template 8514: unsigned long 8514: _Base_bitset<_Nw>::_M_do_to_ulong() const 8514: { 8514: for (size_t __i = 1; __i < _Nw; ++__i) 8514: if (_M_w[__i]) 8514: __throw_overflow_error(("_Base_bitset::_M_do_to_ulong")); 8514: return _M_w[0]; 8514: } 8514: 8514: 8514: template 8514: unsigned long long 8514: _Base_bitset<_Nw>::_M_do_to_ullong() const 8514: { 8514: const bool __dw = sizeof(unsigned long long) > sizeof(unsigned long); 8514: for (size_t __i = 1 + __dw; __i < _Nw; ++__i) 8514: if (_M_w[__i]) 8514: __throw_overflow_error(("_Base_bitset::_M_do_to_ullong")); 8514: 8514: if (__dw) 8514: return _M_w[0] + (static_cast(_M_w[1]) 8514: << (8 * 4)); 8514: return _M_w[0]; 8514: } 8514: 8514: 8514: template 8514: size_t 8514: _Base_bitset<_Nw>:: 8514: _M_do_find_first(size_t __not_found) const noexcept 8514: { 8514: for (size_t __i = 0; __i < _Nw; __i++) 8514: { 8514: _WordT __thisword = _M_w[__i]; 8514: if (__thisword != static_cast<_WordT>(0)) 8514: return (__i * (8 * 4) 8514: + __builtin_ctzl(__thisword)); 8514: } 8514: 8514: return __not_found; 8514: } 8514: 8514: template 8514: size_t 8514: _Base_bitset<_Nw>:: 8514: _M_do_find_next(size_t __prev, size_t __not_found) const noexcept 8514: { 8514: 8514: ++__prev; 8514: 8514: 8514: if (__prev >= _Nw * (8 * 4)) 8514: return __not_found; 8514: 8514: 8514: size_t __i = _S_whichword(__prev); 8514: _WordT __thisword = _M_w[__i]; 8514: 8514: 8514: __thisword &= (~static_cast<_WordT>(0)) << _S_whichbit(__prev); 8514: 8514: if (__thisword != static_cast<_WordT>(0)) 8514: return (__i * (8 * 4) 8514: + __builtin_ctzl(__thisword)); 8514: 8514: 8514: __i++; 8514: for (; __i < _Nw; __i++) 8514: { 8514: __thisword = _M_w[__i]; 8514: if (__thisword != static_cast<_WordT>(0)) 8514: return (__i * (8 * 4) 8514: + __builtin_ctzl(__thisword)); 8514: } 8514: 8514: return __not_found; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct _Base_bitset<1> 8514: { 8514: typedef unsigned long _WordT; 8514: _WordT _M_w; 8514: 8514: constexpr _Base_bitset() noexcept 8514: : _M_w(0) 8514: { } 8514: 8514: 8514: constexpr _Base_bitset(unsigned long long __val) noexcept 8514: 8514: 8514: 8514: : _M_w(__val) 8514: { } 8514: 8514: static constexpr size_t 8514: _S_whichword(size_t __pos) noexcept 8514: { return __pos / (8 * 4); } 8514: 8514: static constexpr size_t 8514: _S_whichbyte(size_t __pos) noexcept 8514: { return (__pos % (8 * 4)) / 8; } 8514: 8514: static constexpr size_t 8514: _S_whichbit(size_t __pos) noexcept 8514: { return __pos % (8 * 4); } 8514: 8514: static constexpr _WordT 8514: _S_maskbit(size_t __pos) noexcept 8514: { return (static_cast<_WordT>(1)) << _S_whichbit(__pos); } 8514: 8514: _WordT& 8514: _M_getword(size_t) noexcept 8514: { return _M_w; } 8514: 8514: constexpr _WordT 8514: _M_getword(size_t) const noexcept 8514: { return _M_w; } 8514: 8514: 8514: const _WordT* 8514: _M_getdata() const noexcept 8514: { return &_M_w; } 8514: 8514: 8514: _WordT& 8514: _M_hiword() noexcept 8514: { return _M_w; } 8514: 8514: constexpr _WordT 8514: _M_hiword() const noexcept 8514: { return _M_w; } 8514: 8514: void 8514: _M_do_and(const _Base_bitset<1>& __x) noexcept 8514: { _M_w &= __x._M_w; } 8514: 8514: void 8514: _M_do_or(const _Base_bitset<1>& __x) noexcept 8514: { _M_w |= __x._M_w; } 8514: 8514: void 8514: _M_do_xor(const _Base_bitset<1>& __x) noexcept 8514: { _M_w ^= __x._M_w; } 8514: 8514: void 8514: _M_do_left_shift(size_t __shift) noexcept 8514: { _M_w <<= __shift; } 8514: 8514: void 8514: _M_do_right_shift(size_t __shift) noexcept 8514: { _M_w >>= __shift; } 8514: 8514: void 8514: _M_do_flip() noexcept 8514: { _M_w = ~_M_w; } 8514: 8514: void 8514: _M_do_set() noexcept 8514: { _M_w = ~static_cast<_WordT>(0); } 8514: 8514: void 8514: _M_do_reset() noexcept 8514: { _M_w = 0; } 8514: 8514: bool 8514: _M_is_equal(const _Base_bitset<1>& __x) const noexcept 8514: { return _M_w == __x._M_w; } 8514: 8514: template 8514: bool 8514: _M_are_all() const noexcept 8514: { return _M_w == (~static_cast<_WordT>(0) 8514: >> ((8 * 4) - _Nb)); } 8514: 8514: bool 8514: _M_is_any() const noexcept 8514: { return _M_w != 0; } 8514: 8514: size_t 8514: _M_do_count() const noexcept 8514: { return __builtin_popcountl(_M_w); } 8514: 8514: unsigned long 8514: _M_do_to_ulong() const noexcept 8514: { return _M_w; } 8514: 8514: 8514: unsigned long long 8514: _M_do_to_ullong() const noexcept 8514: { return _M_w; } 8514: 8514: 8514: size_t 8514: _M_do_find_first(size_t __not_found) const noexcept 8514: { 8514: if (_M_w != 0) 8514: return __builtin_ctzl(_M_w); 8514: else 8514: return __not_found; 8514: } 8514: 8514: 8514: size_t 8514: _M_do_find_next(size_t __prev, size_t __not_found) const 8514: noexcept 8514: { 8514: ++__prev; 8514: if (__prev >= ((size_t) (8 * 4))) 8514: return __not_found; 8514: 8514: _WordT __x = _M_w >> __prev; 8514: if (__x != 0) 8514: return __builtin_ctzl(__x) + __prev; 8514: else 8514: return __not_found; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: struct _Base_bitset<0> 8514: { 8514: typedef unsigned long _WordT; 8514: 8514: constexpr _Base_bitset() noexcept 8514: { } 8514: 8514: 8514: constexpr _Base_bitset(unsigned long long) noexcept 8514: 8514: 8514: 8514: { } 8514: 8514: static constexpr size_t 8514: _S_whichword(size_t __pos) noexcept 8514: { return __pos / (8 * 4); } 8514: 8514: static constexpr size_t 8514: _S_whichbyte(size_t __pos) noexcept 8514: { return (__pos % (8 * 4)) / 8; } 8514: 8514: static constexpr size_t 8514: _S_whichbit(size_t __pos) noexcept 8514: { return __pos % (8 * 4); } 8514: 8514: static constexpr _WordT 8514: _S_maskbit(size_t __pos) noexcept 8514: { return (static_cast<_WordT>(1)) << _S_whichbit(__pos); } 8514: # 560 "/usr/include/c++/10/bitset" 3 8514: _WordT& 8514: _M_getword(size_t) noexcept 8514: { 8514: __throw_out_of_range(("_Base_bitset::_M_getword")); 8514: return *new _WordT; 8514: } 8514: 8514: constexpr _WordT 8514: _M_getword(size_t) const noexcept 8514: { return 0; } 8514: 8514: constexpr _WordT 8514: _M_hiword() const noexcept 8514: { return 0; } 8514: 8514: void 8514: _M_do_and(const _Base_bitset<0>&) noexcept 8514: { } 8514: 8514: void 8514: _M_do_or(const _Base_bitset<0>&) noexcept 8514: { } 8514: 8514: void 8514: _M_do_xor(const _Base_bitset<0>&) noexcept 8514: { } 8514: 8514: void 8514: _M_do_left_shift(size_t) noexcept 8514: { } 8514: 8514: void 8514: _M_do_right_shift(size_t) noexcept 8514: { } 8514: 8514: void 8514: _M_do_flip() noexcept 8514: { } 8514: 8514: void 8514: _M_do_set() noexcept 8514: { } 8514: 8514: void 8514: _M_do_reset() noexcept 8514: { } 8514: 8514: 8514: 8514: 8514: bool 8514: _M_is_equal(const _Base_bitset<0>&) const noexcept 8514: { return true; } 8514: 8514: template 8514: bool 8514: _M_are_all() const noexcept 8514: { return true; } 8514: 8514: bool 8514: _M_is_any() const noexcept 8514: { return false; } 8514: 8514: size_t 8514: _M_do_count() const noexcept 8514: { return 0; } 8514: 8514: unsigned long 8514: _M_do_to_ulong() const noexcept 8514: { return 0; } 8514: 8514: 8514: unsigned long long 8514: _M_do_to_ullong() const noexcept 8514: { return 0; } 8514: 8514: 8514: 8514: 8514: size_t 8514: _M_do_find_first(size_t) const noexcept 8514: { return 0; } 8514: 8514: size_t 8514: _M_do_find_next(size_t, size_t) const noexcept 8514: { return 0; } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct _Sanitize 8514: { 8514: typedef unsigned long _WordT; 8514: 8514: static void 8514: _S_do_sanitize(_WordT& __val) noexcept 8514: { __val &= ~((~static_cast<_WordT>(0)) << _Extrabits); } 8514: }; 8514: 8514: template<> 8514: struct _Sanitize<0> 8514: { 8514: typedef unsigned long _WordT; 8514: 8514: static void 8514: _S_do_sanitize(_WordT) noexcept { } 8514: }; 8514: 8514: 8514: template 8514: struct _Sanitize_val 8514: { 8514: static constexpr unsigned long long 8514: _S_do_sanitize_val(unsigned long long __val) 8514: { return __val; } 8514: }; 8514: 8514: template 8514: struct _Sanitize_val<_Nb, true> 8514: { 8514: static constexpr unsigned long long 8514: _S_do_sanitize_val(unsigned long long __val) 8514: { return __val & ~((~static_cast(0)) << _Nb); } 8514: }; 8514: # 750 "/usr/include/c++/10/bitset" 3 8514: template 8514: class bitset 8514: : private _Base_bitset<((_Nb) / (8 * 4) + ((_Nb) % (8 * 4) == 0 ? 0 : 1))> 8514: { 8514: private: 8514: typedef _Base_bitset<((_Nb) / (8 * 4) + ((_Nb) % (8 * 4) == 0 ? 0 : 1))> _Base; 8514: typedef unsigned long _WordT; 8514: 8514: template 8514: void 8514: _M_check_initial_position(const std::basic_string<_CharT, _Traits, _Alloc>& __s, 8514: size_t __position) const 8514: { 8514: if (__position > __s.size()) 8514: __throw_out_of_range_fmt(("bitset::bitset: __position " "(which is %zu) > __s.size() " "(which is %zu)") 8514: 8514: , 8514: __position, __s.size()); 8514: } 8514: 8514: void _M_check(size_t __position, const char *__s) const 8514: { 8514: if (__position >= _Nb) 8514: __throw_out_of_range_fmt(("%s: __position (which is %zu) " ">= _Nb (which is %zu)") 8514: , 8514: __s, __position, _Nb); 8514: } 8514: 8514: void 8514: _M_do_sanitize() noexcept 8514: { 8514: typedef _Sanitize<_Nb % (8 * 4)> __sanitize_type; 8514: __sanitize_type::_S_do_sanitize(this->_M_hiword()); 8514: } 8514: 8514: 8514: friend struct std::hash; 8514: 8514: 8514: public: 8514: # 802 "/usr/include/c++/10/bitset" 3 8514: class reference 8514: { 8514: friend class bitset; 8514: 8514: _WordT* _M_wp; 8514: size_t _M_bpos; 8514: 8514: 8514: reference(); 8514: 8514: public: 8514: reference(bitset& __b, size_t __pos) noexcept 8514: { 8514: _M_wp = &__b._M_getword(__pos); 8514: _M_bpos = _Base::_S_whichbit(__pos); 8514: } 8514: 8514: 8514: reference(const reference&) = default; 8514: 8514: 8514: ~reference() noexcept 8514: { } 8514: 8514: 8514: reference& 8514: operator=(bool __x) noexcept 8514: { 8514: if (__x) 8514: *_M_wp |= _Base::_S_maskbit(_M_bpos); 8514: else 8514: *_M_wp &= ~_Base::_S_maskbit(_M_bpos); 8514: return *this; 8514: } 8514: 8514: 8514: reference& 8514: operator=(const reference& __j) noexcept 8514: { 8514: if ((*(__j._M_wp) & _Base::_S_maskbit(__j._M_bpos))) 8514: *_M_wp |= _Base::_S_maskbit(_M_bpos); 8514: else 8514: *_M_wp &= ~_Base::_S_maskbit(_M_bpos); 8514: return *this; 8514: } 8514: 8514: 8514: bool 8514: operator~() const noexcept 8514: { return (*(_M_wp) & _Base::_S_maskbit(_M_bpos)) == 0; } 8514: 8514: 8514: operator bool() const noexcept 8514: { return (*(_M_wp) & _Base::_S_maskbit(_M_bpos)) != 0; } 8514: 8514: 8514: reference& 8514: flip() noexcept 8514: { 8514: *_M_wp ^= _Base::_S_maskbit(_M_bpos); 8514: return *this; 8514: } 8514: }; 8514: friend class reference; 8514: 8514: 8514: 8514: constexpr bitset() noexcept 8514: { } 8514: 8514: 8514: 8514: constexpr bitset(unsigned long long __val) noexcept 8514: : _Base(_Sanitize_val<_Nb>::_S_do_sanitize_val(__val)) { } 8514: # 891 "/usr/include/c++/10/bitset" 3 8514: template 8514: explicit 8514: bitset(const std::basic_string<_CharT, _Traits, _Alloc>& __s, 8514: size_t __position = 0) 8514: : _Base() 8514: { 8514: _M_check_initial_position(__s, __position); 8514: _M_copy_from_string(__s, __position, 8514: std::basic_string<_CharT, _Traits, _Alloc>::npos, 8514: _CharT('0'), _CharT('1')); 8514: } 8514: # 913 "/usr/include/c++/10/bitset" 3 8514: template 8514: bitset(const std::basic_string<_CharT, _Traits, _Alloc>& __s, 8514: size_t __position, size_t __n) 8514: : _Base() 8514: { 8514: _M_check_initial_position(__s, __position); 8514: _M_copy_from_string(__s, __position, __n, _CharT('0'), _CharT('1')); 8514: } 8514: 8514: 8514: 8514: template 8514: bitset(const std::basic_string<_CharT, _Traits, _Alloc>& __s, 8514: size_t __position, size_t __n, 8514: _CharT __zero, _CharT __one = _CharT('1')) 8514: : _Base() 8514: { 8514: _M_check_initial_position(__s, __position); 8514: _M_copy_from_string(__s, __position, __n, __zero, __one); 8514: } 8514: # 944 "/usr/include/c++/10/bitset" 3 8514: template 8514: explicit 8514: bitset(const _CharT* __str, 8514: typename std::basic_string<_CharT>::size_type __n 8514: = std::basic_string<_CharT>::npos, 8514: _CharT __zero = _CharT('0'), _CharT __one = _CharT('1')) 8514: : _Base() 8514: { 8514: if (!__str) 8514: __throw_logic_error(("bitset::bitset(const _CharT*, ...)")); 8514: 8514: if (__n == std::basic_string<_CharT>::npos) 8514: __n = std::char_traits<_CharT>::length(__str); 8514: _M_copy_from_ptr<_CharT, std::char_traits<_CharT>>(__str, __n, 0, 8514: __n, __zero, 8514: __one); 8514: } 8514: # 971 "/usr/include/c++/10/bitset" 3 8514: bitset<_Nb>& 8514: operator&=(const bitset<_Nb>& __rhs) noexcept 8514: { 8514: this->_M_do_and(__rhs); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: operator|=(const bitset<_Nb>& __rhs) noexcept 8514: { 8514: this->_M_do_or(__rhs); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: operator^=(const bitset<_Nb>& __rhs) noexcept 8514: { 8514: this->_M_do_xor(__rhs); 8514: return *this; 8514: } 8514: # 1000 "/usr/include/c++/10/bitset" 3 8514: bitset<_Nb>& 8514: operator<<=(size_t __position) noexcept 8514: { 8514: if (__builtin_expect(__position < _Nb, 1)) 8514: { 8514: this->_M_do_left_shift(__position); 8514: this->_M_do_sanitize(); 8514: } 8514: else 8514: this->_M_do_reset(); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: operator>>=(size_t __position) noexcept 8514: { 8514: if (__builtin_expect(__position < _Nb, 1)) 8514: { 8514: this->_M_do_right_shift(__position); 8514: this->_M_do_sanitize(); 8514: } 8514: else 8514: this->_M_do_reset(); 8514: return *this; 8514: } 8514: # 1033 "/usr/include/c++/10/bitset" 3 8514: bitset<_Nb>& 8514: _Unchecked_set(size_t __pos) noexcept 8514: { 8514: this->_M_getword(__pos) |= _Base::_S_maskbit(__pos); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: _Unchecked_set(size_t __pos, int __val) noexcept 8514: { 8514: if (__val) 8514: this->_M_getword(__pos) |= _Base::_S_maskbit(__pos); 8514: else 8514: this->_M_getword(__pos) &= ~_Base::_S_maskbit(__pos); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: _Unchecked_reset(size_t __pos) noexcept 8514: { 8514: this->_M_getword(__pos) &= ~_Base::_S_maskbit(__pos); 8514: return *this; 8514: } 8514: 8514: bitset<_Nb>& 8514: _Unchecked_flip(size_t __pos) noexcept 8514: { 8514: this->_M_getword(__pos) ^= _Base::_S_maskbit(__pos); 8514: return *this; 8514: } 8514: 8514: constexpr bool 8514: _Unchecked_test(size_t __pos) const noexcept 8514: { return ((this->_M_getword(__pos) & _Base::_S_maskbit(__pos)) 8514: != static_cast<_WordT>(0)); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: bitset<_Nb>& 8514: set() noexcept 8514: { 8514: this->_M_do_set(); 8514: this->_M_do_sanitize(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bitset<_Nb>& 8514: set(size_t __position, bool __val = true) 8514: { 8514: this->_M_check(__position, ("bitset::set")); 8514: return _Unchecked_set(__position, __val); 8514: } 8514: 8514: 8514: 8514: 8514: bitset<_Nb>& 8514: reset() noexcept 8514: { 8514: this->_M_do_reset(); 8514: return *this; 8514: } 8514: # 1112 "/usr/include/c++/10/bitset" 3 8514: bitset<_Nb>& 8514: reset(size_t __position) 8514: { 8514: this->_M_check(__position, ("bitset::reset")); 8514: return _Unchecked_reset(__position); 8514: } 8514: 8514: 8514: 8514: 8514: bitset<_Nb>& 8514: flip() noexcept 8514: { 8514: this->_M_do_flip(); 8514: this->_M_do_sanitize(); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: bitset<_Nb>& 8514: flip(size_t __position) 8514: { 8514: this->_M_check(__position, ("bitset::flip")); 8514: return _Unchecked_flip(__position); 8514: } 8514: 8514: 8514: bitset<_Nb> 8514: operator~() const noexcept 8514: { return bitset<_Nb>(*this).flip(); } 8514: # 1162 "/usr/include/c++/10/bitset" 3 8514: reference 8514: operator[](size_t __position) 8514: { return reference(*this, __position); } 8514: 8514: constexpr bool 8514: operator[](size_t __position) const 8514: { return _Unchecked_test(__position); } 8514: # 1177 "/usr/include/c++/10/bitset" 3 8514: unsigned long 8514: to_ulong() const 8514: { return this->_M_do_to_ulong(); } 8514: 8514: 8514: unsigned long long 8514: to_ullong() const 8514: { return this->_M_do_to_ullong(); } 8514: # 1195 "/usr/include/c++/10/bitset" 3 8514: template 8514: std::basic_string<_CharT, _Traits, _Alloc> 8514: to_string() const 8514: { 8514: std::basic_string<_CharT, _Traits, _Alloc> __result; 8514: _M_copy_to_string(__result, _CharT('0'), _CharT('1')); 8514: return __result; 8514: } 8514: 8514: 8514: 8514: template 8514: std::basic_string<_CharT, _Traits, _Alloc> 8514: to_string(_CharT __zero, _CharT __one = _CharT('1')) const 8514: { 8514: std::basic_string<_CharT, _Traits, _Alloc> __result; 8514: _M_copy_to_string(__result, __zero, __one); 8514: return __result; 8514: } 8514: 8514: 8514: 8514: template 8514: std::basic_string<_CharT, _Traits, std::allocator<_CharT> > 8514: to_string() const 8514: { return to_string<_CharT, _Traits, std::allocator<_CharT> >(); } 8514: 8514: 8514: 8514: template 8514: std::basic_string<_CharT, _Traits, std::allocator<_CharT> > 8514: to_string(_CharT __zero, _CharT __one = _CharT('1')) const 8514: { return to_string<_CharT, _Traits, 8514: std::allocator<_CharT> >(__zero, __one); } 8514: 8514: template 8514: std::basic_string<_CharT, std::char_traits<_CharT>, 8514: std::allocator<_CharT> > 8514: to_string() const 8514: { 8514: return to_string<_CharT, std::char_traits<_CharT>, 8514: std::allocator<_CharT> >(); 8514: } 8514: 8514: template 8514: std::basic_string<_CharT, std::char_traits<_CharT>, 8514: std::allocator<_CharT> > 8514: to_string(_CharT __zero, _CharT __one = _CharT('1')) const 8514: { 8514: return to_string<_CharT, std::char_traits<_CharT>, 8514: std::allocator<_CharT> >(__zero, __one); 8514: } 8514: 8514: std::basic_string, std::allocator > 8514: to_string() const 8514: { 8514: return to_string, 8514: std::allocator >(); 8514: } 8514: 8514: std::basic_string, std::allocator > 8514: to_string(char __zero, char __one = '1') const 8514: { 8514: return to_string, 8514: std::allocator >(__zero, __one); 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_copy_from_ptr(const _CharT*, size_t, size_t, size_t, 8514: _CharT, _CharT); 8514: 8514: template 8514: void 8514: _M_copy_from_string(const std::basic_string<_CharT, 8514: _Traits, _Alloc>& __s, size_t __pos, size_t __n, 8514: _CharT __zero, _CharT __one) 8514: { _M_copy_from_ptr<_CharT, _Traits>(__s.data(), __s.size(), __pos, __n, 8514: __zero, __one); } 8514: 8514: template 8514: void 8514: _M_copy_to_string(std::basic_string<_CharT, _Traits, _Alloc>&, 8514: _CharT, _CharT) const; 8514: 8514: 8514: template 8514: void 8514: _M_copy_from_string(const std::basic_string<_CharT, 8514: _Traits, _Alloc>& __s, size_t __pos, size_t __n) 8514: { _M_copy_from_string(__s, __pos, __n, _CharT('0'), _CharT('1')); } 8514: 8514: template 8514: void 8514: _M_copy_to_string(std::basic_string<_CharT, _Traits,_Alloc>& __s) const 8514: { _M_copy_to_string(__s, _CharT('0'), _CharT('1')); } 8514: 8514: 8514: size_t 8514: count() const noexcept 8514: { return this->_M_do_count(); } 8514: 8514: 8514: constexpr size_t 8514: size() const noexcept 8514: { return _Nb; } 8514: 8514: 8514: 8514: bool 8514: operator==(const bitset<_Nb>& __rhs) const noexcept 8514: { return this->_M_is_equal(__rhs); } 8514: 8514: 8514: bool 8514: operator!=(const bitset<_Nb>& __rhs) const noexcept 8514: { return !this->_M_is_equal(__rhs); } 8514: # 1322 "/usr/include/c++/10/bitset" 3 8514: bool 8514: test(size_t __position) const 8514: { 8514: this->_M_check(__position, ("bitset::test")); 8514: return _Unchecked_test(__position); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: all() const noexcept 8514: { return this->template _M_are_all<_Nb>(); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: any() const noexcept 8514: { return this->_M_is_any(); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: none() const noexcept 8514: { return !this->_M_is_any(); } 8514: 8514: 8514: 8514: bitset<_Nb> 8514: operator<<(size_t __position) const noexcept 8514: { return bitset<_Nb>(*this) <<= __position; } 8514: 8514: bitset<_Nb> 8514: operator>>(size_t __position) const noexcept 8514: { return bitset<_Nb>(*this) >>= __position; } 8514: # 1372 "/usr/include/c++/10/bitset" 3 8514: size_t 8514: _Find_first() const noexcept 8514: { return this->_M_do_find_first(_Nb); } 8514: # 1383 "/usr/include/c++/10/bitset" 3 8514: size_t 8514: _Find_next(size_t __prev) const noexcept 8514: { return this->_M_do_find_next(__prev, _Nb); } 8514: }; 8514: 8514: 8514: template 8514: template 8514: void 8514: bitset<_Nb>:: 8514: _M_copy_from_ptr(const _CharT* __s, size_t __len, 8514: size_t __pos, size_t __n, _CharT __zero, _CharT __one) 8514: { 8514: reset(); 8514: const size_t __nbits = std::min(_Nb, std::min(__n, size_t(__len - __pos))); 8514: for (size_t __i = __nbits; __i > 0; --__i) 8514: { 8514: const _CharT __c = __s[__pos + __nbits - __i]; 8514: if (_Traits::eq(__c, __zero)) 8514: ; 8514: else if (_Traits::eq(__c, __one)) 8514: _Unchecked_set(__i - 1); 8514: else 8514: __throw_invalid_argument(("bitset::_M_copy_from_ptr")); 8514: } 8514: } 8514: 8514: template 8514: template 8514: void 8514: bitset<_Nb>:: 8514: _M_copy_to_string(std::basic_string<_CharT, _Traits, _Alloc>& __s, 8514: _CharT __zero, _CharT __one) const 8514: { 8514: __s.assign(_Nb, __zero); 8514: for (size_t __i = _Nb; __i > 0; --__i) 8514: if (_Unchecked_test(__i - 1)) 8514: _Traits::assign(__s[_Nb - __i], __one); 8514: } 8514: # 1433 "/usr/include/c++/10/bitset" 3 8514: template 8514: inline bitset<_Nb> 8514: operator&(const bitset<_Nb>& __x, const bitset<_Nb>& __y) noexcept 8514: { 8514: bitset<_Nb> __result(__x); 8514: __result &= __y; 8514: return __result; 8514: } 8514: 8514: template 8514: inline bitset<_Nb> 8514: operator|(const bitset<_Nb>& __x, const bitset<_Nb>& __y) noexcept 8514: { 8514: bitset<_Nb> __result(__x); 8514: __result |= __y; 8514: return __result; 8514: } 8514: 8514: template 8514: inline bitset<_Nb> 8514: operator^(const bitset<_Nb>& __x, const bitset<_Nb>& __y) noexcept 8514: { 8514: bitset<_Nb> __result(__x); 8514: __result ^= __y; 8514: return __result; 8514: } 8514: # 1470 "/usr/include/c++/10/bitset" 3 8514: template 8514: std::basic_istream<_CharT, _Traits>& 8514: operator>>(std::basic_istream<_CharT, _Traits>& __is, bitset<_Nb>& __x) 8514: { 8514: typedef typename _Traits::char_type char_type; 8514: typedef std::basic_istream<_CharT, _Traits> __istream_type; 8514: typedef typename __istream_type::ios_base __ios_base; 8514: 8514: std::basic_string<_CharT, _Traits> __tmp; 8514: __tmp.reserve(_Nb); 8514: 8514: 8514: 8514: const char_type __zero = __is.widen('0'); 8514: const char_type __one = __is.widen('1'); 8514: 8514: typename __ios_base::iostate __state = __ios_base::goodbit; 8514: typename __istream_type::sentry __sentry(__is); 8514: if (__sentry) 8514: { 8514: try 8514: { 8514: for (size_t __i = _Nb; __i > 0; --__i) 8514: { 8514: static typename _Traits::int_type __eof = _Traits::eof(); 8514: 8514: typename _Traits::int_type __c1 = __is.rdbuf()->sbumpc(); 8514: if (_Traits::eq_int_type(__c1, __eof)) 8514: { 8514: __state |= __ios_base::eofbit; 8514: break; 8514: } 8514: else 8514: { 8514: const char_type __c2 = _Traits::to_char_type(__c1); 8514: if (_Traits::eq(__c2, __zero)) 8514: __tmp.push_back(__zero); 8514: else if (_Traits::eq(__c2, __one)) 8514: __tmp.push_back(__one); 8514: else if (_Traits:: 8514: eq_int_type(__is.rdbuf()->sputbackc(__c2), 8514: __eof)) 8514: { 8514: __state |= __ios_base::failbit; 8514: break; 8514: } 8514: } 8514: } 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __is._M_setstate(__ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __is._M_setstate(__ios_base::badbit); } 8514: } 8514: 8514: if (__tmp.empty() && _Nb) 8514: __state |= __ios_base::failbit; 8514: else 8514: __x._M_copy_from_string(__tmp, static_cast(0), _Nb, 8514: __zero, __one); 8514: if (__state) 8514: __is.setstate(__state); 8514: return __is; 8514: } 8514: 8514: template 8514: std::basic_ostream<_CharT, _Traits>& 8514: operator<<(std::basic_ostream<_CharT, _Traits>& __os, 8514: const bitset<_Nb>& __x) 8514: { 8514: std::basic_string<_CharT, _Traits> __tmp; 8514: 8514: 8514: 8514: const ctype<_CharT>& __ct = use_facet >(__os.getloc()); 8514: __x._M_copy_to_string(__tmp, __ct.widen('0'), __ct.widen('1')); 8514: return __os << __tmp; 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: struct hash> 8514: : public __hash_base> 8514: { 8514: size_t 8514: operator()(const std::bitset<_Nb>& __b) const noexcept 8514: { 8514: const size_t __clength = (_Nb + 8 - 1) / 8; 8514: return std::_Hash_impl::hash(__b._M_getdata(), __clength); 8514: } 8514: }; 8514: 8514: template<> 8514: struct hash> 8514: : public __hash_base> 8514: { 8514: size_t 8514: operator()(const std::bitset<0>&) const noexcept 8514: { return 0; } 8514: }; 8514: 8514: 8514: } 8514: # 11 "/usr/include/dune/common/rangeutilities.hh" 2 3 4 8514: # 24 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename T::value_type 8514: max_value(const T & v) { 8514: using std::max_element; 8514: return *max_element(v.begin(), v.end()); 8514: } 8514: 8514: template ::value, int>::type = 0> 8514: const T & max_value(const T & v) { return v; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename T::value_type 8514: min_value(const T & v) { 8514: using std::min_element; 8514: return *min_element(v.begin(), v.end()); 8514: } 8514: 8514: template ::value, int>::type = 0> 8514: const T & min_value(const T & v) { return v; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template ::value, int>::type = 0> 8514: bool any_true(const T & v) { 8514: bool b = false; 8514: for (const auto & e : v) 8514: b = b or bool(e); 8514: return b; 8514: } 8514: 8514: template ::value, int>::type = 0> 8514: bool any_true(const T & v) { return v; } 8514: 8514: template 8514: bool any_true(const std::bitset & b) 8514: { 8514: return b.any(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template ::value, int>::type = 0> 8514: bool all_true(const T & v) { 8514: bool b = true; 8514: for (const auto & e : v) 8514: b = b and bool(e); 8514: return b; 8514: } 8514: 8514: template ::value, int>::type = 0> 8514: bool all_true(const T & v) { return v; } 8514: 8514: template 8514: bool all_true(const std::bitset & b) 8514: { 8514: return b.all(); 8514: } 8514: 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: template 8514: class IntegralRangeIterator 8514: { 8514: public: 8514: typedef std::random_access_iterator_tag iterator_category; 8514: typedef T value_type; 8514: typedef std::make_signed_t difference_type; 8514: typedef const T *pointer; 8514: typedef T reference; 8514: 8514: constexpr IntegralRangeIterator() noexcept : value_(0) {} 8514: constexpr explicit IntegralRangeIterator(value_type value) noexcept : value_(value) {} 8514: 8514: pointer operator->() const noexcept { return &value_; } 8514: constexpr reference operator*() const noexcept { return value_; } 8514: 8514: constexpr reference operator[]( difference_type n ) const noexcept { return (value_ + n); } 8514: 8514: constexpr bool operator==(const IntegralRangeIterator & other) const noexcept { return (value_ == other.value_); } 8514: constexpr bool operator!=(const IntegralRangeIterator & other) const noexcept { return (value_ != other.value_); } 8514: 8514: constexpr bool operator<(const IntegralRangeIterator & other) const noexcept { return (value_ <= other.value_); } 8514: constexpr bool operator<=(const IntegralRangeIterator & other) const noexcept { return (value_ <= other.value_); } 8514: constexpr bool operator>(const IntegralRangeIterator & other) const noexcept { return (value_ >= other.value_); } 8514: constexpr bool operator>=(const IntegralRangeIterator & other) const noexcept { return (value_ >= other.value_); } 8514: 8514: IntegralRangeIterator& operator++() noexcept { ++value_; return *this; } 8514: IntegralRangeIterator operator++(int) noexcept { IntegralRangeIterator copy( *this ); ++(*this); return copy; } 8514: 8514: IntegralRangeIterator& operator--() noexcept { --value_; return *this; } 8514: IntegralRangeIterator operator--(int) noexcept { IntegralRangeIterator copy( *this ); --(*this); return copy; } 8514: 8514: IntegralRangeIterator& operator+=(difference_type n) noexcept { value_ += n; return *this; } 8514: IntegralRangeIterator& operator-=(difference_type n) noexcept { value_ -= n; return *this; } 8514: 8514: friend constexpr IntegralRangeIterator operator+(const IntegralRangeIterator &a, difference_type n) noexcept { return IntegralRangeIterator(a.value_ + n); } 8514: friend constexpr IntegralRangeIterator operator+(difference_type n, const IntegralRangeIterator &a) noexcept { return IntegralRangeIterator(a.value_ + n); } 8514: friend constexpr IntegralRangeIterator operator-(const IntegralRangeIterator &a, difference_type n) noexcept { return IntegralRangeIterator(a.value_ - n); } 8514: 8514: constexpr difference_type operator-(const IntegralRangeIterator &other) const noexcept { return (static_cast(value_) - static_cast(other.value_)); } 8514: 8514: private: 8514: value_type value_; 8514: }; 8514: 8514: } 8514: # 170 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template 8514: class IntegralRange 8514: { 8514: public: 8514: 8514: typedef T value_type; 8514: 8514: typedef Impl::IntegralRangeIterator iterator; 8514: 8514: typedef std::make_unsigned_t size_type; 8514: 8514: 8514: constexpr IntegralRange(value_type from, value_type to) noexcept : from_(from), to_(to) {} 8514: 8514: constexpr explicit IntegralRange(value_type to) noexcept : from_(0), to_(to) {} 8514: 8514: constexpr IntegralRange(std::pair range) noexcept : from_(range.first), to_(range.second) {} 8514: 8514: 8514: constexpr iterator begin() const noexcept { return iterator(from_); } 8514: 8514: constexpr iterator end() const noexcept { return iterator(to_); } 8514: 8514: 8514: constexpr value_type operator[](const value_type &i) const noexcept { return (from_ + i); } 8514: 8514: 8514: constexpr bool empty() const noexcept { return (from_ == to_); } 8514: 8514: constexpr size_type size() const noexcept { return (static_cast(to_) - static_cast(from_)); } 8514: 8514: private: 8514: value_type from_, to_; 8514: }; 8514: # 220 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template 8514: class StaticIntegralRange 8514: { 8514: template 8514: static std::integer_sequence shift_integer_sequence(std::integer_sequence); 8514: 8514: public: 8514: 8514: typedef T value_type; 8514: 8514: typedef Impl::IntegralRangeIterator iterator; 8514: 8514: typedef std::make_unsigned_t size_type; 8514: 8514: 8514: typedef decltype(shift_integer_sequence(std::make_integer_sequence())) integer_sequence; 8514: 8514: 8514: constexpr StaticIntegralRange() noexcept = default; 8514: 8514: 8514: constexpr operator IntegralRange() const noexcept { return {from, to}; } 8514: 8514: constexpr operator integer_sequence() const noexcept { return {}; } 8514: 8514: 8514: static constexpr iterator begin() noexcept { return iterator(from); } 8514: 8514: static constexpr iterator end() noexcept { return iterator(to); } 8514: 8514: 8514: template 8514: constexpr auto operator[](const std::integral_constant &) const noexcept 8514: -> std::integral_constant(i)> 8514: { 8514: return {}; 8514: } 8514: 8514: 8514: constexpr value_type operator[](const size_type &i) const noexcept { return (from + static_cast(i)); } 8514: 8514: 8514: static constexpr std::integral_constant empty() noexcept { return {}; } 8514: 8514: static constexpr std::integral_constant(to) - static_cast(from) > size() noexcept { return {}; } 8514: }; 8514: # 276 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template, std::decay_t>::value, int> = 0, 8514: std::enable_if_t>::value, int> = 0> 8514: inline static IntegralRange> range(T &&from, U &&to) noexcept 8514: { 8514: return IntegralRange>(std::forward(from), std::forward(to)); 8514: } 8514: 8514: template>::value, int> = 0> 8514: inline static IntegralRange> range(T &&to) noexcept 8514: { 8514: return IntegralRange>(std::forward(to)); 8514: } 8514: 8514: template>::value, int> = 0> 8514: inline static IntegralRange>> range(T &&to) noexcept 8514: { 8514: return IntegralRange>>(std::forward(to)); 8514: } 8514: 8514: template 8514: inline static StaticIntegralRange range(std::integral_constant, std::integral_constant) noexcept 8514: { 8514: return {}; 8514: } 8514: 8514: template 8514: inline static StaticIntegralRange range(std::integral_constant) noexcept 8514: { 8514: return {}; 8514: } 8514: 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class PointerProxy 8514: { 8514: public: 8514: PointerProxy(ProxyType&& p) : p_(p) 8514: {} 8514: 8514: ProxyType* operator->() 8514: { 8514: return &p_; 8514: } 8514: 8514: ProxyType p_; 8514: }; 8514: 8514: 8514: 8514: 8514: template ::iterator_category> 8514: class TransformedRangeIterator; 8514: 8514: 8514: 8514: template 8514: class TransformedRangeIterator 8514: { 8514: public: 8514: using iterator_category = std::forward_iterator_tag; 8514: using reference = decltype(std::declval()(*(std::declval()))); 8514: using value_type = std::decay_t; 8514: using pointer = PointerProxy; 8514: 8514: 8514: 8514: 8514: 8514: using FunctionPointer = const F*; 8514: 8514: constexpr TransformedRangeIterator(const I& it, FunctionPointer f) noexcept : 8514: it_(it), 8514: f_(f) 8514: {} 8514: # 372 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: constexpr TransformedRangeIterator() noexcept : 8514: it_(), 8514: f_() 8514: {} 8514: 8514: 8514: constexpr reference operator*() const noexcept { 8514: return (*f_)(*it_); 8514: } 8514: 8514: 8514: pointer operator->() const noexcept { 8514: return (*f_)(*it_); 8514: } 8514: 8514: constexpr TransformedRangeIterator& operator=(const TransformedRangeIterator& other) = default; 8514: 8514: constexpr bool operator==(const TransformedRangeIterator& other) const noexcept { 8514: return (it_ == other.it_); 8514: } 8514: 8514: constexpr bool operator!=(const TransformedRangeIterator& other) const noexcept { 8514: return (it_ != other.it_); 8514: } 8514: 8514: TransformedRangeIterator& operator++() noexcept { 8514: ++it_; 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator operator++(int) noexcept { 8514: TransformedRangeIterator copy(*this); 8514: ++(*this); 8514: return copy; 8514: } 8514: 8514: protected: 8514: I it_; 8514: FunctionPointer f_; 8514: }; 8514: 8514: 8514: 8514: template 8514: class TransformedRangeIterator : 8514: public TransformedRangeIterator 8514: { 8514: protected: 8514: using Base = TransformedRangeIterator; 8514: using Base::it_; 8514: using Base::f_; 8514: public: 8514: using iterator_category = std::bidirectional_iterator_tag; 8514: using reference = typename Base::reference; 8514: using value_type = typename Base::value_type; 8514: using pointer = typename Base::pointer; 8514: 8514: using FunctionPointer = typename Base::FunctionPointer; 8514: 8514: using Base::Base; 8514: 8514: 8514: 8514: 8514: constexpr TransformedRangeIterator& operator=(const TransformedRangeIterator& other) = default; 8514: 8514: TransformedRangeIterator& operator++() noexcept { 8514: ++it_; 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator operator++(int) noexcept { 8514: TransformedRangeIterator copy(*this); 8514: ++(*this); 8514: return copy; 8514: } 8514: 8514: 8514: TransformedRangeIterator& operator--() noexcept { 8514: --(this->it_); 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator operator--(int) noexcept { 8514: TransformedRangeIterator copy(*this); 8514: --(*this); 8514: return copy; 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: class TransformedRangeIterator : 8514: public TransformedRangeIterator 8514: { 8514: protected: 8514: using Base = TransformedRangeIterator; 8514: using Base::it_; 8514: using Base::f_; 8514: public: 8514: using iterator_category = std::random_access_iterator_tag; 8514: using reference = typename Base::reference; 8514: using value_type = typename Base::value_type; 8514: using pointer = typename Base::pointer; 8514: using difference_type = typename std::iterator_traits::difference_type; 8514: 8514: using FunctionPointer = typename Base::FunctionPointer; 8514: 8514: using Base::Base; 8514: 8514: 8514: 8514: 8514: constexpr TransformedRangeIterator& operator=(const TransformedRangeIterator& other) = default; 8514: 8514: TransformedRangeIterator& operator++() noexcept { 8514: ++it_; 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator operator++(int) noexcept { 8514: TransformedRangeIterator copy(*this); 8514: ++(*this); 8514: return copy; 8514: } 8514: 8514: 8514: 8514: 8514: TransformedRangeIterator& operator--() noexcept { 8514: --(this->it_); 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator operator--(int) noexcept { 8514: TransformedRangeIterator copy(*this); 8514: --(*this); 8514: return copy; 8514: } 8514: 8514: 8514: TransformedRangeIterator& operator+=(difference_type n) noexcept { 8514: it_ += n; 8514: return *this; 8514: } 8514: 8514: TransformedRangeIterator& operator-=(difference_type n) noexcept { 8514: it_ -= n; 8514: return *this; 8514: } 8514: 8514: bool operator<(const TransformedRangeIterator& other) noexcept { 8514: return it_(const TransformedRangeIterator& other) noexcept { 8514: return it_>other.it_; 8514: } 8514: 8514: bool operator>=(const TransformedRangeIterator& other) noexcept { 8514: return it_>=other.it_; 8514: } 8514: 8514: reference operator[](difference_type n) noexcept { 8514: return (*f_)(*(it_+n)); 8514: } 8514: 8514: friend 8514: TransformedRangeIterator operator+(const TransformedRangeIterator& it, difference_type n) noexcept { 8514: return TransformedRangeIterator(it.it_+n, it.f_); 8514: } 8514: 8514: friend 8514: TransformedRangeIterator operator+(difference_type n, const TransformedRangeIterator& it) noexcept { 8514: return TransformedRangeIterator(n+it.it_, it.f_); 8514: } 8514: 8514: friend 8514: TransformedRangeIterator operator-(const TransformedRangeIterator& it, difference_type n) noexcept { 8514: return TransformedRangeIterator(it.it_-n, it.f_); 8514: } 8514: 8514: friend 8514: difference_type operator-(const TransformedRangeIterator& first, const TransformedRangeIterator& second) noexcept { 8514: return first.it_-second.it_; 8514: } 8514: }; 8514: 8514: 8514: } 8514: # 599 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template 8514: class TransformedRangeView 8514: { 8514: using RawConstIterator = std::decay_t().begin())>; 8514: using RawIterator = std::decay_t().begin())>; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using const_iterator = Impl::TransformedRangeIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using iterator = Impl::TransformedRangeIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: using RawRange = std::remove_reference_t; 8514: 8514: 8514: 8514: 8514: template 8514: constexpr TransformedRangeView(RR&& rawRange, const F& f) noexcept : 8514: rawRange_(std::forward(rawRange)), 8514: f_(f) 8514: {} 8514: # 648 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: constexpr const_iterator begin() const noexcept { 8514: return const_iterator(rawRange_.begin(), &f_); 8514: } 8514: 8514: constexpr iterator begin() noexcept { 8514: return iterator(rawRange_.begin(), &f_); 8514: } 8514: # 664 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: constexpr const_iterator end() const noexcept { 8514: return const_iterator(rawRange_.end(), &f_); 8514: } 8514: 8514: constexpr iterator end() noexcept { 8514: return iterator(rawRange_.end(), &f_); 8514: } 8514: # 682 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template().size())>> 8514: auto size() const 8514: { 8514: return rawRange_.size(); 8514: } 8514: 8514: 8514: 8514: 8514: const RawRange& rawRange() const 8514: { 8514: return rawRange_; 8514: } 8514: 8514: 8514: 8514: 8514: RawRange& rawRange() 8514: { 8514: return rawRange_; 8514: } 8514: 8514: private: 8514: R rawRange_; 8514: F f_; 8514: }; 8514: # 735 "/usr/include/dune/common/rangeutilities.hh" 3 4 8514: template 8514: auto transformedRangeView(R&& range, const F& f) 8514: { 8514: return TransformedRangeView(std::forward(range), f); 8514: } 8514: 8514: } 8514: # 20 "/usr/include/dune/common/simd/defaults.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: namespace Simd { 8514: namespace Overloads { 8514: # 45 "/usr/include/dune/common/simd/defaults.hh" 3 4 8514: template 8514: decltype(auto) lane(ADLTag<0>, std::size_t l, V v) = delete; 8514: 8514: 8514: template 8514: constexpr V implCast(ADLTag<0>, MetaType, const V &u) 8514: { 8514: return u; 8514: } 8514: 8514: 8514: template 8514: constexpr V implCast(ADLTag<0>, MetaType, const U &u) 8514: { 8514: V result(Simd::Scalar(0)); 8514: for(auto l : range(Simd::lanes(u))) 8514: Simd::lane(l, result) = Simd::lane(l, u); 8514: return result; 8514: } 8514: 8514: 8514: template 8514: auto broadcast(ADLTag<0>, MetaType, S s) 8514: { 8514: return V(Simd::Scalar(s)); 8514: } 8514: 8514: 8514: template 8514: V cond(ADLTag<0>, const Mask &mask, 8514: const V &ifTrue, const V &ifFalse) = delete; 8514: 8514: 8514: template 8514: auto max(ADLTag<0>, const V &v1, const V &v2) 8514: { 8514: using std::max; 8514: return max(v1, v2); 8514: } 8514: 8514: 8514: template 8514: auto min(ADLTag<0>, const V &v1, const V &v2) 8514: { 8514: using std::min; 8514: return min(v1, v2); 8514: } 8514: 8514: 8514: template 8514: bool anyTrue(ADLTag<0>, const Mask &mask) = delete; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool allTrue(ADLTag<0>, const Mask &mask) 8514: { 8514: return !Dune::Simd::anyTrue(!mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool anyFalse(ADLTag<0>, const Mask &mask) 8514: { 8514: return Dune::Simd::anyTrue(!mask); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool allFalse(ADLTag<0>, const Mask &mask) 8514: { 8514: return !Dune::Simd::anyTrue(mask); 8514: } 8514: 8514: 8514: template 8514: auto max(ADLTag<0>, const V &v) 8514: { 8514: Scalar m = Simd::lane(0, v); 8514: for(std::size_t l = 1; l < Simd::lanes(v); ++l) 8514: if(m < Simd::lane(l, v)) 8514: m = Simd::lane(l, v); 8514: return m; 8514: } 8514: 8514: 8514: template 8514: auto min(ADLTag<0>, const V &v) 8514: { 8514: Scalar m = Simd::lane(0, v); 8514: for(std::size_t l = 1; l < Simd::lanes(v); ++l) 8514: if(Simd::lane(l, v) < m) 8514: m = Simd::lane(l, v); 8514: return m; 8514: } 8514: 8514: 8514: template 8514: Mask mask(ADLTag<0, std::is_same >::value>, 8514: const V &v) 8514: { 8514: return v; 8514: } 8514: 8514: 8514: template 8514: auto mask(ADLTag<0, !std::is_same >::value>, 8514: const V &v) 8514: { 8514: using Copy = AutonomousValue; 8514: return v != Copy(Scalar(0)); 8514: } 8514: 8514: 8514: template 8514: auto maskOr(ADLTag<0>, const V1 &v1, const V2 &v2) 8514: { 8514: return Simd::mask(v1) || Simd::mask(v2); 8514: } 8514: 8514: 8514: template 8514: auto maskAnd(ADLTag<0>, const V1 &v1, const V2 &v2) 8514: { 8514: return Simd::mask(v1) && Simd::mask(v2); 8514: } 8514: 8514: 8514: 8514: } 8514: } 8514: } 8514: # 25 "/usr/include/dune/common/simd/standard.hh" 2 3 4 8514: # 43 "/usr/include/dune/common/simd/standard.hh" 3 4 8514: namespace Dune { 8514: namespace Simd { 8514: 8514: namespace Overloads { 8514: # 57 "/usr/include/dune/common/simd/standard.hh" 3 4 8514: template 8514: struct ScalarType { using type = V; }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct RebindType { using type = S; }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct LaneCount : public index_constant<1> { }; 8514: # 84 "/usr/include/dune/common/simd/standard.hh" 3 4 8514: template 8514: V lane(ADLTag<2>, std::size_t l, V v) 8514: { 8514: return v; 8514: } 8514: 8514: template 8514: V &lane(ADLTag<3>, std::size_t l, V &v) 8514: { 8514: return v; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: inline bool anyTrue(ADLTag<2>, bool mask) { return mask; } 8514: 8514: 8514: inline bool allTrue(ADLTag<2>, bool mask) { return mask; } 8514: 8514: 8514: inline bool anyFalse(ADLTag<2>, bool mask) { return !mask; } 8514: 8514: 8514: inline bool allFalse(ADLTag<2>, bool mask) { return !mask; } 8514: 8514: 8514: 8514: } 8514: } 8514: } 8514: # 13 "/usr/include/dune/common/simd/simd.hh" 2 3 4 8514: # 21 "/usr/include/dune/common/densematrix.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/scalarvectorview.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/scalarvectorview.hh" 3 4 8514: # 1 "/usr/include/dune/common/densevector.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/scalarvectorview.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/matvectraits.hh" 1 3 4 8514: # 14 "/usr/include/dune/common/scalarvectorview.hh" 2 3 4 8514: 8514: namespace Dune { 8514: 8514: namespace Impl { 8514: # 33 "/usr/include/dune/common/scalarvectorview.hh" 3 4 8514: template 8514: class ScalarVectorView : 8514: public DenseVector> 8514: { 8514: K* dataP_; 8514: using Base = DenseVector>; 8514: 8514: template 8514: friend class ScalarVectorView; 8514: public: 8514: 8514: 8514: enum { 8514: 8514: dimension = 1 8514: }; 8514: 8514: 8514: using size_type = typename Base::size_type; 8514: 8514: 8514: using reference = std::decay_t&; 8514: 8514: 8514: using const_reference = const K&; 8514: 8514: 8514: 8514: 8514: constexpr ScalarVectorView () 8514: : dataP_(nullptr) 8514: {} 8514: 8514: 8514: ScalarVectorView (K* p) : 8514: dataP_(p) 8514: {} 8514: 8514: 8514: ScalarVectorView (const ScalarVectorView &other) : 8514: Base(), 8514: dataP_(other.dataP_) 8514: {} 8514: 8514: 8514: ScalarVectorView (ScalarVectorView &&other) : 8514: Base(), 8514: dataP_( other.dataP_ ) 8514: {} 8514: 8514: 8514: ScalarVectorView& operator= (const ScalarVectorView& other) 8514: { 8514: (static_cast (dataP_) ? void (0) : __assert_fail ("dataP_", "/usr/include/dune/common/scalarvectorview.hh", 86, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (other.dataP_) ? void (0) : __assert_fail ("other.dataP_", "/usr/include/dune/common/scalarvectorview.hh", 87, __extension__ __PRETTY_FUNCTION__)); 8514: *dataP_ = *(other.dataP_); 8514: return *this; 8514: } 8514: 8514: template 8514: ScalarVectorView& operator= (const ScalarVectorView& other) 8514: { 8514: (static_cast (dataP_) ? void (0) : __assert_fail ("dataP_", "/usr/include/dune/common/scalarvectorview.hh", 95, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (other.dataP_) ? void (0) : __assert_fail ("other.dataP_", "/usr/include/dune/common/scalarvectorview.hh", 96, __extension__ __PRETTY_FUNCTION__)); 8514: *dataP_ = *(other.dataP_); 8514: return *this; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: inline ScalarVectorView& operator= (const T& k) 8514: { 8514: *dataP_ = k; 8514: return *this; 8514: } 8514: 8514: 8514: static constexpr size_type size () 8514: { 8514: return 1; 8514: } 8514: 8514: 8514: K& operator[] (size_type i) 8514: { 8514: static_cast(i); 8514: ; 8514: return *dataP_; 8514: } 8514: 8514: 8514: const K& operator[] (size_type i) const 8514: { 8514: static_cast(i); 8514: ; 8514: return *dataP_; 8514: } 8514: }; 8514: 8514: } 8514: 8514: 8514: template< class K> 8514: struct DenseMatVecTraits< Impl::ScalarVectorView > 8514: { 8514: using derived_type = Impl::ScalarVectorView; 8514: using value_type = std::remove_const_t; 8514: using size_type = std::size_t; 8514: }; 8514: 8514: template< class K > 8514: struct FieldTraits< Impl::ScalarVectorView > : public FieldTraits> {}; 8514: 8514: template 8514: struct AutonomousValueType> 8514: { 8514: using type = FieldVector,1>; 8514: }; 8514: 8514: namespace Impl { 8514: # 166 "/usr/include/dune/common/scalarvectorview.hh" 3 4 8514: template 8514: inline std::istream &operator>> ( std::istream &in, ScalarVectorView &v ) 8514: { 8514: K w; 8514: if(in >> w) 8514: v = w; 8514: return in; 8514: } 8514: 8514: 8514: 8514: template::value, int> = 0> 8514: auto asVector(T& t) 8514: { 8514: return ScalarVectorView{&t}; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: auto asVector(const T& t) 8514: { 8514: return ScalarVectorView{&t}; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: T& asVector(T& t) 8514: { 8514: return t; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: const T& asVector(const T& t) 8514: { 8514: return t; 8514: } 8514: 8514: } 8514: 8514: } 8514: # 24 "/usr/include/dune/common/densematrix.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: template class DenseMatrix; 8514: 8514: template 8514: struct FieldTraits< DenseMatrix > 8514: { 8514: typedef const typename FieldTraits< typename DenseMatVecTraits::value_type >::field_type field_type; 8514: typedef const typename FieldTraits< typename DenseMatVecTraits::value_type >::real_type real_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template class FieldMatrix; 8514: template class FieldVector; 8514: namespace { 8514: template 8514: struct __attribute__((deprecated("\"VectorSize is deprecated; please call the 'size()' method directly instead\""))) VectorSize 8514: { 8514: static typename V::size_type size(const V & v) { return v.size(); } 8514: }; 8514: 8514: 8514: # 50 "/usr/include/dune/common/densematrix.hh" 3 4 8514: #pragma GCC diagnostic push 8514: # 50 "/usr/include/dune/common/densematrix.hh" 3 4 8514: 8514: # 50 "/usr/include/dune/common/densematrix.hh" 3 4 8514: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 8514: # 50 "/usr/include/dune/common/densematrix.hh" 3 4 8514: 8514: template 8514: struct __attribute__((deprecated("\"VectorSize is deprecated; please call the 'size()' method directly instead\""))) VectorSize< const FieldVector > 8514: { 8514: typedef FieldVector V; 8514: static typename V::size_type size(const V & v) 8514: { 8514: static_cast(v); 8514: return N; 8514: } 8514: }; 8514: 8514: # 61 "/usr/include/dune/common/densematrix.hh" 3 4 8514: #pragma GCC diagnostic pop 8514: # 61 "/usr/include/dune/common/densematrix.hh" 3 4 8514: 8514: } 8514: # 82 "/usr/include/dune/common/densematrix.hh" 3 4 8514: template< class DenseMatrix, class RHS > 8514: struct DenseMatrixAssigner; 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: template< class DenseMatrix, class RHS, class = void > 8514: class DenseMatrixAssigner 8514: {}; 8514: 8514: template< class DenseMatrix, class RHS > 8514: class DenseMatrixAssigner< DenseMatrix, RHS, std::enable_if_t< Dune::IsNumber< RHS >::value > > 8514: { 8514: public: 8514: static void apply ( DenseMatrix &denseMatrix, const RHS &rhs ) 8514: { 8514: typedef typename DenseMatrix::field_type field_type; 8514: std::fill( denseMatrix.begin(), denseMatrix.end(), static_cast< field_type >( rhs ) ); 8514: } 8514: }; 8514: 8514: template< class DenseMatrix, class RHS > 8514: class DenseMatrixAssigner< DenseMatrix, RHS, std::enable_if_t< !std::is_same< typename RHS::const_iterator, void >::value 8514: && std::is_convertible< typename RHS::const_iterator::value_type, typename DenseMatrix::iterator::value_type >::value > > 8514: { 8514: public: 8514: static void apply ( DenseMatrix &denseMatrix, const RHS &rhs ) 8514: { 8514: ; 8514: ; 8514: typename DenseMatrix::iterator tIt = std::begin(denseMatrix); 8514: typename RHS::const_iterator sIt = std::begin(rhs); 8514: for(; sIt != std::end(rhs); ++tIt, ++sIt) 8514: std::copy(std::begin(*sIt), std::end(*sIt), std::begin(*tIt)); 8514: } 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: template< class DenseMatrix, class RHS > 8514: struct DenseMatrixAssigner 8514: : public Impl::DenseMatrixAssigner< DenseMatrix, RHS > 8514: {}; 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: template< class DenseMatrix, class RHS > 8514: std::true_type hasDenseMatrixAssigner ( DenseMatrix &, const RHS &, decltype( Dune::DenseMatrixAssigner< DenseMatrix, RHS >::apply( std::declval< DenseMatrix & >(), std::declval< const RHS & >() ) ) * = nullptr ); 8514: 8514: std::false_type hasDenseMatrixAssigner ( ... ); 8514: 8514: } 8514: 8514: template< class DenseMatrix, class RHS > 8514: struct HasDenseMatrixAssigner 8514: : public decltype( Impl::hasDenseMatrixAssigner( std::declval< DenseMatrix & >(), std::declval< const RHS & >() ) ) 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: class FMatrixError : public MathError {}; 8514: # 162 "/usr/include/dune/common/densematrix.hh" 3 4 8514: template 8514: class DenseMatrix 8514: { 8514: typedef DenseMatVecTraits Traits; 8514: 8514: 8514: MAT & asImp() { return static_cast(*this); } 8514: const MAT & asImp() const { return static_cast(*this); } 8514: 8514: template 8514: friend class DenseMatrix; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef typename Traits::derived_type derived_type; 8514: 8514: 8514: typedef typename Traits::value_type value_type; 8514: 8514: 8514: typedef typename Traits::value_type field_type; 8514: 8514: 8514: typedef typename Traits::value_type block_type; 8514: 8514: 8514: typedef typename Traits::size_type size_type; 8514: 8514: 8514: typedef typename Traits::row_type row_type; 8514: 8514: 8514: typedef typename Traits::row_reference row_reference; 8514: 8514: 8514: typedef typename Traits::const_row_reference const_row_reference; 8514: 8514: 8514: enum { 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: private: 8514: 8514: 8514: using simd_index_type = Simd::Rebind; 8514: 8514: public: 8514: 8514: 8514: 8514: row_reference operator[] ( size_type i ) 8514: { 8514: return asImp().mat_access(i); 8514: } 8514: 8514: const_row_reference operator[] ( size_type i ) const 8514: { 8514: return asImp().mat_access(i); 8514: } 8514: 8514: 8514: size_type size() const 8514: { 8514: return rows(); 8514: } 8514: 8514: 8514: 8514: typedef DenseIterator Iterator; 8514: 8514: typedef Iterator iterator; 8514: 8514: typedef Iterator RowIterator; 8514: 8514: typedef typename std::remove_reference::type::Iterator ColIterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(*this,0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(*this,rows()); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(*this,rows()-1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(*this,-1); 8514: } 8514: 8514: 8514: typedef DenseIterator ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: typedef ConstIterator ConstRowIterator; 8514: 8514: typedef typename std::remove_reference::type::ConstIterator ConstColIterator; 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(*this,0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(*this,rows()); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd () const 8514: { 8514: return ConstIterator(*this,rows()-1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(*this,-1); 8514: } 8514: 8514: 8514: 8514: template< class RHS, class = std::enable_if_t< HasDenseMatrixAssigner< MAT, RHS >::value > > 8514: derived_type &operator= ( const RHS &rhs ) 8514: { 8514: DenseMatrixAssigner< MAT, RHS >::apply( asImp(), rhs ); 8514: return asImp(); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: derived_type &operator+= (const DenseMatrix& x) 8514: { 8514: ; 8514: for (size_type i=0; i 8514: derived_type &operator-= (const DenseMatrix& x) 8514: { 8514: ; 8514: for (size_type i=0; i 8514: derived_type &axpy (const field_type &a, const DenseMatrix &x ) 8514: { 8514: ; 8514: for( size_type i = 0; i < rows(); ++i ) 8514: (*this)[ i ].axpy( a, x[ i ] ); 8514: return asImp(); 8514: } 8514: 8514: 8514: template 8514: bool operator== (const DenseMatrix& x) const 8514: { 8514: ; 8514: for (size_type i=0; i 8514: bool operator!= (const DenseMatrix& x) const 8514: { 8514: return !operator==(x); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void mv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: ; 8514: 8514: using field_type = typename FieldTraits::field_type; 8514: for (size_type i=0; i 8514: void mtv ( const X &x, Y &y ) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: ; 8514: 8514: using field_type = typename FieldTraits::field_type; 8514: for(size_type i = 0; i < cols(); ++i) 8514: { 8514: yy[i] = field_type(0); 8514: for(size_type j = 0; j < rows(); ++j) 8514: yy[i] += (*this)[j][i] * xx[j]; 8514: } 8514: } 8514: 8514: 8514: template 8514: void umv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void umtv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for(size_type i = 0; i 8514: void umhv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void mmv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void mmtv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void mmhv (const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void usmv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void usmtv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i 8514: void usmhv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: auto&& xx = Impl::asVector(x); 8514: auto&& yy = Impl::asVector(y); 8514: ; 8514: ; 8514: for (size_type i=0; i::real_type frobenius_norm () const 8514: { 8514: typename FieldTraits::real_type sum=(0.0); 8514: for (size_type i=0; i::real_type frobenius_norm2 () const 8514: { 8514: typename FieldTraits::real_type sum=(0.0); 8514: for (size_type i=0; i::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = x.one_norm(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = x.one_norm_real(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = x.one_norm(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = x.one_norm_real(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void solve (V1& x, const V2& b, bool doPivoting = true) const; 8514: 8514: 8514: 8514: 8514: 8514: void invert(bool doPivoting = true); 8514: 8514: 8514: field_type determinant (bool doPivoting = true) const; 8514: 8514: 8514: template 8514: MAT& leftmultiply (const DenseMatrix& M) 8514: { 8514: ; 8514: ; 8514: AutonomousValue C(asImp()); 8514: 8514: for (size_type i=0; i 8514: MAT& rightmultiply (const DenseMatrix& M) 8514: { 8514: ; 8514: ; 8514: AutonomousValue C(asImp()); 8514: 8514: for (size_type i=0; i(i); 8514: static_cast(j); 8514: ; 8514: ; 8514: return true; 8514: } 8514: 8514: protected: 8514: 8514: 8514: struct ElimPivot 8514: { 8514: ElimPivot(std::vector & pivot); 8514: 8514: void swap(std::size_t i, simd_index_type j); 8514: 8514: template 8514: void operator()(const T&, int, int) 8514: {} 8514: 8514: std::vector & pivot_; 8514: }; 8514: 8514: template 8514: struct Elim 8514: { 8514: Elim(V& rhs); 8514: 8514: void swap(std::size_t i, simd_index_type j); 8514: 8514: void operator()(const typename V::field_type& factor, int k, int i); 8514: 8514: V* rhs_; 8514: }; 8514: 8514: struct ElimDet 8514: { 8514: ElimDet(field_type& sign) : sign_(sign) 8514: { sign_ = 1; } 8514: 8514: void swap(std::size_t i, simd_index_type j) 8514: { 8514: sign_ *= 8514: Simd::cond(simd_index_type(i) == j, field_type(1), field_type(-1)); 8514: } 8514: 8514: void operator()(const field_type&, int, int) 8514: {} 8514: 8514: field_type& sign_; 8514: }; 8514: # 844 "/usr/include/dune/common/densematrix.hh" 3 4 8514: template 8514: static void luDecomposition(DenseMatrix& A, Func func, 8514: Mask &nonsingularLanes, bool throwEarly, bool doPivoting); 8514: }; 8514: 8514: 8514: template 8514: DenseMatrix::ElimPivot::ElimPivot(std::vector & pivot) 8514: : pivot_(pivot) 8514: { 8514: typedef typename std::vector::size_type size_type; 8514: for(size_type i=0; i < pivot_.size(); ++i) pivot_[i]=i; 8514: } 8514: 8514: template 8514: void DenseMatrix::ElimPivot::swap(std::size_t i, simd_index_type j) 8514: { 8514: pivot_[i] = 8514: Simd::cond(Simd::Scalar(i) == j, pivot_[i], j); 8514: } 8514: 8514: template 8514: template 8514: DenseMatrix::Elim::Elim(V& rhs) 8514: : rhs_(&rhs) 8514: {} 8514: 8514: template 8514: template 8514: void DenseMatrix::Elim::swap(std::size_t i, simd_index_type j) 8514: { 8514: using std::swap; 8514: 8514: 8514: for(std::size_t l = 0; l < Simd::lanes(j); ++l) 8514: swap(Simd::lane(l, (*rhs_)[ i ]), 8514: Simd::lane(l, (*rhs_)[Simd::lane(l, j)])); 8514: } 8514: 8514: template 8514: template 8514: void DenseMatrix:: 8514: Elim::operator()(const typename V::field_type& factor, int k, int i) 8514: { 8514: (*rhs_)[k] -= factor*(*rhs_)[i]; 8514: } 8514: 8514: template 8514: template 8514: inline void DenseMatrix:: 8514: luDecomposition(DenseMatrix& A, Func func, Mask &nonsingularLanes, 8514: bool throwEarly, bool doPivoting) 8514: { 8514: using std::max; 8514: using std::swap; 8514: 8514: typedef typename FieldTraits::real_type real_type; 8514: 8514: 8514: for (size_type i=0; i pivmax; 8514: pivmax = Simd::cond(mask, abs, pivmax); 8514: imax = Simd::cond(mask, simd_index_type(k), imax); 8514: } 8514: 8514: for (size_type j=0; j 8514: template 8514: inline void DenseMatrix::solve(V1& x, const V2& b, bool doPivoting) const 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: if (rows()!=cols()) 8514: do { FMatrixError th__ex; std::ostringstream th__out; th__out << "FMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/common/densematrix.hh" << ":" << 968 << "]: " << "Can't solve for a " << rows() << "x" << cols() << " matrix!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: if (rows()==1) { 8514: 8514: 8514: 8514: 8514: 8514: 8514: x[0] = b[0]/(*this)[0][0]; 8514: 8514: } 8514: else if (rows()==2) { 8514: 8514: field_type detinv = (*this)[0][0]*(*this)[1][1]-(*this)[0][1]*(*this)[1][0]; 8514: 8514: 8514: 8514: 8514: 8514: detinv = real_type(1.0)/detinv; 8514: 8514: x[0] = detinv*((*this)[1][1]*b[0]-(*this)[0][1]*b[1]); 8514: x[1] = detinv*((*this)[0][0]*b[1]-(*this)[1][0]*b[0]); 8514: 8514: } 8514: else if (rows()==3) { 8514: 8514: field_type d = determinant(doPivoting); 8514: 8514: 8514: 8514: 8514: 8514: 8514: x[0] = (b[0]*(*this)[1][1]*(*this)[2][2] - b[0]*(*this)[2][1]*(*this)[1][2] 8514: - b[1] *(*this)[0][1]*(*this)[2][2] + b[1]*(*this)[2][1]*(*this)[0][2] 8514: + b[2] *(*this)[0][1]*(*this)[1][2] - b[2]*(*this)[1][1]*(*this)[0][2]) / d; 8514: 8514: x[1] = ((*this)[0][0]*b[1]*(*this)[2][2] - (*this)[0][0]*b[2]*(*this)[1][2] 8514: - (*this)[1][0] *b[0]*(*this)[2][2] + (*this)[1][0]*b[2]*(*this)[0][2] 8514: + (*this)[2][0] *b[0]*(*this)[1][2] - (*this)[2][0]*b[1]*(*this)[0][2]) / d; 8514: 8514: x[2] = ((*this)[0][0]*(*this)[1][1]*b[2] - (*this)[0][0]*(*this)[2][1]*b[1] 8514: - (*this)[1][0] *(*this)[0][1]*b[2] + (*this)[1][0]*(*this)[2][1]*b[0] 8514: + (*this)[2][0] *(*this)[0][1]*b[1] - (*this)[2][0]*(*this)[1][1]*b[0]) / d; 8514: 8514: } 8514: else { 8514: 8514: V1& rhs = x; 8514: rhs = b; 8514: Elim elim(rhs); 8514: AutonomousValue A(asImp()); 8514: Simd::Mask::real_type> 8514: nonsingularLanes(true); 8514: 8514: AutonomousValue::luDecomposition(A, elim, nonsingularLanes, true, doPivoting); 8514: 8514: 8514: for(int i=rows()-1; i>=0; i--) { 8514: for (size_type j=i+1; j 8514: inline void DenseMatrix::invert(bool doPivoting) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::swap; 8514: 8514: 8514: if (rows()!=cols()) 8514: do { FMatrixError th__ex; std::ostringstream th__out; th__out << "FMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/common/densematrix.hh" << ":" << 1044 << "]: " << "Can't invert a " << rows() << "x" << cols() << " matrix!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: if (rows()==1) { 8514: 8514: 8514: 8514: 8514: 8514: 8514: (*this)[0][0] = real_type( 1 ) / (*this)[0][0]; 8514: 8514: } 8514: else if (rows()==2) { 8514: 8514: field_type detinv = (*this)[0][0]*(*this)[1][1]-(*this)[0][1]*(*this)[1][0]; 8514: 8514: 8514: 8514: 8514: 8514: detinv = real_type( 1 ) / detinv; 8514: 8514: field_type temp=(*this)[0][0]; 8514: (*this)[0][0] = (*this)[1][1]*detinv; 8514: (*this)[0][1] = -(*this)[0][1]*detinv; 8514: (*this)[1][0] = -(*this)[1][0]*detinv; 8514: (*this)[1][1] = temp*detinv; 8514: 8514: } 8514: else if (rows()==3) 8514: { 8514: using K = field_type; 8514: 8514: K t4 = (*this)[0][0] * (*this)[1][1]; 8514: K t6 = (*this)[0][0] * (*this)[1][2]; 8514: K t8 = (*this)[0][1] * (*this)[1][0]; 8514: K t10 = (*this)[0][2] * (*this)[1][0]; 8514: K t12 = (*this)[0][1] * (*this)[2][0]; 8514: K t14 = (*this)[0][2] * (*this)[2][0]; 8514: 8514: K det = (t4*(*this)[2][2]-t6*(*this)[2][1]-t8*(*this)[2][2]+ 8514: t10*(*this)[2][1]+t12*(*this)[1][2]-t14*(*this)[1][1]); 8514: K t17 = K(1.0)/det; 8514: 8514: K matrix01 = (*this)[0][1]; 8514: K matrix00 = (*this)[0][0]; 8514: K matrix10 = (*this)[1][0]; 8514: K matrix11 = (*this)[1][1]; 8514: 8514: (*this)[0][0] = ((*this)[1][1] * (*this)[2][2] - (*this)[1][2] * (*this)[2][1])*t17; 8514: (*this)[0][1] = -((*this)[0][1] * (*this)[2][2] - (*this)[0][2] * (*this)[2][1])*t17; 8514: (*this)[0][2] = (matrix01 * (*this)[1][2] - (*this)[0][2] * (*this)[1][1])*t17; 8514: (*this)[1][0] = -((*this)[1][0] * (*this)[2][2] - (*this)[1][2] * (*this)[2][0])*t17; 8514: (*this)[1][1] = (matrix00 * (*this)[2][2] - t14) * t17; 8514: (*this)[1][2] = -(t6-t10) * t17; 8514: (*this)[2][0] = (matrix10 * (*this)[2][1] - matrix11 * (*this)[2][0]) * t17; 8514: (*this)[2][1] = -(matrix00 * (*this)[2][1] - t12) * t17; 8514: (*this)[2][2] = (t4-t8) * t17; 8514: } 8514: else { 8514: using std::swap; 8514: 8514: AutonomousValue A(asImp()); 8514: std::vector pivot(rows()); 8514: Simd::Mask::real_type> 8514: nonsingularLanes(true); 8514: AutonomousValue::luDecomposition(A, ElimPivot(pivot), nonsingularLanes, true, doPivoting); 8514: auto& L=A; 8514: auto& U=A; 8514: 8514: 8514: *this=field_type(); 8514: 8514: for(size_type i=0; i0;) { 8514: --i; 8514: for (size_type k=0; k0; ) { 8514: --i; 8514: for(std::size_t l = 0; l < Simd::lanes((*this)[0][0]); ++l) 8514: { 8514: std::size_t pi = Simd::lane(l, pivot[i]); 8514: if(i!=pi) 8514: for(size_type j=0; j 8514: inline typename DenseMatrix::field_type 8514: DenseMatrix::determinant(bool doPivoting) const 8514: { 8514: 8514: if (rows()!=cols()) 8514: do { FMatrixError th__ex; std::ostringstream th__out; th__out << "FMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/common/densematrix.hh" << ":" << 1157 << "]: " << "There is no determinant for a " << rows() << "x" << cols() << " matrix!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: if (rows()==1) 8514: return (*this)[0][0]; 8514: 8514: if (rows()==2) 8514: return (*this)[0][0]*(*this)[1][1] - (*this)[0][1]*(*this)[1][0]; 8514: 8514: if (rows()==3) { 8514: 8514: field_type t4 = (*this)[0][0] * (*this)[1][1]; 8514: field_type t6 = (*this)[0][0] * (*this)[1][2]; 8514: field_type t8 = (*this)[0][1] * (*this)[1][0]; 8514: field_type t10 = (*this)[0][2] * (*this)[1][0]; 8514: field_type t12 = (*this)[0][1] * (*this)[2][0]; 8514: field_type t14 = (*this)[0][2] * (*this)[2][0]; 8514: 8514: return (t4*(*this)[2][2]-t6*(*this)[2][1]-t8*(*this)[2][2]+ 8514: t10*(*this)[2][1]+t12*(*this)[1][2]-t14*(*this)[1][1]); 8514: 8514: } 8514: 8514: AutonomousValue A(asImp()); 8514: field_type det; 8514: Simd::Mask::real_type> 8514: nonsingularLanes(true); 8514: 8514: AutonomousValue::luDecomposition(A, ElimDet(det), nonsingularLanes, false, doPivoting); 8514: det = Simd::cond(nonsingularLanes, det, field_type(0)); 8514: 8514: for (size_type i = 0; i < rows(); ++i) 8514: det *= A[i][i]; 8514: return det; 8514: } 8514: 8514: 8514: 8514: namespace DenseMatrixHelp { 8514: 8514: 8514: template 8514: static inline void multAssign(const DenseMatrix &matrix, const DenseVector & x, DenseVector & ret) 8514: { 8514: ; 8514: ; 8514: typedef typename DenseMatrix::size_type size_type; 8514: 8514: for(size_type i=0; i 8514: std::ostream& operator<< (std::ostream& s, const DenseMatrix& a) 8514: { 8514: for (typename DenseMatrix::size_type i=0; i class FieldMatrix; 8514: 8514: template< class K, int ROWS, int COLS > 8514: struct DenseMatVecTraits< FieldMatrix > 8514: { 8514: typedef FieldMatrix derived_type; 8514: 8514: 8514: typedef FieldVector row_type; 8514: 8514: typedef row_type &row_reference; 8514: typedef const row_type &const_row_reference; 8514: 8514: typedef std::array container_type; 8514: typedef K value_type; 8514: typedef typename container_type::size_type size_type; 8514: }; 8514: 8514: template< class K, int ROWS, int COLS > 8514: struct FieldTraits< FieldMatrix > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: # 67 "/usr/include/dune/common/fmatrix.hh" 3 4 8514: template 8514: class FieldMatrix : public DenseMatrix< FieldMatrix > 8514: { 8514: std::array< FieldVector, ROWS > _data; 8514: typedef DenseMatrix< FieldMatrix > Base; 8514: public: 8514: 8514: 8514: enum { 8514: 8514: rows = ROWS, 8514: 8514: cols = COLS 8514: }; 8514: 8514: typedef typename Base::size_type size_type; 8514: typedef typename Base::row_type row_type; 8514: 8514: typedef typename Base::row_reference row_reference; 8514: typedef typename Base::const_row_reference const_row_reference; 8514: 8514: 8514: 8514: 8514: constexpr FieldMatrix() = default; 8514: 8514: 8514: 8514: FieldMatrix(std::initializer_list > const &l) { 8514: (static_cast (l.size() == rows) ? void (0) : __assert_fail ("l.size() == rows", "/usr/include/dune/common/fmatrix.hh", 96, __extension__ __PRETTY_FUNCTION__)); 8514: std::copy_n(l.begin(), std::min(static_cast(ROWS), 8514: l.size()), 8514: _data.begin()); 8514: } 8514: 8514: template ::value>> 8514: FieldMatrix(T const& rhs) 8514: { 8514: *this = rhs; 8514: } 8514: 8514: using Base::operator=; 8514: 8514: 8514: FieldMatrix& operator=(const FieldMatrix&) = default; 8514: 8514: 8514: template 8514: FieldMatrix& operator=(const FieldMatrix& x) 8514: { 8514: _data = x._data; 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: FieldMatrix& operator=(FieldMatrix const&) = delete; 8514: 8514: 8514: template 8514: friend auto operator+ ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: FieldMatrix::PromotedType,ROWS,COLS> result; 8514: 8514: for (size_type i = 0; i < ROWS; ++i) 8514: for (size_type j = 0; j < COLS; ++j) 8514: result[i][j] = matrixA[i][j] + matrixB[i][j]; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template 8514: friend auto operator- ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: FieldMatrix::PromotedType,ROWS,COLS> result; 8514: 8514: for (size_type i = 0; i < ROWS; ++i) 8514: for (size_type j = 0; j < COLS; ++j) 8514: result[i][j] = matrixA[i][j] - matrixB[i][j]; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( const FieldMatrix& matrix, Scalar scalar) 8514: { 8514: FieldMatrix::PromotedType,ROWS,COLS> result; 8514: 8514: for (size_type i = 0; i < ROWS; ++i) 8514: for (size_type j = 0; j < COLS; ++j) 8514: result[i][j] = matrix[i][j] * scalar; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( Scalar scalar, const FieldMatrix& matrix) 8514: { 8514: FieldMatrix::PromotedType,ROWS,COLS> result; 8514: 8514: for (size_type i = 0; i < ROWS; ++i) 8514: for (size_type j = 0; j < COLS; ++j) 8514: result[i][j] = scalar * matrix[i][j]; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator/ ( const FieldMatrix& matrix, Scalar scalar) 8514: { 8514: FieldMatrix::PromotedType,ROWS,COLS> result; 8514: 8514: for (size_type i = 0; i < ROWS; ++i) 8514: for (size_type j = 0; j < COLS; ++j) 8514: result[i][j] = matrix[i][j] / scalar; 8514: 8514: return result; 8514: } 8514: 8514: 8514: 8514: template 8514: friend auto operator* ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: FieldMatrix::PromotedType,ROWS,otherCols> result; 8514: 8514: for (size_type i = 0; i < matrixA.mat_rows(); ++i) 8514: for (size_type j = 0; j < matrixB.mat_cols(); ++j) 8514: { 8514: result[i][j] = 0; 8514: for (size_type k = 0; k < matrixA.mat_cols(); ++k) 8514: result[i][j] += matrixA[i][k] * matrixB[k][j]; 8514: } 8514: 8514: return result; 8514: } 8514: 8514: 8514: template 8514: FieldMatrix leftmultiplyany (const FieldMatrix& M) const 8514: { 8514: FieldMatrix C; 8514: 8514: for (size_type i=0; i 8514: FieldMatrix& rightmultiply (const FieldMatrix& M) 8514: { 8514: static_assert(r == c, "Cannot rightmultiply with non-square matrix"); 8514: static_assert(r == cols, "Size mismatch"); 8514: FieldMatrix C(*this); 8514: 8514: for (size_type i=0; i 8514: FieldMatrix rightmultiplyany (const FieldMatrix& M) const 8514: { 8514: FieldMatrix C; 8514: 8514: for (size_type i=0; i 8514: class FieldMatrix : public DenseMatrix< FieldMatrix > 8514: { 8514: FieldVector _data; 8514: typedef DenseMatrix< FieldMatrix > Base; 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename Base::size_type size_type; 8514: 8514: 8514: enum { 8514: 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: typedef typename Base::row_type row_type; 8514: 8514: typedef typename Base::row_reference row_reference; 8514: typedef typename Base::const_row_reference const_row_reference; 8514: 8514: 8514: enum { 8514: 8514: 8514: rows = 1, 8514: 8514: 8514: cols = 1 8514: }; 8514: 8514: 8514: 8514: 8514: FieldMatrix() = default; 8514: 8514: 8514: 8514: FieldMatrix(std::initializer_list> const &l) 8514: { 8514: std::copy_n(l.begin(), std::min(static_cast< std::size_t >( 1 ), l.size()), &_data); 8514: } 8514: 8514: template ::value>> 8514: FieldMatrix(T const& rhs) 8514: { 8514: *this = rhs; 8514: } 8514: 8514: using Base::operator=; 8514: 8514: 8514: template 8514: friend auto operator+ ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{matrixA[0][0] + matrixB[0][0]}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator+ ( const FieldMatrix& matrix, 8514: const Scalar& scalar) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{matrix[0][0] + scalar}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator+ ( const Scalar& scalar, 8514: const FieldMatrix& matrix) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{scalar + matrix[0][0]}; 8514: } 8514: 8514: 8514: template 8514: friend auto operator- ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{matrixA[0][0] - matrixB[0][0]}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator- ( const FieldMatrix& matrix, 8514: const Scalar& scalar) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{matrix[0][0] - scalar}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator- ( const Scalar& scalar, 8514: const FieldMatrix& matrix) 8514: { 8514: return FieldMatrix::PromotedType,1,1>{scalar - matrix[0][0]}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( const FieldMatrix& matrix, Scalar scalar) 8514: { 8514: return FieldMatrix::PromotedType,1,1> {matrix[0][0] * scalar}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator* ( Scalar scalar, const FieldMatrix& matrix) 8514: { 8514: return FieldMatrix::PromotedType,1,1> {scalar * matrix[0][0]}; 8514: } 8514: 8514: 8514: template ::value, int> = 0> 8514: friend auto operator/ ( const FieldMatrix& matrix, Scalar scalar) 8514: { 8514: return FieldMatrix::PromotedType,1,1> {matrix[0][0] / scalar}; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend auto operator* ( const FieldMatrix& matrixA, 8514: const FieldMatrix& matrixB) 8514: { 8514: FieldMatrix::PromotedType,1,otherCols> result; 8514: 8514: for (size_type j = 0; j < matrixB.mat_cols(); ++j) 8514: result[0][j] = matrixA[0][0] * matrixB[0][j]; 8514: 8514: return result; 8514: } 8514: 8514: 8514: template 8514: FieldMatrix leftmultiplyany (const FieldMatrix& M) const 8514: { 8514: FieldMatrix C; 8514: for (size_type j=0; j 8514: FieldMatrix rightmultiplyany (const FieldMatrix& M) const 8514: { 8514: FieldMatrix C; 8514: 8514: for (size_type j=0; j(i); 8514: ; 8514: return _data; 8514: } 8514: 8514: const_row_reference mat_access ( size_type i ) const 8514: { 8514: static_cast(i); 8514: ; 8514: return _data; 8514: } 8514: 8514: 8514: FieldMatrix& operator+= (const K& k) 8514: { 8514: _data[0] += k; 8514: return (*this); 8514: } 8514: 8514: 8514: FieldMatrix& operator-= (const K& k) 8514: { 8514: _data[0] -= k; 8514: return (*this); 8514: } 8514: 8514: 8514: FieldMatrix& operator*= (const K& k) 8514: { 8514: _data[0] *= k; 8514: return (*this); 8514: } 8514: 8514: 8514: FieldMatrix& operator/= (const K& k) 8514: { 8514: _data[0] /= k; 8514: return (*this); 8514: } 8514: 8514: 8514: 8514: operator const K& () const { return _data[0]; } 8514: 8514: }; 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const FieldMatrix& a) 8514: { 8514: s << a[0][0]; 8514: return s; 8514: } 8514: 8514: 8514: 8514: namespace FMatrixHelp { 8514: 8514: 8514: template 8514: static inline K invertMatrix (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: inverse[0][0] = real_type(1.0)/matrix[0][0]; 8514: return matrix[0][0]; 8514: } 8514: 8514: 8514: template 8514: static inline K invertMatrix_retTransposed (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: return invertMatrix(matrix,inverse); 8514: } 8514: 8514: 8514: 8514: template 8514: static inline K invertMatrix (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: K det = (matrix[0][0]*matrix[1][1] - matrix[0][1]*matrix[1][0]); 8514: K det_1 = real_type(1.0)/det; 8514: inverse[0][0] = matrix[1][1] * det_1; 8514: inverse[0][1] = - matrix[0][1] * det_1; 8514: inverse[1][0] = - matrix[1][0] * det_1; 8514: inverse[1][1] = matrix[0][0] * det_1; 8514: return det; 8514: } 8514: 8514: 8514: 8514: template 8514: static inline K invertMatrix_retTransposed (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: K det = (matrix[0][0]*matrix[1][1] - matrix[0][1]*matrix[1][0]); 8514: K det_1 = real_type(1.0)/det; 8514: inverse[0][0] = matrix[1][1] * det_1; 8514: inverse[1][0] = - matrix[0][1] * det_1; 8514: inverse[0][1] = - matrix[1][0] * det_1; 8514: inverse[1][1] = matrix[0][0] * det_1; 8514: return det; 8514: } 8514: 8514: 8514: template 8514: static inline K invertMatrix (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: K t4 = matrix[0][0] * matrix[1][1]; 8514: K t6 = matrix[0][0] * matrix[1][2]; 8514: K t8 = matrix[0][1] * matrix[1][0]; 8514: K t10 = matrix[0][2] * matrix[1][0]; 8514: K t12 = matrix[0][1] * matrix[2][0]; 8514: K t14 = matrix[0][2] * matrix[2][0]; 8514: 8514: K det = (t4*matrix[2][2]-t6*matrix[2][1]-t8*matrix[2][2]+ 8514: t10*matrix[2][1]+t12*matrix[1][2]-t14*matrix[1][1]); 8514: K t17 = real_type(1.0)/det; 8514: 8514: inverse[0][0] = (matrix[1][1] * matrix[2][2] - matrix[1][2] * matrix[2][1])*t17; 8514: inverse[0][1] = -(matrix[0][1] * matrix[2][2] - matrix[0][2] * matrix[2][1])*t17; 8514: inverse[0][2] = (matrix[0][1] * matrix[1][2] - matrix[0][2] * matrix[1][1])*t17; 8514: inverse[1][0] = -(matrix[1][0] * matrix[2][2] - matrix[1][2] * matrix[2][0])*t17; 8514: inverse[1][1] = (matrix[0][0] * matrix[2][2] - t14) * t17; 8514: inverse[1][2] = -(t6-t10) * t17; 8514: inverse[2][0] = (matrix[1][0] * matrix[2][1] - matrix[1][1] * matrix[2][0]) * t17; 8514: inverse[2][1] = -(matrix[0][0] * matrix[2][1] - t12) * t17; 8514: inverse[2][2] = (t4-t8) * t17; 8514: 8514: return det; 8514: } 8514: 8514: 8514: template 8514: static inline K invertMatrix_retTransposed (const FieldMatrix &matrix, FieldMatrix &inverse) 8514: { 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: K t4 = matrix[0][0] * matrix[1][1]; 8514: K t6 = matrix[0][0] * matrix[1][2]; 8514: K t8 = matrix[0][1] * matrix[1][0]; 8514: K t10 = matrix[0][2] * matrix[1][0]; 8514: K t12 = matrix[0][1] * matrix[2][0]; 8514: K t14 = matrix[0][2] * matrix[2][0]; 8514: 8514: K det = (t4*matrix[2][2]-t6*matrix[2][1]-t8*matrix[2][2]+ 8514: t10*matrix[2][1]+t12*matrix[1][2]-t14*matrix[1][1]); 8514: K t17 = real_type(1.0)/det; 8514: 8514: inverse[0][0] = (matrix[1][1] * matrix[2][2] - matrix[1][2] * matrix[2][1])*t17; 8514: inverse[1][0] = -(matrix[0][1] * matrix[2][2] - matrix[0][2] * matrix[2][1])*t17; 8514: inverse[2][0] = (matrix[0][1] * matrix[1][2] - matrix[0][2] * matrix[1][1])*t17; 8514: inverse[0][1] = -(matrix[1][0] * matrix[2][2] - matrix[1][2] * matrix[2][0])*t17; 8514: inverse[1][1] = (matrix[0][0] * matrix[2][2] - t14) * t17; 8514: inverse[2][1] = -(t6-t10) * t17; 8514: inverse[0][2] = (matrix[1][0] * matrix[2][1] - matrix[1][1] * matrix[2][0]) * t17; 8514: inverse[1][2] = -(matrix[0][0] * matrix[2][1] - t12) * t17; 8514: inverse[2][2] = (t4-t8) * t17; 8514: 8514: return det; 8514: } 8514: 8514: 8514: template< class K, int m, int n, int p > 8514: static inline void multMatrix ( const FieldMatrix< K, m, n > &A, 8514: const FieldMatrix< K, n, p > &B, 8514: FieldMatrix< K, m, p > &ret ) 8514: { 8514: typedef typename FieldMatrix< K, m, p > :: size_type size_type; 8514: 8514: for( size_type i = 0; i < m; ++i ) 8514: { 8514: for( size_type j = 0; j < p; ++j ) 8514: { 8514: ret[ i ][ j ] = K( 0 ); 8514: for( size_type k = 0; k < n; ++k ) 8514: ret[ i ][ j ] += A[ i ][ k ] * B[ k ][ j ]; 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: static inline void multTransposedMatrix(const FieldMatrix &matrix, FieldMatrix& ret) 8514: { 8514: typedef typename FieldMatrix::size_type size_type; 8514: 8514: for(size_type i=0; i 8514: static inline void multAssignTransposed( const FieldMatrix &matrix, const FieldVector & x, FieldVector & ret) 8514: { 8514: typedef typename FieldMatrix::size_type size_type; 8514: 8514: for(size_type i=0; i 8514: static inline FieldVector mult(const FieldMatrix &matrix, const FieldVector & x) 8514: { 8514: FieldVector ret; 8514: multAssign(matrix,x,ret); 8514: return ret; 8514: } 8514: 8514: 8514: template 8514: static inline FieldVector multTransposed(const FieldMatrix &matrix, const FieldVector & x) 8514: { 8514: FieldVector ret; 8514: multAssignTransposed( matrix, x, ret ); 8514: return ret; 8514: } 8514: 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/dune/common/fmatrixev.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/fmatrixev.hh" 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 12 "/usr/include/dune/common/fmatrixev.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 13 "/usr/include/dune/common/fmatrixev.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/fmatrix.hh" 1 3 4 8514: # 17 "/usr/include/dune/common/fmatrixev.hh" 2 3 4 8514: 8514: 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace FMatrixHelp { 8514: 8514: 8514: extern void eigenValuesLapackCall( 8514: const char* jobz, const char* uplo, const long 8514: int* n, double* a, const long int* lda, double* w, 8514: double* work, const long int* lwork, long int* info); 8514: 8514: extern void eigenValuesNonsymLapackCall( 8514: const char* jobvl, const char* jobvr, const long 8514: int* n, double* a, const long int* lda, double* wr, double* wi, double* vl, 8514: const long int* ldvl, double* vr, const long int* ldvr, double* work, 8514: const long int* lwork, long int* info); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: static void eigenValues(const FieldMatrix& matrix, 8514: FieldVector& eigenvalues) 8514: { 8514: eigenvalues[0] = matrix[0][0]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: static void eigenValues(const FieldMatrix& matrix, 8514: FieldVector& eigenvalues) 8514: { 8514: using std::sqrt; 8514: const K detM = matrix[0][0] * matrix[1][1] - matrix[1][0] * matrix[0][1]; 8514: const K p = 0.5 * (matrix[0][0] + matrix [1][1]); 8514: K q = p * p - detM; 8514: if( q < 0 && q > -1e-14 ) q = 0; 8514: if (q < 0) 8514: { 8514: std::cout << matrix << std::endl; 8514: 8514: do { MathError th__ex; std::ostringstream th__out; th__out << "MathError" << " [" << __func__ << ":" << "/usr/include/dune/common/fmatrixev.hh" << ":" << 70 << "]: " << "Complex eigenvalue detected (which this implementation cannot handle)."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: q = sqrt(q); 8514: 8514: 8514: eigenvalues[0] = p - q; 8514: eigenvalues[1] = p + q; 8514: } 8514: # 93 "/usr/include/dune/common/fmatrixev.hh" 3 4 8514: template 8514: static void eigenValues(const FieldMatrix& matrix, 8514: FieldVector& eigenvalues) 8514: { 8514: using std::sqrt; 8514: using std::acos; 8514: using real_type = typename FieldTraits::real_type; 8514: const K pi = MathematicalConstants::pi(); 8514: K p1 = matrix[0][1]*matrix[0][1] + matrix[0][2]*matrix[0][2] + matrix[1][2]*matrix[1][2]; 8514: 8514: if (p1 <= 1e-8) 8514: { 8514: 8514: eigenvalues[0] = matrix[0][0]; 8514: eigenvalues[1] = matrix[1][1]; 8514: eigenvalues[2] = matrix[2][2]; 8514: } 8514: else 8514: { 8514: 8514: K q = 0; 8514: for (int i=0; i<3; i++) 8514: q += matrix[i][i]/3.0; 8514: 8514: K p2 = (matrix[0][0] - q)*(matrix[0][0] - q) + (matrix[1][1] - q)*(matrix[1][1] - q) + (matrix[2][2] - q)*(matrix[2][2] - q) + 2 * p1; 8514: K p = sqrt(p2 / 6); 8514: 8514: FieldMatrix B; 8514: for (int i=0; i<3; i++) 8514: for (int j=0; j<3; j++) 8514: B[i][j] = (real_type(1.0)/p) * (matrix[i][j] - q*(i==j)); 8514: 8514: K r = B.determinant() / 2.0; 8514: 8514: 8514: 8514: K phi; 8514: if (r <= -1) 8514: phi = pi / 3.0; 8514: else if (r >= 1) 8514: phi = 0; 8514: else 8514: phi = acos(r) / 3; 8514: 8514: 8514: eigenvalues[2] = q + 2 * p * cos(phi); 8514: eigenvalues[0] = q + 2 * p * cos(phi + (2*pi/3)); 8514: eigenvalues[1] = 3 * q - eigenvalues[0] - eigenvalues[2]; 8514: } 8514: } 8514: # 153 "/usr/include/dune/common/fmatrixev.hh" 3 4 8514: template 8514: static void eigenValuesVectorsLapack(const FieldMatrix& matrix, 8514: FieldVector& eigenValues, 8514: FieldMatrix& eigenVectors, 8514: const char& jobz) 8514: { 8514: { 8514: const long int N = dim ; 8514: const char uplo = 'u'; 8514: 8514: 8514: const long int lwork = 3*N -1 ; 8514: 8514: 8514: double matrixVector[dim * dim]; 8514: 8514: 8514: int row = 0; 8514: for(int i=0; i 8514: static void eigenValues(const FieldMatrix& matrix, 8514: FieldVector& eigenValues) 8514: { 8514: FieldMatrix dummy; 8514: 8514: eigenValuesVectorsLapack(matrix,eigenValues,dummy,'n'); 8514: } 8514: # 233 "/usr/include/dune/common/fmatrixev.hh" 3 4 8514: template 8514: static void eigenValuesVectors(const FieldMatrix& matrix, 8514: FieldVector& eigenValues, 8514: FieldMatrix& eigenVectors) 8514: { 8514: 8514: eigenValuesVectorsLapack(matrix,eigenValues,eigenVectors,'v'); 8514: } 8514: # 249 "/usr/include/dune/common/fmatrixev.hh" 3 4 8514: template 8514: static void eigenValuesNonSym(const FieldMatrix& matrix, 8514: FieldVector& eigenValues) 8514: { 8514: { 8514: const long int N = dim ; 8514: const char jobvl = 'n'; 8514: const char jobvr = 'n'; 8514: 8514: 8514: double matrixVector[dim * dim]; 8514: 8514: 8514: int row = 0; 8514: for(int i=0; i 8514: class ReferenceElementContainer; 8514: 8514: } 8514: 8514: 8514: template 8514: class ReferenceElementImplementation; 8514: 8514: 8514: template 8514: class DeprecatedReferenceElement; 8514: 8514: 8514: template 8514: struct ReferenceElements; 8514: # 54 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: template 8514: class ReferenceElement 8514: { 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: template 8514: using Codim = typename Implementation::template Codim; 8514: # 79 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: using ctype = typename Implementation::ctype; 8514: 8514: 8514: using CoordinateField = ctype; 8514: 8514: 8514: using Coordinate = typename Implementation::Coordinate; 8514: 8514: 8514: typedef ctype Volume; 8514: 8514: 8514: static constexpr int dimension = Implementation::dimension; 8514: 8514: 8514: 8514: 8514: 8514: 8514: int size(int c) const 8514: { 8514: return _impl->size(c); 8514: } 8514: # 115 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: int size(int i, int c, int cc) const 8514: { 8514: return _impl->size(i,c,cc); 8514: } 8514: # 134 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: int subEntity(int i, int c, int ii, int cc) const 8514: { 8514: return _impl->subEntity(i,c,ii,cc); 8514: } 8514: # 157 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: auto subEntities ( int i, int c, int cc ) const 8514: { 8514: return _impl->subEntities(i,c,cc); 8514: } 8514: # 175 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: decltype(auto) type(int i, int c) const 8514: { 8514: return _impl->type(i,c); 8514: } 8514: # 188 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: decltype(auto) type() const 8514: { 8514: return _impl->type(); 8514: } 8514: # 207 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: decltype(auto) position(int i, int c) const 8514: { 8514: return _impl->position(i,c); 8514: } 8514: # 220 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: bool checkInside(const Coordinate& local) const 8514: { 8514: return _impl->checkInside(local); 8514: } 8514: # 237 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: template 8514: typename Codim::Geometry geometry(int i) const 8514: { 8514: return _impl->template geometry(i); 8514: } 8514: 8514: 8514: 8514: CoordinateField volume() const 8514: { 8514: return _impl->volume(); 8514: } 8514: # 262 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: decltype(auto) integrationOuterNormal(int face) const 8514: { 8514: return _impl->integrationOuterNormal(face); 8514: } 8514: # 275 "/usr/include/dune/geometry/referenceelement.hh" 3 4 8514: ReferenceElement() 8514: : _impl(nullptr) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: const Implementation& impl() const 8514: { 8514: return *_impl; 8514: } 8514: 8514: 8514: 8514: __attribute__((deprecated("\"Capturing reference elements by reference is deprecated in DUNE 2.6. Please store a copy instead.\""))) 8514: operator const DeprecatedReferenceElement&() const 8514: { 8514: return ReferenceElements::deprecated(*this); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: bool operator==(const ReferenceElement& r) const 8514: { 8514: return _impl == r._impl; 8514: } 8514: 8514: 8514: bool operator!=(const ReferenceElement& r) const 8514: { 8514: return not (*this == r); 8514: } 8514: 8514: 8514: friend std::size_t hash_value(const ReferenceElement& r) 8514: { 8514: return reinterpret_cast(r._impl); 8514: } 8514: 8514: private: 8514: 8514: 8514: friend Implementation; 8514: 8514: 8514: friend class Impl::ReferenceElementContainer; 8514: 8514: 8514: ReferenceElement(const Implementation& impl) 8514: : _impl(&impl) 8514: {} 8514: 8514: void setImplementation(const Implementation& impl) 8514: { 8514: _impl = &impl; 8514: } 8514: 8514: const Implementation* _impl; 8514: 8514: }; 8514: 8514: } 8514: 8514: } 8514: # 22 "/usr/include/dune/geometry/referenceelements.hh" 2 3 4 8514: # 1 "/usr/include/dune/geometry/referenceelementimplementation.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 7 "/usr/include/dune/geometry/referenceelementimplementation.hh" 2 3 4 8514: # 18 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: # 1 "/usr/include/dune/common/hybridutilities.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: # 1 "/usr/include/dune/common/assertandreturn.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 7 "/usr/include/dune/common/assertandreturn.hh" 2 3 4 8514: # 14 "/usr/include/dune/common/hybridutilities.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: namespace Hybrid { 8514: 8514: namespace Impl { 8514: 8514: 8514: template 8514: constexpr auto size(const Dune::FieldVector&, const PriorityTag<5>&) 8514: -> decltype(std::integral_constant()) 8514: { 8514: return {}; 8514: } 8514: 8514: 8514: template 8514: constexpr auto size(const T&, const PriorityTag<3>&) 8514: -> decltype(std::integral_constant::value>()) 8514: { 8514: return {}; 8514: } 8514: 8514: 8514: template 8514: constexpr auto size(const T&, const PriorityTag<1>&) 8514: -> decltype(std::integral_constant()) 8514: { 8514: return {}; 8514: } 8514: 8514: 8514: template 8514: constexpr auto size(const T& t, const PriorityTag<0>&) 8514: { 8514: return t.size(); 8514: } 8514: 8514: } 8514: # 80 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr auto size(const T& t) 8514: { 8514: return Impl::size(t, PriorityTag<42>()); 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template>::value, int> = 0> 8514: constexpr decltype(auto) elementAt(Container&& c, Index&&, PriorityTag<2>) 8514: { 8514: return std::get::value>(c); 8514: } 8514: 8514: template 8514: constexpr decltype(auto) elementAt(std::integer_sequence c, Index, PriorityTag<1>) 8514: { 8514: return Dune::integerSequenceEntry(c, std::integral_constant()); 8514: } 8514: 8514: template 8514: constexpr decltype(auto) elementAt(Container&& c, Index&& i, PriorityTag<0>) 8514: { 8514: return c[i]; 8514: } 8514: 8514: } 8514: # 133 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr decltype(auto) elementAt(Container&& c, Index&& i) 8514: { 8514: return Impl::elementAt(std::forward(c), std::forward(i), PriorityTag<42>()); 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template::value and IsIntegralConstant::value, int> = 0> 8514: constexpr auto integralRange(const Begin& , const End& , const PriorityTag<1>&) 8514: { 8514: static_assert(Begin::value <= End::value, "You cannot create an integralRange where end(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr auto integralRange(const Begin& begin, const End& end, const PriorityTag<0>&) 8514: { 8514: return (!(begin<=end) ? throw [&](){(static_cast (!"begin<=end") ? void (0) : __assert_fail ("!\"begin<=end\"", "/usr/include/dune/common/hybridutilities.hh", 158, __extension__ __PRETTY_FUNCTION__));return 0;}() : 0), Dune::IntegralRange(begin, end); 8514: } 8514: 8514: } 8514: # 182 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr auto integralRange(const Begin& begin, const End& end) 8514: { 8514: return Impl::integralRange(begin, end, PriorityTag<42>()); 8514: } 8514: # 201 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr auto integralRange(const End& end) 8514: { 8514: return Impl::integralRange(Dune::Indices::_0, end, PriorityTag<42>()); 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: void evaluateFoldExpression(std::initializer_list&&) 8514: {} 8514: 8514: template 8514: constexpr void forEachIndex(Range&& range, F&& f, std::integer_sequence) 8514: { 8514: evaluateFoldExpression({(f(Hybrid::elementAt(range, std::integral_constant())), 0)...}); 8514: } 8514: 8514: template 8514: constexpr void forEach(std::integer_sequence , F&& f, PriorityTag<2>) 8514: { 8514: evaluateFoldExpression({(f(std::integral_constant()), 0)...}); 8514: } 8514: 8514: 8514: template()))>::value, int> = 0> 8514: constexpr void forEach(Range&& range, F&& f, PriorityTag<1>) 8514: { 8514: auto size = Hybrid::size(range); 8514: auto indices = std::make_index_sequence(); 8514: (forEachIndex)(std::forward(range), std::forward(f), indices); 8514: } 8514: 8514: template 8514: constexpr void forEach(Range&& range, F&& f, PriorityTag<0>) 8514: { 8514: for(auto&& e : range) 8514: f(e); 8514: } 8514: 8514: } 8514: # 266 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr void forEach(Range&& range, F&& f) 8514: { 8514: Impl::forEach(std::forward(range), std::forward(f), PriorityTag<42>()); 8514: } 8514: # 289 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: T accumulate(Range&& range, T value, F&& f) 8514: { 8514: forEach(std::forward(range), [&](auto&& entry) { 8514: value = f(value, entry); 8514: }); 8514: return value; 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: struct Id { 8514: template 8514: constexpr T operator()(T&& x) const { 8514: return std::forward(x); 8514: } 8514: }; 8514: 8514: template 8514: constexpr decltype(auto) ifElse(std::true_type, IfFunc&& ifFunc, ElseFunc&& ) 8514: { 8514: return ifFunc(Id{}); 8514: } 8514: 8514: template 8514: constexpr decltype(auto) ifElse(std::false_type, IfFunc&& , ElseFunc&& elseFunc) 8514: { 8514: return elseFunc(Id{}); 8514: } 8514: 8514: template 8514: decltype(auto) ifElse(const bool& condition, IfFunc&& ifFunc, ElseFunc&& elseFunc) 8514: { 8514: if (condition) 8514: return ifFunc(Id{}); 8514: else 8514: return elseFunc(Id{}); 8514: } 8514: 8514: } 8514: # 354 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: decltype(auto) ifElse(const Condition& condition, IfFunc&& ifFunc, ElseFunc&& elseFunc) 8514: { 8514: return Impl::ifElse(condition, std::forward(ifFunc), std::forward(elseFunc)); 8514: } 8514: # 367 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: void ifElse(const Condition& condition, IfFunc&& ifFunc) 8514: { 8514: ifElse(condition, std::forward(ifFunc), [](auto&& i) { static_cast(i); }); 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: constexpr auto equals(const T1& , const T2& , PriorityTag<1>) -> decltype(T1::value, T2::value, std::integral_constant()) 8514: { return {}; } 8514: 8514: template 8514: constexpr auto equals(const T1& t1, const T2& t2, PriorityTag<0>) 8514: { 8514: return t1==t2; 8514: } 8514: 8514: } 8514: # 400 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr auto equals(T1&& t1, T2&& t2) 8514: { 8514: return Impl::equals(std::forward(t1), std::forward(t2), PriorityTag<1>()); 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: template 8514: constexpr Result switchCases(std::integer_sequence, const Value& , Branches&& , ElseBranch&& elseBranch) 8514: { 8514: return elseBranch(); 8514: } 8514: 8514: template 8514: constexpr Result switchCases(std::integer_sequence, const Value& value, Branches&& branches, ElseBranch&& elseBranch) 8514: { 8514: return ifElse( 8514: Hybrid::equals(std::integral_constant(), value), 8514: [&](auto id) -> decltype(auto) { 8514: return id(branches)(std::integral_constant()); 8514: }, [&](auto id) -> decltype(auto) { 8514: return Impl::switchCases(id(std::integer_sequence()), value, branches, elseBranch); 8514: }); 8514: } 8514: 8514: } 8514: # 459 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr decltype(auto) switchCases(const Cases& cases, const Value& value, Branches&& branches, ElseBranch&& elseBranch) 8514: { 8514: return Impl::switchCases(cases, value, std::forward(branches), std::forward(elseBranch)); 8514: } 8514: # 485 "/usr/include/dune/common/hybridutilities.hh" 3 4 8514: template 8514: constexpr void switchCases(const Cases& cases, const Value& value, Branches&& branches) 8514: { 8514: return Impl::switchCases(cases, value, std::forward(branches), []() {}); 8514: } 8514: 8514: 8514: } 8514: } 8514: # 19 "/usr/include/dune/geometry/referenceelementimplementation.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/power.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/power.hh" 3 4 8514: namespace Dune { 8514: # 22 "/usr/include/dune/common/power.hh" 3 4 8514: template 8514: struct StaticPower 8514: { 8514: 8514: enum { power = Dune::power(m,p) }; 8514: }; 8514: # 36 "/usr/include/dune/common/power.hh" 3 4 8514: template 8514: struct Power 8514: { 8514: template 8514: static constexpr auto eval(const T & a) 8514: { 8514: return power(a,p); 8514: } 8514: }; 8514: 8514: } 8514: # 23 "/usr/include/dune/geometry/referenceelementimplementation.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/affinegeometry.hh" 1 3 4 8514: # 11 "/usr/include/dune/geometry/affinegeometry.hh" 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 12 "/usr/include/dune/geometry/affinegeometry.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: namespace Geo 8514: { 8514: 8514: template< typename Implementation > 8514: class ReferenceElement; 8514: 8514: template< class ctype, int dim > 8514: class ReferenceElementImplementation; 8514: 8514: template< class ctype, int dim > 8514: struct ReferenceElements; 8514: 8514: } 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: 8514: 8514: 8514: template< class ct > 8514: struct FieldMatrixHelper 8514: { 8514: typedef ct ctype; 8514: 8514: template< int m, int n > 8514: static void Ax ( const FieldMatrix< ctype, m, n > &A, const FieldVector< ctype, n > &x, FieldVector< ctype, m > &ret ) 8514: { 8514: for( int i = 0; i < m; ++i ) 8514: { 8514: ret[ i ] = ctype( 0 ); 8514: for( int j = 0; j < n; ++j ) 8514: ret[ i ] += A[ i ][ j ] * x[ j ]; 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static void ATx ( const FieldMatrix< ctype, m, n > &A, const FieldVector< ctype, m > &x, FieldVector< ctype, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: ret[ i ] = ctype( 0 ); 8514: for( int j = 0; j < m; ++j ) 8514: ret[ i ] += A[ j ][ i ] * x[ j ]; 8514: } 8514: } 8514: 8514: template< int m, int n, int p > 8514: static void AB ( const FieldMatrix< ctype, m, n > &A, const FieldMatrix< ctype, n, p > &B, FieldMatrix< ctype, m, p > &ret ) 8514: { 8514: for( int i = 0; i < m; ++i ) 8514: { 8514: for( int j = 0; j < p; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k < n; ++k ) 8514: ret[ i ][ j ] += A[ i ][ k ] * B[ k ][ j ]; 8514: } 8514: } 8514: } 8514: 8514: template< int m, int n, int p > 8514: static void ATBT ( const FieldMatrix< ctype, m, n > &A, const FieldMatrix< ctype, p, m > &B, FieldMatrix< ctype, n, p > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j < p; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k < m; ++k ) 8514: ret[ i ][ j ] += A[ k ][ i ] * B[ j ][ k ]; 8514: } 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static void ATA_L ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, n, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j <= i; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k < m; ++k ) 8514: ret[ i ][ j ] += A[ k ][ i ] * A[ k ][ j ]; 8514: } 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static void ATA ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, n, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j <= i; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k < m; ++k ) 8514: ret[ i ][ j ] += A[ k ][ i ] * A[ k ][ j ]; 8514: ret[ j ][ i ] = ret[ i ][ j ]; 8514: } 8514: 8514: ret[ i ][ i ] = ctype( 0 ); 8514: for( int k = 0; k < m; ++k ) 8514: ret[ i ][ i ] += A[ k ][ i ] * A[ k ][ i ]; 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static void AAT_L ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, m, m > &ret ) 8514: { 8514: # 144 "/usr/include/dune/geometry/affinegeometry.hh" 3 4 8514: for( int i = 0; i < m; ++i ) 8514: { 8514: for( int j = 0; j <= i; ++j ) 8514: { 8514: ctype &retij = ret[ i ][ j ]; 8514: retij = A[ i ][ 0 ] * A[ j ][ 0 ]; 8514: for( int k = 1; k < n; ++k ) 8514: retij += A[ i ][ k ] * A[ j ][ k ]; 8514: } 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static void AAT ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, m, m > &ret ) 8514: { 8514: for( int i = 0; i < m; ++i ) 8514: { 8514: for( int j = 0; j < i; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k < n; ++k ) 8514: ret[ i ][ j ] += A[ i ][ k ] * A[ j ][ k ]; 8514: ret[ j ][ i ] = ret[ i ][ j ]; 8514: } 8514: ret[ i ][ i ] = ctype( 0 ); 8514: for( int k = 0; k < n; ++k ) 8514: ret[ i ][ i ] += A[ i ][ k ] * A[ i ][ k ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static void Lx ( const FieldMatrix< ctype, n, n > &L, const FieldVector< ctype, n > &x, FieldVector< ctype, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: ret[ i ] = ctype( 0 ); 8514: for( int j = 0; j <= i; ++j ) 8514: ret[ i ] += L[ i ][ j ] * x[ j ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static void LTx ( const FieldMatrix< ctype, n, n > &L, const FieldVector< ctype, n > &x, FieldVector< ctype, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: ret[ i ] = ctype( 0 ); 8514: for( int j = i; j < n; ++j ) 8514: ret[ i ] += L[ j ][ i ] * x[ j ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static void LTL ( const FieldMatrix< ctype, n, n > &L, FieldMatrix< ctype, n, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j < i; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = i; k < n; ++k ) 8514: ret[ i ][ j ] += L[ k ][ i ] * L[ k ][ j ]; 8514: ret[ j ][ i ] = ret[ i ][ j ]; 8514: } 8514: ret[ i ][ i ] = ctype( 0 ); 8514: for( int k = i; k < n; ++k ) 8514: ret[ i ][ i ] += L[ k ][ i ] * L[ k ][ i ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static void LLT ( const FieldMatrix< ctype, n, n > &L, FieldMatrix< ctype, n, n > &ret ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j < i; ++j ) 8514: { 8514: ret[ i ][ j ] = ctype( 0 ); 8514: for( int k = 0; k <= j; ++k ) 8514: ret[ i ][ j ] += L[ i ][ k ] * L[ j ][ k ]; 8514: ret[ j ][ i ] = ret[ i ][ j ]; 8514: } 8514: ret[ i ][ i ] = ctype( 0 ); 8514: for( int k = 0; k <= i; ++k ) 8514: ret[ i ][ i ] += L[ i ][ k ] * L[ i ][ k ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static bool cholesky_L ( const FieldMatrix< ctype, n, n > &A, FieldMatrix< ctype, n, n > &ret, const bool checkSingular = false ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: ctype &rii = ret[ i ][ i ]; 8514: 8514: ctype xDiag = A[ i ][ i ]; 8514: for( int j = 0; j < i; ++j ) 8514: xDiag -= ret[ i ][ j ] * ret[ i ][ j ]; 8514: 8514: 8514: 8514: if( checkSingular && ! ( xDiag > ctype( 0 )) ) 8514: return false ; 8514: 8514: 8514: (static_cast (xDiag > ctype( 0 )) ? void (0) : __assert_fail ("xDiag > ctype( 0 )", "/usr/include/dune/geometry/affinegeometry.hh", 249, __extension__ __PRETTY_FUNCTION__)); 8514: rii = sqrt( xDiag ); 8514: 8514: ctype invrii = ctype( 1 ) / rii; 8514: for( int k = i+1; k < n; ++k ) 8514: { 8514: ctype x = A[ k ][ i ]; 8514: for( int j = 0; j < i; ++j ) 8514: x -= ret[ i ][ j ] * ret[ k ][ j ]; 8514: ret[ k ][ i ] = invrii * x; 8514: } 8514: } 8514: 8514: 8514: return true; 8514: } 8514: 8514: template< int n > 8514: static ctype detL ( const FieldMatrix< ctype, n, n > &L ) 8514: { 8514: ctype det( 1 ); 8514: for( int i = 0; i < n; ++i ) 8514: det *= L[ i ][ i ]; 8514: return det; 8514: } 8514: 8514: template< int n > 8514: static ctype invL ( FieldMatrix< ctype, n, n > &L ) 8514: { 8514: ctype det( 1 ); 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: ctype &lii = L[ i ][ i ]; 8514: det *= lii; 8514: lii = ctype( 1 ) / lii; 8514: for( int j = 0; j < i; ++j ) 8514: { 8514: ctype &lij = L[ i ][ j ]; 8514: ctype x = lij * L[ j ][ j ]; 8514: for( int k = j+1; k < i; ++k ) 8514: x += L[ i ][ k ] * L[ k ][ j ]; 8514: lij = (-lii) * x; 8514: } 8514: } 8514: return det; 8514: } 8514: 8514: 8514: template< int n > 8514: static void invLx ( FieldMatrix< ctype, n, n > &L, FieldVector< ctype, n > &x ) 8514: { 8514: for( int i = 0; i < n; ++i ) 8514: { 8514: for( int j = 0; j < i; ++j ) 8514: x[ i ] -= L[ i ][ j ] * x[ j ]; 8514: x[ i ] /= L[ i ][ i ]; 8514: } 8514: } 8514: 8514: 8514: template< int n > 8514: static void invLTx ( FieldMatrix< ctype, n, n > &L, FieldVector< ctype, n > &x ) 8514: { 8514: for( int i = n; i > 0; --i ) 8514: { 8514: for( int j = i; j < n; ++j ) 8514: x[ i-1 ] -= L[ j ][ i-1 ] * x[ j ]; 8514: x[ i-1 ] /= L[ i-1 ][ i-1 ]; 8514: } 8514: } 8514: 8514: template< int n > 8514: static ctype spdDetA ( const FieldMatrix< ctype, n, n > &A ) 8514: { 8514: 8514: FieldMatrix< ctype, n, n > L; 8514: cholesky_L( A, L ); 8514: return detL( L ); 8514: } 8514: 8514: template< int n > 8514: static ctype spdInvA ( FieldMatrix< ctype, n, n > &A ) 8514: { 8514: FieldMatrix< ctype, n, n > L; 8514: cholesky_L( A, L ); 8514: const ctype det = invL( L ); 8514: LTL( L, A ); 8514: return det; 8514: } 8514: 8514: 8514: template< int n > 8514: static bool spdInvAx ( FieldMatrix< ctype, n, n > &A, FieldVector< ctype, n > &x, const bool checkSingular = false ) 8514: { 8514: FieldMatrix< ctype, n, n > L; 8514: const bool invertible = cholesky_L( A, L, checkSingular ); 8514: if( ! invertible ) return invertible ; 8514: invLx( L, x ); 8514: invLTx( L, x ); 8514: return invertible; 8514: } 8514: 8514: template< int m, int n > 8514: static ctype detATA ( const FieldMatrix< ctype, m, n > &A ) 8514: { 8514: if( m >= n ) 8514: { 8514: FieldMatrix< ctype, n, n > ata; 8514: ATA_L( A, ata ); 8514: return spdDetA( ata ); 8514: } 8514: else 8514: return ctype( 0 ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< int m, int n > 8514: static ctype sqrtDetAAT ( const FieldMatrix< ctype, m, n > &A ) 8514: { 8514: using std::abs; 8514: using std::sqrt; 8514: 8514: 8514: 8514: if( (n == 2) && (m == 2) ) 8514: { 8514: 8514: return abs( A[ 0 ][ 0 ]*A[ 1 ][ 1 ] - A[ 1 ][ 0 ]*A[ 0 ][ 1 ] ); 8514: } 8514: else if( (n == 3) && (m == 3) ) 8514: { 8514: 8514: const ctype v0 = A[ 0 ][ 1 ] * A[ 1 ][ 2 ] - A[ 1 ][ 1 ] * A[ 0 ][ 2 ]; 8514: const ctype v1 = A[ 0 ][ 2 ] * A[ 1 ][ 0 ] - A[ 1 ][ 2 ] * A[ 0 ][ 0 ]; 8514: const ctype v2 = A[ 0 ][ 0 ] * A[ 1 ][ 1 ] - A[ 1 ][ 0 ] * A[ 0 ][ 1 ]; 8514: return abs( v0 * A[ 2 ][ 0 ] + v1 * A[ 2 ][ 1 ] + v2 * A[ 2 ][ 2 ] ); 8514: } 8514: else if ( (n == 3) && (m == 2) ) 8514: { 8514: 8514: const ctype v0 = A[ 0 ][ 0 ] * A[ 1 ][ 1 ] - A[ 0 ][ 1 ] * A[ 1 ][ 0 ]; 8514: const ctype v1 = A[ 0 ][ 0 ] * A[ 1 ][ 2 ] - A[ 1 ][ 0 ] * A[ 0 ][ 2 ]; 8514: const ctype v2 = A[ 0 ][ 1 ] * A[ 1 ][ 2 ] - A[ 0 ][ 2 ] * A[ 1 ][ 1 ]; 8514: return sqrt( v0*v0 + v1*v1 + v2*v2); 8514: } 8514: else if( n >= m ) 8514: { 8514: 8514: FieldMatrix< ctype, m, m > aat; 8514: AAT_L( A, aat ); 8514: return spdDetA( aat ); 8514: } 8514: else 8514: return ctype( 0 ); 8514: } 8514: 8514: 8514: 8514: template< int m, int n > 8514: static ctype leftInvA ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, n, m > &ret ) 8514: { 8514: static_assert((m >= n), "Matrix has no left inverse."); 8514: FieldMatrix< ctype, n, n > ata; 8514: ATA_L( A, ata ); 8514: const ctype det = spdInvA( ata ); 8514: ATBT( ata, A, ret ); 8514: return det; 8514: } 8514: 8514: template< int m, int n > 8514: static void leftInvAx ( const FieldMatrix< ctype, m, n > &A, const FieldVector< ctype, m > &x, FieldVector< ctype, n > &y ) 8514: { 8514: static_assert((m >= n), "Matrix has no left inverse."); 8514: FieldMatrix< ctype, n, n > ata; 8514: ATx( A, x, y ); 8514: ATA_L( A, ata ); 8514: spdInvAx( ata, y ); 8514: } 8514: 8514: 8514: template< int m, int n > 8514: static ctype rightInvA ( const FieldMatrix< ctype, m, n > &A, FieldMatrix< ctype, n, m > &ret ) 8514: { 8514: static_assert((n >= m), "Matrix has no right inverse."); 8514: using std::abs; 8514: if( (n == 2) && (m == 2) ) 8514: { 8514: const ctype det = (A[ 0 ][ 0 ]*A[ 1 ][ 1 ] - A[ 1 ][ 0 ]*A[ 0 ][ 1 ]); 8514: const ctype detInv = ctype( 1 ) / det; 8514: ret[ 0 ][ 0 ] = A[ 1 ][ 1 ] * detInv; 8514: ret[ 1 ][ 1 ] = A[ 0 ][ 0 ] * detInv; 8514: ret[ 1 ][ 0 ] = -A[ 1 ][ 0 ] * detInv; 8514: ret[ 0 ][ 1 ] = -A[ 0 ][ 1 ] * detInv; 8514: return abs( det ); 8514: } 8514: else 8514: { 8514: FieldMatrix< ctype, m , m > aat; 8514: AAT_L( A, aat ); 8514: const ctype det = spdInvA( aat ); 8514: ATBT( A , aat , ret ); 8514: return det; 8514: } 8514: } 8514: 8514: template< int m, int n > 8514: static bool xTRightInvA ( const FieldMatrix< ctype, m, n > &A, const FieldVector< ctype, n > &x, FieldVector< ctype, m > &y ) 8514: { 8514: static_assert((n >= m), "Matrix has no right inverse."); 8514: FieldMatrix< ctype, m, m > aat; 8514: Ax( A, x, y ); 8514: AAT_L( A, aat ); 8514: 8514: return spdInvAx( aat, y, true ); 8514: } 8514: }; 8514: 8514: } 8514: # 479 "/usr/include/dune/geometry/affinegeometry.hh" 3 4 8514: template< class ct, int mydim, int cdim> 8514: class AffineGeometry 8514: { 8514: public: 8514: 8514: 8514: typedef ct ctype; 8514: 8514: 8514: static const int mydimension= mydim; 8514: 8514: 8514: static const int coorddimension = cdim; 8514: 8514: 8514: typedef FieldVector< ctype, mydimension > LocalCoordinate; 8514: 8514: 8514: typedef FieldVector< ctype, coorddimension > GlobalCoordinate; 8514: 8514: 8514: typedef ctype Volume; 8514: 8514: 8514: typedef FieldMatrix< ctype, mydimension, coorddimension > JacobianTransposed; 8514: 8514: 8514: typedef FieldMatrix< ctype, coorddimension, mydimension > JacobianInverseTransposed; 8514: 8514: private: 8514: 8514: typedef Geo::ReferenceElement< Geo::ReferenceElementImplementation< ctype, mydimension > > ReferenceElement; 8514: 8514: typedef Geo::ReferenceElements< ctype, mydimension > ReferenceElements; 8514: 8514: 8514: typedef Impl::FieldMatrixHelper< ct > MatrixHelper; 8514: 8514: public: 8514: 8514: AffineGeometry ( const ReferenceElement &refElement, const GlobalCoordinate &origin, 8514: const JacobianTransposed &jt ) 8514: : refElement_(refElement), origin_(origin), jacobianTransposed_(jt) 8514: { 8514: integrationElement_ = MatrixHelper::template rightInvA< mydimension, coorddimension >( jacobianTransposed_, jacobianInverseTransposed_ ); 8514: } 8514: 8514: 8514: AffineGeometry ( Dune::GeometryType gt, const GlobalCoordinate &origin, 8514: const JacobianTransposed &jt ) 8514: : AffineGeometry(ReferenceElements::general( gt ), origin, jt) 8514: { } 8514: 8514: 8514: template< class CoordVector > 8514: AffineGeometry ( const ReferenceElement &refElement, const CoordVector &coordVector ) 8514: : refElement_(refElement), origin_(coordVector[0]) 8514: { 8514: for( int i = 0; i < mydimension; ++i ) 8514: jacobianTransposed_[ i ] = coordVector[ i+1 ] - origin_; 8514: integrationElement_ = MatrixHelper::template rightInvA< mydimension, coorddimension >( jacobianTransposed_, jacobianInverseTransposed_ ); 8514: } 8514: 8514: 8514: template< class CoordVector > 8514: AffineGeometry ( Dune::GeometryType gt, const CoordVector &coordVector ) 8514: : AffineGeometry(ReferenceElements::general( gt ), coordVector) 8514: { } 8514: 8514: 8514: bool affine () const { return true; } 8514: 8514: 8514: Dune::GeometryType type () const { return refElement_.type(); } 8514: 8514: 8514: int corners () const { return refElement_.size( mydimension ); } 8514: 8514: 8514: GlobalCoordinate corner ( int i ) const 8514: { 8514: return global( refElement_.position( i, mydimension ) ); 8514: } 8514: 8514: 8514: GlobalCoordinate center () const { return global( refElement_.position( 0, 0 ) ); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: GlobalCoordinate global ( const LocalCoordinate &local ) const 8514: { 8514: GlobalCoordinate global( origin_ ); 8514: jacobianTransposed_.umtv( local, global ); 8514: return global; 8514: } 8514: # 592 "/usr/include/dune/geometry/affinegeometry.hh" 3 4 8514: LocalCoordinate local ( const GlobalCoordinate &global ) const 8514: { 8514: LocalCoordinate local; 8514: jacobianInverseTransposed_.mtv( global - origin_, local ); 8514: return local; 8514: } 8514: # 609 "/usr/include/dune/geometry/affinegeometry.hh" 3 4 8514: ctype integrationElement ( const LocalCoordinate &local ) const 8514: { 8514: static_cast(local); 8514: return integrationElement_; 8514: } 8514: 8514: 8514: Volume volume () const 8514: { 8514: return integrationElement_ * refElement_.volume(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const JacobianTransposed &jacobianTransposed ( const LocalCoordinate &local ) const 8514: { 8514: static_cast(local); 8514: return jacobianTransposed_; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const JacobianInverseTransposed &jacobianInverseTransposed ( const LocalCoordinate &local ) const 8514: { 8514: static_cast(local); 8514: return jacobianInverseTransposed_; 8514: } 8514: 8514: friend ReferenceElement referenceElement ( const AffineGeometry &geometry ) 8514: { 8514: return geometry.refElement_; 8514: } 8514: 8514: private: 8514: ReferenceElement refElement_; 8514: GlobalCoordinate origin_; 8514: JacobianTransposed jacobianTransposed_; 8514: JacobianInverseTransposed jacobianInverseTransposed_; 8514: ctype integrationElement_; 8514: }; 8514: 8514: } 8514: # 27 "/usr/include/dune/geometry/referenceelementimplementation.hh" 2 3 4 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: namespace Geo 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl 8514: { 8514: template< class ctype, int dim > 8514: class ReferenceElementContainer; 8514: } 8514: 8514: template< class ctype, int dim > 8514: struct ReferenceElements; 8514: 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: using Dune::Impl::isPrism; 8514: using Dune::Impl::isPyramid; 8514: using Dune::Impl::baseTopologyId; 8514: using Dune::Impl::prismConstruction; 8514: using Dune::Impl::pyramidConstruction; 8514: using Dune::Impl::numTopologies; 8514: 8514: 8514: unsigned int size ( unsigned int topologyId, int dim, int codim ); 8514: # 73 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: unsigned int subTopologyId ( unsigned int topologyId, int dim, int codim, unsigned int i ); 8514: 8514: 8514: 8514: 8514: 8514: 8514: void subTopologyNumbering ( unsigned int topologyId, int dim, int codim, unsigned int i, int subcodim, 8514: unsigned int *beginOut, unsigned int *endOut ); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class ct, int cdim > 8514: inline bool 8514: checkInside ( unsigned int topologyId, int dim, const FieldVector< ct, cdim > &x, ct tolerance, ct factor = ct( 1 ) ) 8514: { 8514: (static_cast ((dim >= 0) && (dim <= cdim)) ? void (0) : __assert_fail ("(dim >= 0) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 93, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (topologyId < numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 94, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: if( dim > 0 ) 8514: { 8514: const ct baseFactor = (isPrism( topologyId, dim ) ? factor : factor - x[ dim-1 ]); 8514: if( (x[ dim-1 ] > -tolerance) && (factor - x[ dim-1 ] > -tolerance) ) 8514: return checkInside< ct, cdim >( baseTopologyId( topologyId, dim ), dim-1, x, tolerance, baseFactor ); 8514: else 8514: return false; 8514: } 8514: else 8514: return true; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class ct, int cdim > 8514: inline unsigned int 8514: referenceCorners ( unsigned int topologyId, int dim, FieldVector< ct, cdim > *corners ) 8514: { 8514: (static_cast ((dim >= 0) && (dim <= cdim)) ? void (0) : __assert_fail ("(dim >= 0) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 117, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (topologyId < numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 118, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: if( dim > 0 ) 8514: { 8514: const unsigned int nBaseCorners 8514: = referenceCorners( baseTopologyId( topologyId, dim ), dim-1, corners ); 8514: (static_cast (nBaseCorners == size( baseTopologyId( topologyId, dim ), dim-1, dim-1 )) ? void (0) : __assert_fail ("nBaseCorners == size( baseTopologyId( topologyId, dim ), dim-1, dim-1 )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 124, __extension__ __PRETTY_FUNCTION__)); 8514: if( isPrism( topologyId, dim ) ) 8514: { 8514: std::copy( corners, corners + nBaseCorners, corners + nBaseCorners ); 8514: for( unsigned int i = 0; i < nBaseCorners; ++i ) 8514: corners[ i+nBaseCorners ][ dim-1 ] = ct( 1 ); 8514: return 2*nBaseCorners; 8514: } 8514: else 8514: { 8514: corners[ nBaseCorners ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: corners[ nBaseCorners ][ dim-1 ] = ct( 1 ); 8514: return nBaseCorners+1; 8514: } 8514: } 8514: else 8514: { 8514: *corners = FieldVector< ct, cdim >( ct( 0 ) ); 8514: return 1; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: unsigned long referenceVolumeInverse ( unsigned int topologyId, int dim ); 8514: 8514: template< class ct > 8514: inline ct referenceVolume ( unsigned int topologyId, int dim ) 8514: { 8514: return ct( 1 ) / ct( referenceVolumeInverse( topologyId, dim ) ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class ct, int cdim > 8514: inline unsigned int 8514: referenceOrigins ( unsigned int topologyId, int dim, int codim, FieldVector< ct, cdim > *origins ) 8514: { 8514: (static_cast ((dim >= 0) && (dim <= cdim)) ? void (0) : __assert_fail ("(dim >= 0) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 168, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (topologyId < numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 169, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((codim >= 0) && (codim <= dim)) ? void (0) : __assert_fail ("(codim >= 0) && (codim <= dim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 170, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: if( codim > 0 ) 8514: { 8514: const unsigned int baseId = baseTopologyId( topologyId, dim ); 8514: if( isPrism( topologyId, dim ) ) 8514: { 8514: const unsigned int n = (codim < dim ? referenceOrigins( baseId, dim-1, codim, origins ) : 0); 8514: const unsigned int m = referenceOrigins( baseId, dim-1, codim-1, origins+n ); 8514: for( unsigned int i = 0; i < m; ++i ) 8514: { 8514: origins[ n+m+i ] = origins[ n+i ]; 8514: origins[ n+m+i ][ dim-1 ] = ct( 1 ); 8514: } 8514: return n+2*m; 8514: } 8514: else 8514: { 8514: const unsigned int m = referenceOrigins( baseId, dim-1, codim-1, origins ); 8514: if( codim == dim ) 8514: { 8514: origins[ m ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: origins[ m ][ dim-1 ] = ct( 1 ); 8514: return m+1; 8514: } 8514: else 8514: return m+referenceOrigins( baseId, dim-1, codim, origins+m ); 8514: } 8514: } 8514: else 8514: { 8514: origins[ 0 ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: return 1; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class ct, int cdim, int mydim > 8514: inline unsigned int 8514: referenceEmbeddings ( unsigned int topologyId, int dim, int codim, 8514: FieldVector< ct, cdim > *origins, 8514: FieldMatrix< ct, mydim, cdim > *jacobianTransposeds ) 8514: { 8514: (static_cast ((0 <= codim) && (codim <= dim) && (dim <= cdim)) ? void (0) : __assert_fail ("(0 <= codim) && (codim <= dim) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 217, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast ((dim - codim <= mydim) && (mydim <= cdim)) ? void (0) : __assert_fail ("(dim - codim <= mydim) && (mydim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 218, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (topologyId < numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 219, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: if( codim > 0 ) 8514: { 8514: const unsigned int baseId = baseTopologyId( topologyId, dim ); 8514: if( isPrism( topologyId, dim ) ) 8514: { 8514: const unsigned int n = (codim < dim ? referenceEmbeddings( baseId, dim-1, codim, origins, jacobianTransposeds ) : 0); 8514: for( unsigned int i = 0; i < n; ++i ) 8514: jacobianTransposeds[ i ][ dim-codim-1 ][ dim-1 ] = ct( 1 ); 8514: 8514: const unsigned int m = referenceEmbeddings( baseId, dim-1, codim-1, origins+n, jacobianTransposeds+n ); 8514: std::copy( origins+n, origins+n+m, origins+n+m ); 8514: std::copy( jacobianTransposeds+n, jacobianTransposeds+n+m, jacobianTransposeds+n+m ); 8514: for( unsigned int i = 0; i < m; ++i ) 8514: origins[ n+m+i ][ dim-1 ] = ct( 1 ); 8514: 8514: return n+2*m; 8514: } 8514: else 8514: { 8514: const unsigned int m = referenceEmbeddings( baseId, dim-1, codim-1, origins, jacobianTransposeds ); 8514: if( codim == dim ) 8514: { 8514: origins[ m ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: origins[ m ][ dim-1 ] = ct( 1 ); 8514: jacobianTransposeds[ m ] = FieldMatrix< ct, mydim, cdim >( ct( 0 ) ); 8514: return m+1; 8514: } 8514: else 8514: { 8514: const unsigned int n = referenceEmbeddings( baseId, dim-1, codim, origins+m, jacobianTransposeds+m ); 8514: for( unsigned int i = 0; i < n; ++i ) 8514: { 8514: for( int k = 0; k < dim-1; ++k ) 8514: jacobianTransposeds[ m+i ][ dim-codim-1 ][ k ] = -origins[ m+i ][ k ]; 8514: jacobianTransposeds[ m+i ][ dim-codim-1 ][ dim-1 ] = ct( 1 ); 8514: } 8514: return m+n; 8514: } 8514: } 8514: } 8514: else 8514: { 8514: origins[ 0 ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: jacobianTransposeds[ 0 ] = FieldMatrix< ct, mydim, cdim >( ct( 0 ) ); 8514: for( int k = 0; k < dim; ++k ) 8514: jacobianTransposeds[ 0 ][ k ][ k ] = ct( 1 ); 8514: return 1; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class ct, int cdim > 8514: inline unsigned int 8514: referenceIntegrationOuterNormals ( unsigned int topologyId, int dim, 8514: const FieldVector< ct, cdim > *origins, 8514: FieldVector< ct, cdim > *normals ) 8514: { 8514: (static_cast ((dim > 0) && (dim <= cdim)) ? void (0) : __assert_fail ("(dim > 0) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 282, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (topologyId < numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 283, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: if( dim > 1 ) 8514: { 8514: const unsigned int baseId = baseTopologyId( topologyId, dim ); 8514: if( isPrism( topologyId, dim ) ) 8514: { 8514: const unsigned int numBaseFaces 8514: = referenceIntegrationOuterNormals( baseId, dim-1, origins, normals ); 8514: 8514: for( unsigned int i = 0; i < 2; ++i ) 8514: { 8514: normals[ numBaseFaces+i ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: normals[ numBaseFaces+i ][ dim-1 ] = ct( 2*int( i )-1 ); 8514: } 8514: 8514: return numBaseFaces+2; 8514: } 8514: else 8514: { 8514: normals[ 0 ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: normals[ 0 ][ dim-1 ] = ct( -1 ); 8514: 8514: const unsigned int numBaseFaces 8514: = referenceIntegrationOuterNormals( baseId, dim-1, origins+1, normals+1 ); 8514: for( unsigned int i = 1; i <= numBaseFaces; ++i ) 8514: normals[ i ][ dim-1 ] = normals[ i ]*origins[ i ]; 8514: 8514: return numBaseFaces+1; 8514: } 8514: } 8514: else 8514: { 8514: for( unsigned int i = 0; i < 2; ++i ) 8514: { 8514: normals[ i ] = FieldVector< ct, cdim >( ct( 0 ) ); 8514: normals[ i ][ 0 ] = ct( 2*int( i )-1 ); 8514: } 8514: 8514: return 2; 8514: } 8514: } 8514: 8514: template< class ct, int cdim > 8514: inline unsigned int 8514: referenceIntegrationOuterNormals ( unsigned int topologyId, int dim, 8514: FieldVector< ct, cdim > *normals ) 8514: { 8514: (static_cast ((dim > 0) && (dim <= cdim)) ? void (0) : __assert_fail ("(dim > 0) && (dim <= cdim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 331, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: FieldVector< ct, cdim > *origins 8514: = new FieldVector< ct, cdim >[ size( topologyId, dim, 1 ) ]; 8514: referenceOrigins( topologyId, dim, 1, origins ); 8514: 8514: const unsigned int numFaces 8514: = referenceIntegrationOuterNormals( topologyId, dim, origins, normals ); 8514: (static_cast (numFaces == size( topologyId, dim, 1 )) ? void (0) : __assert_fail ("numFaces == size( topologyId, dim, 1 )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 339, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: delete[] origins; 8514: 8514: return numFaces; 8514: } 8514: 8514: } 8514: # 371 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: template< class ctype_, int dim > 8514: class ReferenceElementImplementation 8514: { 8514: 8514: public: 8514: 8514: 8514: using ctype = ctype_; 8514: 8514: 8514: using CoordinateField = ctype; 8514: 8514: 8514: using Coordinate = Dune::FieldVector; 8514: 8514: 8514: static constexpr int dimension = dim; 8514: 8514: 8514: typedef ctype Volume; 8514: 8514: private: 8514: 8514: friend class Impl::ReferenceElementContainer< ctype, dim >; 8514: 8514: struct SubEntityInfo; 8514: 8514: template< int codim > struct CreateGeometries; 8514: 8514: public: 8514: 8514: template< int codim > 8514: struct Codim 8514: { 8514: 8514: typedef AffineGeometry< ctype, dim-codim, dim > Geometry; 8514: }; 8514: 8514: 8514: ReferenceElementImplementation ( const ReferenceElementImplementation& ) = delete; 8514: 8514: 8514: ReferenceElementImplementation& operator= ( const ReferenceElementImplementation& ) = delete; 8514: 8514: 8514: ReferenceElementImplementation () = default; 8514: 8514: 8514: 8514: 8514: 8514: int size ( int c ) const 8514: { 8514: (static_cast ((c >= 0) && (c <= dim)) ? void (0) : __assert_fail ("(c >= 0) && (c <= dim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 424, __extension__ __PRETTY_FUNCTION__)); 8514: return info_[ c ].size(); 8514: } 8514: # 439 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: int size ( int i, int c, int cc ) const 8514: { 8514: (static_cast ((i >= 0) && (i < size( c ))) ? void (0) : __assert_fail ("(i >= 0) && (i < size( c ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 441, __extension__ __PRETTY_FUNCTION__)); 8514: return info_[ c ][ i ].size( cc ); 8514: } 8514: # 458 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: int subEntity ( int i, int c, int ii, int cc ) const 8514: { 8514: (static_cast ((i >= 0) && (i < size( c ))) ? void (0) : __assert_fail ("(i >= 0) && (i < size( c ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 460, __extension__ __PRETTY_FUNCTION__)); 8514: return info_[ c ][ i ].number( ii, cc ); 8514: } 8514: # 479 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: auto subEntities ( int i, int c, int cc ) const 8514: { 8514: (static_cast ((i >= 0) && (i < size( c ))) ? void (0) : __assert_fail ("(i >= 0) && (i < size( c ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 481, __extension__ __PRETTY_FUNCTION__)); 8514: return info_[ c ][ i ].numbers( cc ); 8514: } 8514: # 493 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: const GeometryType &type ( int i, int c ) const 8514: { 8514: (static_cast ((i >= 0) && (i < size( c ))) ? void (0) : __assert_fail ("(i >= 0) && (i < size( c ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 495, __extension__ __PRETTY_FUNCTION__)); 8514: return info_[ c ][ i ].type(); 8514: } 8514: 8514: 8514: const GeometryType &type () const { return type( 0, 0 ); } 8514: # 511 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: const Coordinate &position( int i, int c ) const 8514: { 8514: (static_cast ((c >= 0) && (c <= dim)) ? void (0) : __assert_fail ("(c >= 0) && (c <= dim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 513, __extension__ __PRETTY_FUNCTION__)); 8514: return baryCenters_[ c ][ i ]; 8514: } 8514: # 524 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: bool checkInside ( const Coordinate &local ) const 8514: { 8514: const ctype tolerance = ctype( 64 ) * std::numeric_limits< ctype >::epsilon(); 8514: return Impl::template checkInside< ctype, dim >( type().id(), dim, local, tolerance ); 8514: } 8514: # 541 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: template< int codim > 8514: typename Codim< codim >::Geometry geometry ( int i ) const 8514: { 8514: return std::get< codim >( geometries_ )[ i ]; 8514: } 8514: 8514: 8514: Volume volume () const 8514: { 8514: return volume_; 8514: } 8514: # 560 "/usr/include/dune/geometry/referenceelementimplementation.hh" 3 4 8514: const Coordinate &integrationOuterNormal ( int face ) const 8514: { 8514: (static_cast ((face >= 0) && (face < int( integrationNormals_.size() ))) ? void (0) : __assert_fail ("(face >= 0) && (face < int( integrationNormals_.size() ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 562, __extension__ __PRETTY_FUNCTION__)); 8514: return integrationNormals_[ face ]; 8514: } 8514: 8514: private: 8514: void initialize ( unsigned int topologyId ) 8514: { 8514: (static_cast (topologyId < Impl::numTopologies( dim )) ? void (0) : __assert_fail ("topologyId < Impl::numTopologies( dim )", "/usr/include/dune/geometry/referenceelementimplementation.hh", 569, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: for( int codim = 0; codim <= dim; ++codim ) 8514: { 8514: const unsigned int size = Impl::size( topologyId, dim, codim ); 8514: info_[ codim ].resize( size ); 8514: for( unsigned int i = 0; i < size; ++i ) 8514: info_[ codim ][ i ].initialize( topologyId, codim, i ); 8514: } 8514: 8514: 8514: const unsigned int numVertices = size( dim ); 8514: baryCenters_[ dim ].resize( numVertices ); 8514: Impl::referenceCorners( topologyId, dim, &(baryCenters_[ dim ][ 0 ]) ); 8514: 8514: 8514: for( int codim = 0; codim < dim; ++codim ) 8514: { 8514: baryCenters_[ codim ].resize( size(codim) ); 8514: for( int i = 0; i < size( codim ); ++i ) 8514: { 8514: baryCenters_[ codim ][ i ] = Coordinate( ctype( 0 ) ); 8514: const unsigned int numCorners = size( i, codim, dim ); 8514: for( unsigned int j = 0; j < numCorners; ++j ) 8514: baryCenters_[ codim ][ i ] += baryCenters_[ dim ][ subEntity( i, codim, j, dim ) ]; 8514: baryCenters_[ codim ][ i ] *= ctype( 1 ) / ctype( numCorners ); 8514: } 8514: } 8514: 8514: 8514: volume_ = Impl::template referenceVolume< ctype >( topologyId, dim ); 8514: 8514: 8514: if( dim > 0 ) 8514: { 8514: integrationNormals_.resize( size( 1 ) ); 8514: Impl::referenceIntegrationOuterNormals( topologyId, dim, &(integrationNormals_[ 0 ]) ); 8514: } 8514: 8514: 8514: Hybrid::forEach( std::make_index_sequence< dim+1 >{}, [ & ]( auto i ){ CreateGeometries< i >::apply( *this, geometries_ ); } ); 8514: } 8514: 8514: template< int... codim > 8514: static std::tuple< std::vector< typename Codim< codim >::Geometry >... > 8514: makeGeometryTable ( std::integer_sequence< int, codim... > ); 8514: 8514: 8514: typedef decltype( makeGeometryTable( std::make_integer_sequence< int, dim+1 >() ) ) GeometryTable; 8514: 8514: 8514: ctype volume_; 8514: 8514: std::vector< Coordinate > baryCenters_[ dim+1 ]; 8514: std::vector< Coordinate > integrationNormals_; 8514: 8514: 8514: GeometryTable geometries_; 8514: 8514: std::vector< SubEntityInfo > info_[ dim+1 ]; 8514: }; 8514: 8514: 8514: template< class ctype, int dim > 8514: struct ReferenceElementImplementation< ctype, dim >::SubEntityInfo 8514: { 8514: 8514: 8514: 8514: static constexpr std::size_t maxSubEntityCount() 8514: { 8514: std::size_t maxCount=0; 8514: for(std::size_t codim=0; codim<=dim; ++codim) 8514: maxCount = std::max(maxCount, binomial(std::size_t(dim),codim)*(1 << codim)); 8514: return maxCount; 8514: } 8514: 8514: using SubEntityFlags = std::bitset; 8514: 8514: class SubEntityRange 8514: : public Dune::IteratorRange 8514: { 8514: using Base = typename Dune::IteratorRange; 8514: 8514: public: 8514: 8514: using iterator = Base::iterator; 8514: using const_iterator = Base::const_iterator; 8514: 8514: SubEntityRange(const iterator& begin, const iterator& end, const SubEntityFlags& contains) : 8514: Base(begin, end), 8514: containsPtr_(&contains), 8514: size_(end-begin) 8514: {} 8514: 8514: SubEntityRange() : 8514: Base(), 8514: containsPtr_(nullptr), 8514: size_(0) 8514: {} 8514: 8514: std::size_t size() const 8514: { 8514: return size_; 8514: } 8514: 8514: bool contains(std::size_t i) const 8514: { 8514: return (*containsPtr_)[i]; 8514: } 8514: 8514: private: 8514: const SubEntityFlags* containsPtr_; 8514: std::size_t size_; 8514: std::size_t offset_; 8514: }; 8514: 8514: using NumberRange = typename Dune::IteratorRange; 8514: 8514: SubEntityInfo () 8514: : numbering_( nullptr ) 8514: { 8514: std::fill( offset_.begin(), offset_.end(), 0 ); 8514: } 8514: 8514: SubEntityInfo ( const SubEntityInfo &other ) 8514: : offset_( other.offset_ ), 8514: type_( other.type_ ), 8514: containsSubentity_( other.containsSubentity_ ) 8514: { 8514: numbering_ = allocate(); 8514: std::copy( other.numbering_, other.numbering_ + capacity(), numbering_ ); 8514: } 8514: 8514: ~SubEntityInfo () { deallocate( numbering_ ); } 8514: 8514: const SubEntityInfo &operator= ( const SubEntityInfo &other ) 8514: { 8514: type_ = other.type_; 8514: offset_ = other.offset_; 8514: 8514: deallocate( numbering_ ); 8514: numbering_ = allocate(); 8514: std::copy( other.numbering_, other.numbering_ + capacity(), numbering_ ); 8514: 8514: containsSubentity_ = other.containsSubentity_; 8514: 8514: return *this; 8514: } 8514: 8514: int size ( int cc ) const 8514: { 8514: (static_cast ((cc >= 0) && (cc <= dim)) ? void (0) : __assert_fail ("(cc >= 0) && (cc <= dim)", "/usr/include/dune/geometry/referenceelementimplementation.hh", 722, __extension__ __PRETTY_FUNCTION__)); 8514: return (offset_[ cc+1 ] - offset_[ cc ]); 8514: } 8514: 8514: int number ( int ii, int cc ) const 8514: { 8514: (static_cast ((ii >= 0) && (ii < size( cc ))) ? void (0) : __assert_fail ("(ii >= 0) && (ii < size( cc ))", "/usr/include/dune/geometry/referenceelementimplementation.hh", 728, __extension__ __PRETTY_FUNCTION__)); 8514: return numbering_[ offset_[ cc ] + ii ]; 8514: } 8514: 8514: auto numbers ( int cc ) const 8514: { 8514: return SubEntityRange( numbering_ + offset_[ cc ], numbering_ + offset_[ cc+1 ], containsSubentity_[cc]); 8514: } 8514: 8514: const GeometryType &type () const { return type_; } 8514: 8514: void initialize ( unsigned int topologyId, int codim, unsigned int i ) 8514: { 8514: const unsigned int subId = Impl::subTopologyId( topologyId, dim, codim, i ); 8514: type_ = GeometryType( subId, dim-codim ); 8514: 8514: 8514: for( int cc = 0; cc <= codim; ++cc ) 8514: offset_[ cc ] = 0; 8514: for( int cc = codim; cc <= dim; ++cc ) 8514: offset_[ cc+1 ] = offset_[ cc ] + Impl::size( subId, dim-codim, cc-codim ); 8514: 8514: 8514: deallocate( numbering_ ); 8514: numbering_ = allocate(); 8514: for( int cc = codim; cc <= dim; ++cc ) 8514: Impl::subTopologyNumbering( topologyId, dim, codim, i, cc-codim, numbering_+offset_[ cc ], numbering_+offset_[ cc+1 ] ); 8514: 8514: 8514: for(std::size_t cc=0; cc<= dim; ++cc) 8514: { 8514: containsSubentity_[cc].reset(); 8514: for(std::size_t i=0; i offset_; 8514: GeometryType type_; 8514: std::array< SubEntityFlags, dim+1> containsSubentity_; 8514: }; 8514: 8514: 8514: template< class ctype, int dim > 8514: template< int codim > 8514: struct ReferenceElementImplementation< ctype, dim >::CreateGeometries 8514: { 8514: template< int cc > 8514: static typename ReferenceElements< ctype, dim-cc >::ReferenceElement 8514: subRefElement( const ReferenceElementImplementation< ctype, dim > &refElement, int i, std::integral_constant< int, cc > ) 8514: { 8514: return ReferenceElements< ctype, dim-cc >::general( refElement.type( i, cc ) ); 8514: } 8514: 8514: static typename ReferenceElements< ctype, dim >::ReferenceElement 8514: subRefElement( const ReferenceElementImplementation< ctype, dim > &refElement, int i, std::integral_constant< int, 0 > ) 8514: { 8514: static_cast(i); 8514: return refElement; 8514: } 8514: 8514: static void apply ( const ReferenceElementImplementation< ctype, dim > &refElement, GeometryTable &geometries ) 8514: { 8514: const int size = refElement.size( codim ); 8514: std::vector< FieldVector< ctype, dim > > origins( size ); 8514: std::vector< FieldMatrix< ctype, dim - codim, dim > > jacobianTransposeds( size ); 8514: Impl::referenceEmbeddings( refElement.type().id(), dim, codim, &(origins[ 0 ]), &(jacobianTransposeds[ 0 ]) ); 8514: 8514: std::get< codim >( geometries ).reserve( size ); 8514: for( int i = 0; i < size; ++i ) 8514: { 8514: typename Codim< codim >::Geometry geometry( subRefElement( refElement, i, std::integral_constant< int, codim >() ), origins[ i ], jacobianTransposeds[ i ] ); 8514: std::get< codim >( geometries ).push_back( geometry ); 8514: } 8514: } 8514: }; 8514: 8514: 8514: 8514: } 8514: 8514: } 8514: # 23 "/usr/include/dune/geometry/referenceelements.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: namespace Geo 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: class DeprecatedReferenceElement 8514: : public ReferenceElement> 8514: { 8514: 8514: protected: 8514: 8514: DeprecatedReferenceElement() = default; 8514: 8514: public: 8514: 8514: DeprecatedReferenceElement(const DeprecatedReferenceElement&) = delete; 8514: DeprecatedReferenceElement& operator=(const DeprecatedReferenceElement&) = delete; 8514: 8514: DeprecatedReferenceElement(const ReferenceElementImplementation& impl) 8514: : ReferenceElement>(impl) 8514: {} 8514: 8514: }; 8514: 8514: 8514: template 8514: class ConstructibleDeprecatedReferenceElement 8514: : public DeprecatedReferenceElement 8514: { 8514: public: 8514: ConstructibleDeprecatedReferenceElement() = default; 8514: }; 8514: 8514: 8514: namespace Impl 8514: { 8514: 8514: 8514: 8514: 8514: template< class ctype, int dim > 8514: class ReferenceElementContainer 8514: { 8514: static const unsigned int numTopologies = dim >= 0 ? (1u << dim) : 0; 8514: 8514: using Implementation = ReferenceElementImplementation< ctype, dim >; 8514: using ConstructibleDeprecatedReferenceElement = Dune::Geo::ConstructibleDeprecatedReferenceElement; 8514: 8514: public: 8514: 8514: using DeprecatedReferenceElement = Dune::Geo::DeprecatedReferenceElement; 8514: 8514: using ReferenceElement = Dune::Geo::ReferenceElement< Implementation >; 8514: using value_type = ReferenceElement; 8514: using const_iterator = const value_type*; 8514: 8514: ReferenceElementContainer () 8514: { 8514: for( unsigned int topologyId = 0; topologyId < numTopologies; ++topologyId ) 8514: { 8514: implementations_[ topologyId ].initialize( topologyId ); 8514: reference_elements_[ topologyId ].setImplementation( implementations_[ topologyId ] ); 8514: } 8514: } 8514: 8514: const ReferenceElement& operator() ( const GeometryType &type ) const 8514: { 8514: (static_cast (type.dim() == dim) ? void (0) : __assert_fail ("type.dim() == dim", "/usr/include/dune/geometry/referenceelements.hh", 96, __extension__ __PRETTY_FUNCTION__)); 8514: return reference_elements_[ type.id() ]; 8514: } 8514: 8514: const ReferenceElement& simplex () const 8514: { 8514: return reference_elements_[ Dune::GeometryTypes::simplex(dim).id() ]; 8514: } 8514: 8514: const ReferenceElement& cube () const 8514: { 8514: return reference_elements_[ Dune::GeometryTypes::cube(dim).id() ]; 8514: } 8514: 8514: const ReferenceElement& pyramid () const 8514: { 8514: return reference_elements_[ Dune::GeometryTypes::pyramid.id() ]; 8514: } 8514: 8514: const ReferenceElement& prism () const 8514: { 8514: return reference_elements_[ Dune::GeometryTypes::prism.id() ]; 8514: } 8514: 8514: const_iterator begin () const 8514: { 8514: return reference_elements_.data(); 8514: } 8514: 8514: const_iterator end () const 8514: { 8514: return reference_elements_.data() + numTopologies; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: const DeprecatedReferenceElement& deprecated(const ReferenceElement& v) const 8514: { 8514: return reference_elements_[v.impl().type(0,0).id()]; 8514: } 8514: 8514: private: 8514: 8514: std::array implementations_; 8514: std::array reference_elements_; 8514: 8514: }; 8514: 8514: 8514: } 8514: # 166 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: template< class ctype_, int dim > 8514: struct ReferenceElements 8514: { 8514: 8514: 8514: using ctype = ctype_; 8514: 8514: 8514: using CoordinateField = ctype; 8514: 8514: 8514: static constexpr int dimension = dim; 8514: 8514: private: 8514: 8514: using Container = Impl::ReferenceElementContainer< ctype, dim >; 8514: 8514: public: 8514: 8514: 8514: using ReferenceElement = typename Container::ReferenceElement; 8514: 8514: 8514: using Iterator = typename Container::const_iterator; 8514: 8514: 8514: using iterator = Iterator; 8514: 8514: 8514: static const ReferenceElement& 8514: general ( const GeometryType& type ) 8514: { 8514: return container() ( type ); 8514: } 8514: 8514: 8514: static const ReferenceElement& simplex () 8514: { 8514: return container().simplex(); 8514: } 8514: 8514: 8514: static const ReferenceElement& cube () 8514: { 8514: return container().cube(); 8514: } 8514: 8514: static Iterator begin () 8514: { 8514: return container().begin(); 8514: } 8514: 8514: static Iterator end () 8514: { 8514: return container().end(); 8514: } 8514: 8514: 8514: static const typename Container::DeprecatedReferenceElement& 8514: deprecated(const ReferenceElement& v) 8514: { 8514: return container().deprecated(v); 8514: } 8514: 8514: 8514: private: 8514: 8514: __attribute__((visibility("default"))) static const Container& container () 8514: { 8514: static Container container; 8514: return container; 8514: } 8514: }; 8514: 8514: } 8514: 8514: 8514: using Geo::ReferenceElements; 8514: # 312 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: template 8514: auto referenceElement(const Dune::GeometryType& gt, Dune::Dim = {}) 8514: { 8514: return ReferenceElements::general(gt); 8514: } 8514: # 332 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: template>::value, int> = 0> 8514: auto referenceElement(const T&, const Dune::GeometryType& gt, Dune::Dim) 8514: { 8514: return ReferenceElements::general(gt); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: 8514: 8514: 8514: 8514: template 8514: struct DefaultReferenceElementExtractor; 8514: 8514: template::value,int>::type dim> 8514: struct DefaultReferenceElementExtractor> 8514: { 8514: using type = typename Dune::Geo::ReferenceElements::ReferenceElement; 8514: }; 8514: 8514: template 8514: using DefaultReferenceElement = typename DefaultReferenceElementExtractor::type; 8514: 8514: } 8514: # 369 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: template 8514: using LookupReferenceElement = decltype(referenceElement(std::declval()...)); 8514: 8514: 8514: 8514: namespace Transitional { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: using ReferenceElement = Std::detected_or_t< 8514: Std::detected_t, 8514: Impl::DefaultReferenceElement, 8514: T... 8514: >; 8514: # 419 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: } 8514: 8514: 8514: 8514: namespace Impl { 8514: # 432 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: template 8514: struct ValidReferenceElementTypeSignature 8514: { 8514: Transitional::ReferenceElement check(); 8514: }; 8514: 8514: template 8514: struct DeprecatedReferenceElementTypeSignature 8514: { 8514: __attribute__((deprecated("\"Dune::ReferenceElement is deprecated, please use Dune::ReferenceElement (if you have a geometry), Dune::ReferenceElements::ReferenceElement or Dune::Transitional::ReferenceElement> instead. After Dune 2.6, you will be able to use Dune::ReferenceElement>.\""))) T check(); 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: using ReferenceElement = decltype( 8514: std::declval< 8514: typename std::conditional< 8514: dim == -1, 8514: Impl::ValidReferenceElementTypeSignature, 8514: Impl::DeprecatedReferenceElementTypeSignature> 8514: >::type 8514: >().check()); 8514: # 501 "/usr/include/dune/geometry/referenceelements.hh" 3 4 8514: } 8514: # 16 "/usr/include/dune/grid/common/geometry.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: template< int dim, int dimworld, class ct, class GridFamily > 8514: class GridDefaultImplementation; 8514: # 65 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: template< int mydim, int cdim, class GridImp, template< int, int, class > class GeometryImp > 8514: class Geometry 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef GeometryImp< mydim, cdim, GridImp > Implementation; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return realGeometry; } 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return realGeometry; } 8514: 8514: 8514: enum { mydimension=mydim }; 8514: 8514: enum { coorddimension=cdim }; 8514: 8514: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: 8514: typedef FieldVector LocalCoordinate; 8514: 8514: 8514: typedef FieldVector< ctype, cdim > GlobalCoordinate; 8514: 8514: 8514: typedef decltype(std::declval().volume()) Volume; 8514: # 115 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: typedef typename Implementation::JacobianInverseTransposed JacobianInverseTransposed; 8514: # 126 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: typedef typename Implementation::JacobianTransposed JacobianTransposed; 8514: 8514: 8514: 8514: 8514: GeometryType type () const { return impl().type(); } 8514: 8514: 8514: bool affine() const { return impl().affine(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: int corners () const { return impl().corners(); } 8514: # 156 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: GlobalCoordinate corner ( int i ) const 8514: { 8514: return impl().corner( i ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: GlobalCoordinate global (const LocalCoordinate& local) const 8514: { 8514: return impl().global( local ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: LocalCoordinate local (const GlobalCoordinate& global) const 8514: { 8514: return impl().local( global ); 8514: } 8514: # 202 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: ctype integrationElement (const LocalCoordinate& local) const 8514: { 8514: return impl().integrationElement( local ); 8514: } 8514: 8514: 8514: Volume volume () const 8514: { 8514: return impl().volume(); 8514: } 8514: # 223 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: GlobalCoordinate center () const 8514: { 8514: return impl().center(); 8514: } 8514: # 239 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: JacobianTransposed jacobianTransposed ( const LocalCoordinate& local ) const 8514: { 8514: return impl().jacobianTransposed( local ); 8514: } 8514: # 265 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: JacobianInverseTransposed jacobianInverseTransposed ( const LocalCoordinate &local ) const 8514: { 8514: return impl().jacobianInverseTransposed(local); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit Geometry ( const Implementation &impl ) 8514: : realGeometry( impl ) 8514: {} 8514: 8514: 8514: 8514: private: 8514: 8514: const Geometry &operator= ( const Geometry &rhs ); 8514: 8514: protected: 8514: 8514: Implementation realGeometry; 8514: }; 8514: # 300 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: template class GeometryImp> 8514: class GeometryDefaultImplementation 8514: { 8514: public: 8514: static const int mydimension = mydim; 8514: static const int coorddimension = cdim; 8514: 8514: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef FieldVector< ctype, mydim > LocalCoordinate; 8514: typedef FieldVector< ctype, cdim > GlobalCoordinate; 8514: 8514: 8514: typedef ctype Volume; 8514: 8514: 8514: typedef FieldMatrix< ctype, cdim, mydim > JacobianInverseTransposed; 8514: 8514: 8514: typedef FieldMatrix< ctype, mydim, cdim > JacobianTransposed; 8514: 8514: 8514: Volume volume () const 8514: { 8514: GeometryType type = asImp().type(); 8514: 8514: 8514: auto refElement = referenceElement< ctype , mydim >(type); 8514: 8514: LocalCoordinate localBaryCenter ( 0 ); 8514: 8514: const int corners = refElement.size(0,0,mydim); 8514: for(int i=0; i(type); 8514: 8514: 8514: 8514: return asImp().global(refElement.position(0,0)); 8514: } 8514: 8514: private: 8514: 8514: GeometryImp& asImp () {return static_cast&>(*this);} 8514: const GeometryImp& asImp () const {return static_cast&>(*this);} 8514: }; 8514: 8514: template class GeometryImp> 8514: class GeometryDefaultImplementation<0,cdim,GridImp,GeometryImp> 8514: { 8514: 8514: enum { mydim = 0 }; 8514: 8514: public: 8514: static const int mydimension = mydim; 8514: static const int coorddimension = cdim; 8514: 8514: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef FieldVector< ctype, mydim > LocalCoordinate; 8514: typedef FieldVector< ctype, cdim > GlobalCoordinate; 8514: typedef ctype Volume; 8514: 8514: 8514: typedef FieldMatrix< ctype, cdim, mydim > JacobianInverseTransposed; 8514: 8514: 8514: typedef FieldMatrix< ctype, mydim, cdim > JacobianTransposed; 8514: 8514: 8514: FieldVector global (const FieldVector& local) const 8514: { 8514: return asImp().corner(0); 8514: } 8514: 8514: 8514: FieldVector local (const FieldVector& ) const 8514: { 8514: return FieldVector(); 8514: } 8514: 8514: 8514: Volume volume () const 8514: { 8514: return Volume(1.0); 8514: } 8514: 8514: 8514: FieldVector center () const 8514: { 8514: return asImp().corner(0); 8514: } 8514: 8514: private: 8514: 8514: GeometryImp& asImp () {return static_cast&>(*this);} 8514: const GeometryImp& asImp () const {return static_cast&>(*this);} 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< int mydim, int cdim, class GridImp, template< int, int, class > class GeometryImp> 8514: auto referenceElement(const Geometry& geo) 8514: -> decltype(referenceElement(geo,geo.impl())) 8514: { 8514: return referenceElement(geo,geo.impl()); 8514: } 8514: # 440 "/usr/include/dune/grid/common/geometry.hh" 3 4 8514: template< int mydim, int cdim, class GridImp, template< int, int, class > class GeometryImp, typename Impl> 8514: auto referenceElement(const Geometry& geo, const Impl& impl) 8514: -> decltype(referenceElement(geo.type())) 8514: { 8514: using Geo = Geometry; 8514: return referenceElement(geo.type()); 8514: } 8514: 8514: } 8514: # 1183 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/entity.hh" 1 3 4 8514: # 14 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: # 1 "/usr/include/dune/grid/common/grid.hh" 1 3 4 8514: # 15 "/usr/include/dune/grid/common/entity.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/rangegenerators.hh" 1 3 4 8514: # 16 "/usr/include/dune/grid/common/entity.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 62 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template class EntityImp> 8514: class Entity 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef EntityImp< cd, dim, GridImp > Implementation; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return realEntity; } 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return realEntity; } 8514: 8514: protected: 8514: Implementation realEntity; 8514: 8514: public: 8514: # 98 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: typedef typename GridImp::template Codim::Geometry Geometry; 8514: 8514: 8514: typedef typename GridImp::template Codim::EntitySeed EntitySeed; 8514: 8514: enum { 8514: 8514: codimension=cd 8514: }; 8514: enum { 8514: 8514: dimension=dim 8514: }; 8514: enum { 8514: 8514: mydimension=dim-cd 8514: }; 8514: # 126 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: int level () const { return realEntity.level(); } 8514: 8514: 8514: PartitionType partitionType () const { return realEntity.partitionType(); } 8514: # 143 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: Geometry geometry () const { return realEntity.geometry(); } 8514: 8514: 8514: 8514: 8514: GeometryType type () const { return realEntity.type(); } 8514: # 161 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: unsigned int subEntities ( unsigned int codim ) const 8514: { 8514: return realEntity.subEntities(codim); 8514: } 8514: 8514: 8514: 8514: 8514: EntitySeed seed () const { return realEntity.seed(); } 8514: 8514: 8514: bool operator==(const Entity& other) const 8514: { 8514: return realEntity.equals(other.realEntity); 8514: } 8514: 8514: 8514: bool operator!=(const Entity& other) const 8514: { 8514: return !realEntity.equals(other.realEntity); 8514: } 8514: 8514: Entity() 8514: {} 8514: 8514: 8514: Entity(const Entity& other) 8514: : realEntity(other.realEntity) 8514: {} 8514: 8514: 8514: Entity(Entity&& other) 8514: : realEntity(std::move(other.realEntity)) 8514: {} 8514: 8514: 8514: Entity& operator=(const Entity& other) 8514: { 8514: realEntity = other.realEntity; 8514: return *this; 8514: } 8514: 8514: 8514: Entity& operator=(Entity&& other) 8514: { 8514: realEntity = std::move(other.realEntity); 8514: return *this; 8514: } 8514: # 219 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: Entity(const EntityImp & e) : realEntity(e) {} 8514: 8514: 8514: Entity(EntityImp && e) : realEntity(std::move(e)) {} 8514: 8514: 8514: }; 8514: # 241 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template class EntityImp> 8514: class Entity <0,dim,GridImp,EntityImp> 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef EntityImp< 0, dim, GridImp > Implementation; 8514: 8514: 8514: Implementation &impl () { return realEntity; } 8514: 8514: const Implementation &impl () const { return realEntity; } 8514: 8514: protected: 8514: Implementation realEntity; 8514: 8514: public: 8514: # 270 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: typedef typename GridImp::template Codim<0>::Geometry Geometry; 8514: 8514: 8514: typedef typename GridImp::template Codim<0>::EntitySeed EntitySeed; 8514: # 282 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: typedef typename GridImp::template Codim<0>::LocalGeometry LocalGeometry; 8514: 8514: 8514: template 8514: struct Codim 8514: { 8514: typedef typename GridImp::template Codim::Entity Entity; 8514: }; 8514: 8514: 8514: typedef typename GridImp::HierarchicIterator HierarchicIterator; 8514: 8514: enum { 8514: 8514: codimension=0 8514: }; 8514: enum { 8514: 8514: dimension=dim 8514: }; 8514: enum { 8514: 8514: mydimension=dim 8514: }; 8514: # 316 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: int level () const { return realEntity.level(); } 8514: 8514: 8514: PartitionType partitionType () const { return realEntity.partitionType(); } 8514: 8514: 8514: Geometry geometry () const { return realEntity.geometry(); } 8514: # 335 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: unsigned int subEntities ( unsigned int codim ) const 8514: { 8514: return realEntity.subEntities(codim); 8514: } 8514: 8514: 8514: 8514: 8514: GeometryType type () const { return realEntity.type(); } 8514: 8514: 8514: 8514: 8514: EntitySeed seed () const { return realEntity.seed(); } 8514: 8514: 8514: bool operator==(const Entity& other) const 8514: { 8514: return realEntity.equals(other.realEntity); 8514: } 8514: 8514: 8514: bool operator!=(const Entity& other) const 8514: { 8514: return !realEntity.equals(other.realEntity); 8514: } 8514: 8514: Entity() 8514: {} 8514: 8514: 8514: Entity(const Entity& other) 8514: : realEntity(other.realEntity) 8514: {} 8514: 8514: 8514: Entity(Entity&& other) 8514: : realEntity(std::move(other.realEntity)) 8514: {} 8514: 8514: 8514: Entity& operator=(const Entity& other) 8514: { 8514: realEntity = other.realEntity; 8514: return *this; 8514: } 8514: 8514: 8514: Entity& operator=(Entity&& other) 8514: { 8514: realEntity = std::move(other.realEntity); 8514: return *this; 8514: } 8514: # 407 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template< int codim > 8514: typename Codim< codim >::Entity 8514: subEntity ( int i ) const 8514: { 8514: return realEntity.template subEntity< codim >( i ); 8514: } 8514: # 424 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: Entity father () const 8514: { 8514: return realEntity.father(); 8514: } 8514: 8514: 8514: 8514: 8514: bool hasFather () const 8514: { 8514: return realEntity.hasFather(); 8514: } 8514: 8514: 8514: bool isLeaf () const 8514: { 8514: return realEntity.isLeaf(); 8514: } 8514: 8514: 8514: 8514: 8514: bool isRegular() const { return realEntity.isRegular(); } 8514: # 473 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: LocalGeometry geometryInFather () const { return realEntity.geometryInFather(); } 8514: # 486 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: HierarchicIterator hbegin (int maxLevel) const 8514: { 8514: return realEntity.hbegin(maxLevel); 8514: } 8514: # 498 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: HierarchicIterator hend (int maxLevel) const 8514: { 8514: return realEntity.hend(maxLevel); 8514: } 8514: 8514: 8514: 8514: bool isNew () const { return realEntity.isNew(); } 8514: 8514: 8514: 8514: 8514: 8514: bool mightVanish () const { return realEntity.mightVanish(); } 8514: 8514: 8514: 8514: bool hasBoundaryIntersections () const { return realEntity.hasBoundaryIntersections(); } 8514: # 525 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: Entity(const EntityImp<0,dim,GridImp> & e) : realEntity(e) {} 8514: 8514: 8514: Entity(EntityImp<0,dim,GridImp> && e) : realEntity(std::move(e)) {} 8514: 8514: 8514: }; 8514: # 546 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template class EntityImp> 8514: class EntityDefaultImplementation 8514: { 8514: public: 8514: 8514: enum { codimension=cd }; 8514: 8514: 8514: enum { dimension=dim }; 8514: 8514: 8514: enum { mydimension=dim-cd }; 8514: 8514: 8514: typedef typename GridImp::template Codim::EntitySeed EntitySeed; 8514: # 573 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: unsigned int subEntities ( unsigned int codim ) const 8514: { 8514: typedef typename std::remove_const< GridImp >::type::ctype ctype; 8514: return ReferenceElements< ctype, mydimension >::general( asImp().type() ).size( codim - codimension ); 8514: } 8514: 8514: 8514: 8514: 8514: GeometryType type () const { return asImp().geometry().type(); } 8514: 8514: private: 8514: 8514: EntityImp& asImp () 8514: { 8514: return static_cast&>(*this); 8514: } 8514: const EntityImp& asImp () const 8514: { 8514: return static_cast&>(*this); 8514: } 8514: }; 8514: # 607 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template class EntityImp> 8514: class EntityDefaultImplementation <0,dim,GridImp,EntityImp> 8514: { 8514: public: 8514: 8514: enum { codimension=0 }; 8514: 8514: 8514: enum { dimension=dim }; 8514: 8514: 8514: enum { mydimension=dim }; 8514: 8514: 8514: typedef typename GridImp::template Codim<0>::EntitySeed EntitySeed; 8514: 8514: 8514: 8514: 8514: bool isRegular() const { return true; } 8514: # 639 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: unsigned int subEntities ( unsigned int codim ) const 8514: { 8514: typedef typename std::remove_const< GridImp >::type::ctype ctype; 8514: return ReferenceElements< ctype, mydimension >::general( asImp().type() ).size( codim - codimension ); 8514: } 8514: 8514: 8514: 8514: 8514: GeometryType type () const { return asImp().geometry().type(); } 8514: 8514: 8514: 8514: bool isNew () const { return false; } 8514: 8514: 8514: 8514: bool mightVanish () const { return false; } 8514: 8514: 8514: 8514: 8514: 8514: bool hasBoundaryIntersections () const 8514: { 8514: typedef typename GridImp::LevelIntersectionIterator IntersectionIterator; 8514: IntersectionIterator end = asImp().ilevelend(); 8514: for (IntersectionIterator it = asImp().ilevelbegin(); it != end; ++it) 8514: if( it->boundary() ) 8514: return true; 8514: 8514: return false; 8514: } 8514: 8514: private: 8514: 8514: EntityImp<0,dim,GridImp>& asImp () { return static_cast&>(*this); } 8514: const EntityImp<0,dim,GridImp>& asImp () const { return static_cast&>(*this); } 8514: }; 8514: # 692 "/usr/include/dune/grid/common/entity.hh" 3 4 8514: template< int cd, int dim, class GridImp, template class EntityImp > 8514: auto referenceElement(const Entity< cd, dim, GridImp, EntityImp >& entity ) 8514: -> decltype(referenceElement::Geometry::mydimension>(entity.type())) 8514: { 8514: typedef typename GridImp::template Codim::Geometry Geo; 8514: return referenceElement< typename Geo::ctype, Geo::mydimension >(entity.type()); 8514: } 8514: } 8514: # 1184 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/intersection.hh" 1 3 4 8514: # 9 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: namespace Dune 8514: { 8514: # 160 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: template< class GridImp, class IntersectionImp > 8514: class Intersection 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef IntersectionImp Implementation; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return real; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return real; } 8514: 8514: protected: 8514: Implementation real; 8514: 8514: public: 8514: 8514: typedef typename GridImp::template Codim<0>::Entity Entity; 8514: 8514: 8514: typedef typename GridImp::template Codim<1>::Geometry Geometry; 8514: 8514: 8514: typedef typename Geometry::LocalCoordinate LocalCoordinate; 8514: 8514: 8514: typedef typename Geometry::GlobalCoordinate GlobalCoordinate; 8514: 8514: 8514: typedef typename GridImp::template Codim<1>::LocalGeometry LocalGeometry; 8514: 8514: 8514: 8514: 8514: enum __attribute__((deprecated("\"Deprecated: codimensions of an intersection are always 1!\""))) { codimension=1 }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: enum __attribute__((deprecated("\"Deprecated: get this dimension from the grid itself, or from an element!\""))) { dimension=GridImp::dimension }; 8514: 8514: 8514: enum { mydimension=GridImp::dimension-1 }; 8514: 8514: 8514: enum { dimensionworld=GridImp::dimensionworld }; 8514: 8514: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: 8514: bool boundary () const 8514: { 8514: return this->real.boundary(); 8514: } 8514: # 246 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: size_t boundarySegmentIndex () const 8514: { 8514: return this->real.boundarySegmentIndex(); 8514: } 8514: 8514: 8514: bool neighbor () const 8514: { 8514: return this->real.neighbor(); 8514: } 8514: 8514: 8514: 8514: 8514: Entity inside() const 8514: { 8514: return this->real.inside(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: Entity outside() const 8514: { 8514: return this->real.outside(); 8514: } 8514: 8514: 8514: 8514: bool conforming () const 8514: { 8514: return this->real.conforming(); 8514: } 8514: # 296 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: LocalGeometry geometryInInside () const 8514: { 8514: return this->real.geometryInInside(); 8514: } 8514: # 314 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: LocalGeometry geometryInOutside () const 8514: { 8514: return this->real.geometryInOutside(); 8514: } 8514: # 333 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: Geometry geometry () const 8514: { 8514: return this->real.geometry(); 8514: } 8514: 8514: 8514: GeometryType type () const 8514: { 8514: return this->real.type(); 8514: } 8514: # 356 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: int indexInInside () const 8514: { 8514: return this->real.indexInInside(); 8514: } 8514: # 373 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: int indexInOutside () const 8514: { 8514: return this->real.indexInOutside(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: GlobalCoordinate outerNormal (const LocalCoordinate& local) const 8514: { 8514: return this->real.outerNormal(local); 8514: } 8514: # 395 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: GlobalCoordinate integrationOuterNormal (const LocalCoordinate& local) const 8514: { 8514: return this->real.integrationOuterNormal(local); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: GlobalCoordinate unitOuterNormal (const LocalCoordinate& local) const 8514: { 8514: return this->real.unitOuterNormal(local); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: GlobalCoordinate centerUnitOuterNormal () const 8514: { 8514: return this->real.centerUnitOuterNormal(); 8514: } 8514: 8514: 8514: bool operator==(const Intersection& other) const 8514: { 8514: return real.equals(other.real); 8514: } 8514: 8514: 8514: bool operator!=(const Intersection& other) const 8514: { 8514: return !real.equals(other.real); 8514: } 8514: 8514: 8514: Intersection() 8514: {} 8514: 8514: 8514: Intersection(const Intersection& other) 8514: : real(other.real) 8514: {} 8514: 8514: 8514: Intersection(Intersection&& other) 8514: : real(std::move(other.real)) 8514: {} 8514: 8514: 8514: Intersection& operator=(const Intersection& other) 8514: { 8514: real = other.real; 8514: return *this; 8514: } 8514: 8514: 8514: Intersection& operator=(Intersection&& other) 8514: { 8514: real = std::move(other.real); 8514: return *this; 8514: } 8514: # 468 "/usr/include/dune/grid/common/intersection.hh" 3 4 8514: Intersection ( const Implementation &impl ) 8514: : real( impl ) 8514: {} 8514: 8514: 8514: Intersection ( Implementation&& impl ) 8514: : real( std::move(impl) ) 8514: {} 8514: 8514: 8514: 8514: protected: 8514: 8514: 8514: friend class IntersectionIterator; 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class GridImp, class IntersectionImp > 8514: class IntersectionDefaultNormalVectors 8514: { 8514: enum { dim=GridImp::dimension }; 8514: enum { dimworld=GridImp::dimensionworld }; 8514: typedef typename GridImp::ctype ct; 8514: public: 8514: 8514: 8514: 8514: 8514: FieldVector integrationOuterNormal (const FieldVector& local) const 8514: { 8514: FieldVector n = asImp().unitOuterNormal(local); 8514: n *= asImp().geometry().integrationElement(local); 8514: return n; 8514: } 8514: 8514: 8514: FieldVector unitOuterNormal (const FieldVector& local) const 8514: { 8514: FieldVector n = asImp().outerNormal(local); 8514: n /= n.two_norm(); 8514: return n; 8514: } 8514: 8514: 8514: FieldVector centerUnitOuterNormal () const 8514: { 8514: 8514: GeometryType type = asImp().geometry().type(); 8514: auto refElement = referenceElement(type); 8514: return asImp().unitOuterNormal(refElement.position(0,0)); 8514: 8514: 8514: 8514: } 8514: 8514: private: 8514: 8514: IntersectionImp &asImp () { return static_cast< IntersectionImp & >( *this ); } 8514: const IntersectionImp &asImp () const { return static_cast< const IntersectionImp & >( *this ); } 8514: }; 8514: 8514: } 8514: # 1185 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/intersectioniterator.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/proxymemberaccess.hh" 1 3 4 8514: # 15 "/usr/include/dune/common/proxymemberaccess.hh" 3 4 8514: namespace Dune { 8514: 8514: namespace Impl { 8514: 8514: 8514: 8514: template 8514: struct member_access_proxy_holder 8514: { 8514: 8514: 8514: member_access_proxy_holder(T&& t) 8514: : _t(std::move(t)) 8514: {} 8514: 8514: 8514: 8514: const T* operator->() const 8514: { 8514: return &_t; 8514: } 8514: 8514: T _t; 8514: 8514: }; 8514: 8514: } 8514: # 88 "/usr/include/dune/common/proxymemberaccess.hh" 3 4 8514: template 8514: inline typename std::enable_if< 8514: std::is_lvalue_reference::value, 8514: typename std::add_pointer< 8514: typename std::remove_reference< 8514: T 8514: >::type 8514: >::type 8514: >::type 8514: handle_proxy_member_access(T&& target) 8514: { 8514: return ⌖ 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline typename std::enable_if< 8514: !std::is_lvalue_reference::value, 8514: Impl::member_access_proxy_holder 8514: >::type 8514: handle_proxy_member_access(T&& target) 8514: { 8514: return {std::forward(target)}; 8514: } 8514: 8514: 8514: 8514: } 8514: # 8 "/usr/include/dune/grid/common/intersectioniterator.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/grid/common/intersection.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/common/intersectioniterator.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 79 "/usr/include/dune/grid/common/intersectioniterator.hh" 3 4 8514: template< class GridImp, class IntersectionIteratorImp, class IntersectionImp > 8514: class IntersectionIterator 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef IntersectionIteratorImp Implementation; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return realIterator; } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return realIterator; } 8514: 8514: protected: 8514: Implementation realIterator; 8514: 8514: public: 8514: 8514: typedef Dune::Intersection< GridImp, IntersectionImp > Intersection; 8514: # 137 "/usr/include/dune/grid/common/intersectioniterator.hh" 3 4 8514: typename std::conditional< 8514: std::is_lvalue_reference< 8514: decltype(realIterator.dereference()) 8514: >::value, 8514: const Intersection&, 8514: Intersection 8514: >::type 8514: operator*() const 8514: { 8514: return this->realIterator.dereference(); 8514: } 8514: 8514: 8514: decltype(handle_proxy_member_access(realIterator.dereference())) 8514: operator->() const 8514: { 8514: return handle_proxy_member_access(realIterator.dereference()); 8514: } 8514: # 172 "/usr/include/dune/grid/common/intersectioniterator.hh" 3 4 8514: bool operator==(const IntersectionIterator& rhs) const 8514: { 8514: return rhs.equals(*this); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool operator!=(const IntersectionIterator& rhs) const 8514: { 8514: return ! rhs.equals(*this); 8514: } 8514: 8514: 8514: 8514: IntersectionIterator& operator++() 8514: { 8514: this->realIterator.increment(); 8514: return *this; 8514: } 8514: 8514: 8514: IntersectionIterator operator++(int) 8514: { 8514: IntersectionIterator copy(*this); 8514: this->realIterator.increment(); 8514: return copy; 8514: } 8514: 8514: 8514: IntersectionIterator() 8514: {} 8514: # 214 "/usr/include/dune/grid/common/intersectioniterator.hh" 3 4 8514: bool equals(const IntersectionIterator& rhs) const 8514: { 8514: return this->realIterator.equals(rhs.realIterator); 8514: } 8514: 8514: 8514: IntersectionIterator ( const Implementation &impl ) 8514: : realIterator( impl ) 8514: {} 8514: 8514: 8514: IntersectionIterator(const IntersectionIterator& i) : 8514: realIterator(i.realIterator) {} 8514: 8514: }; 8514: 8514: } 8514: 8514: 8514: namespace std 8514: { 8514: 8514: template< class GridImp, class IntersectionIteratorImp, class IntersectionImp > 8514: struct iterator_traits< Dune::IntersectionIterator< GridImp, IntersectionIteratorImp, IntersectionImp > > 8514: { 8514: typedef ptrdiff_t difference_type; 8514: typedef const typename Dune::Intersection< GridImp, IntersectionImp > value_type; 8514: typedef value_type *pointer; 8514: typedef value_type &reference; 8514: typedef forward_iterator_tag iterator_category; 8514: }; 8514: 8514: } 8514: # 1186 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/entityiterator.hh" 1 3 4 8514: # 9 "/usr/include/dune/grid/common/entityiterator.hh" 3 4 8514: namespace Dune 8514: { 8514: # 28 "/usr/include/dune/grid/common/entityiterator.hh" 3 4 8514: template< int codim, class Grid, class IteratorImp > 8514: class EntityIterator 8514: { 8514: protected: 8514: IteratorImp realIterator; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef IteratorImp Implementation; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Implementation &impl () { return realIterator; } 8514: 8514: 8514: 8514: 8514: 8514: const Implementation &impl () const { return realIterator; } 8514: 8514: typedef typename Grid::template Codim< codim >::Entity Entity; 8514: 8514: 8514: typedef typename std::conditional< 8514: std::is_lvalue_reference< 8514: decltype(realIterator.dereference()) 8514: >::value, 8514: const Entity&, 8514: Entity 8514: >::type Reference; 8514: 8514: 8514: EntityIterator &operator++ () 8514: { 8514: realIterator.increment(); 8514: return *this; 8514: } 8514: 8514: 8514: EntityIterator operator++ (int) 8514: { 8514: EntityIterator tmp(*this); 8514: realIterator.increment(); 8514: return tmp; 8514: } 8514: # 102 "/usr/include/dune/grid/common/entityiterator.hh" 3 4 8514: typename std::conditional< 8514: std::is_lvalue_reference< 8514: decltype(realIterator.dereference()) 8514: >::value, 8514: const Entity&, 8514: Entity 8514: >::type 8514: operator*() const 8514: { 8514: return realIterator.dereference(); 8514: } 8514: 8514: 8514: decltype(handle_proxy_member_access(realIterator.dereference())) 8514: operator->() const 8514: { 8514: return handle_proxy_member_access(realIterator.dereference()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: bool operator==(const EntityIterator& rhs) const 8514: { 8514: return this->realIterator.equals(rhs.realIterator); 8514: } 8514: 8514: 8514: bool operator!=(const EntityIterator& rhs) const 8514: { 8514: return !this->realIterator.equals(rhs.realIterator); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: EntityIterator ( ) 8514: {} 8514: 8514: 8514: EntityIterator ( const IteratorImp &imp ) 8514: : realIterator( imp ) 8514: {} 8514: 8514: 8514: }; 8514: 8514: } 8514: 8514: namespace std 8514: { 8514: 8514: template< int codim, class Grid, class IteratorImp > 8514: struct iterator_traits< Dune::EntityIterator< codim, Grid, IteratorImp > > 8514: { 8514: typedef ptrdiff_t difference_type; 8514: typedef const typename IteratorImp::Entity value_type; 8514: typedef value_type *pointer; 8514: typedef value_type &reference; 8514: typedef forward_iterator_tag iterator_category; 8514: }; 8514: 8514: } 8514: # 1187 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/common/indexidset.hh" 1 3 4 8514: # 17 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: # 1 "/usr/include/dune/common/bartonnackmanifcheck.hh" 1 3 4 8514: # 21 "/usr/include/dune/grid/common/indexidset.hh" 2 3 4 8514: # 74 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template< class GridImp, class IndexSetImp, class IndexTypeImp, class TypesImp > 8514: class IndexSet 8514: { 8514: 8514: 8514: typedef typename std::remove_const< GridImp >::type::Traits Traits; 8514: 8514: public: 8514: 8514: template 8514: struct Codim 8514: { 8514: typedef typename Traits :: template Codim :: Entity Entity; 8514: }; 8514: 8514: 8514: typedef IndexTypeImp IndexType; 8514: 8514: 8514: typedef TypesImp Types; 8514: 8514: 8514: static const int dimension = std::remove_const< GridImp >::type::dimension; 8514: # 110 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template 8514: IndexType index (const typename Traits::template Codim::Entity& e) const 8514: { 8514: ; 8514: return asImp().template index(e); 8514: } 8514: # 126 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template 8514: IndexType index (const Entity& e) const 8514: { 8514: enum { cc = Entity::codimension }; 8514: ; 8514: return asImp().template index(e); 8514: } 8514: # 150 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template< int cc > 8514: IndexType subIndex ( const typename Traits::template Codim< cc >::Entity &e, 8514: int i, unsigned int codim ) const 8514: { 8514: ; 8514: return asImp().template subIndex< cc >(e,i,codim); 8514: } 8514: # 179 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template< class Entity > 8514: IndexType subIndex ( const Entity &e, int i, unsigned int codim ) const 8514: { 8514: static const int cc = Entity::codimension; 8514: return asImp().template subIndex< cc >( e, i, codim ); 8514: } 8514: # 209 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: Types types ( int codim ) const 8514: { 8514: ; 8514: return asImp().types( codim ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: IndexType size (GeometryType type) const 8514: { 8514: ; 8514: return asImp().size(type); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: IndexType size (int codim) const 8514: { 8514: ; 8514: return asImp().size(codim); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool contains (const Entity& e) const 8514: { 8514: ; 8514: return asImp().contains(e); 8514: } 8514: 8514: protected: 8514: 8514: IndexSet() = default; 8514: 8514: private: 8514: 8514: IndexSet(const IndexSet&) = delete; 8514: 8514: IndexSet& operator=(const IndexSet&) = delete; 8514: 8514: 8514: IndexSetImp& asImp () {return static_cast (*this);} 8514: 8514: const IndexSetImp& asImp () const {return static_cast(*this);} 8514: }; 8514: # 274 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template 8514: class IndexSetDefaultImplementation 8514: : public IndexSet< GridImp, IndexSetImp > 8514: { 8514: typedef IndexSet< GridImp, IndexSetImp > Base; 8514: typedef typename std::remove_const< GridImp >::type::Traits Traits; 8514: 8514: public: 8514: 8514: typedef typename Base::IndexType IndexType; 8514: 8514: typedef typename Base::Types Types; 8514: 8514: 8514: static const int dimension = Base::dimension; 8514: 8514: using Base::index; 8514: using Base::subIndex; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: Types types ( int codim ) const { return asImp().geomTypes( codim ); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: IndexType size ( const int codim ) const 8514: { 8514: IndexType s( 0 ); 8514: const std::vector< GeometryType > &geomTs = asImp().geomTypes( codim ); 8514: typedef typename std::vector< GeometryType >::const_iterator Iterator; 8514: const Iterator end = geomTs.end(); 8514: for( Iterator it = geomTs.begin(); it != end; ++it ) 8514: s += Base::size( *it ); 8514: return s; 8514: } 8514: 8514: 8514: private: 8514: IndexSetImp &asImp () { return static_cast< IndexSetImp & >( *this );} 8514: const IndexSetImp &asImp () const { return static_cast< const IndexSetImp & >( *this ); } 8514: }; 8514: # 439 "/usr/include/dune/grid/common/indexidset.hh" 3 4 8514: template 8514: class IdSet 8514: { 8514: public: 8514: 8514: typedef IdTypeImp IdType; 8514: 8514: 8514: template 8514: IdType id (const Entity& e) const 8514: { 8514: enum { cc = Entity::codimension }; 8514: return asImp().template id(e); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: IdType id (const typename std::remove_const::type:: 8514: Traits::template Codim::Entity& e) const 8514: { 8514: return asImp().template id(e); 8514: } 8514: 8514: 8514: 8514: IdType subId (const typename std::remove_const::type:: 8514: Traits::template Codim<0>::Entity& e, int i, unsigned int codim) const 8514: { 8514: return asImp().subId(e,i,codim); 8514: } 8514: 8514: protected: 8514: 8514: IdSet() = default; 8514: 8514: private: 8514: 8514: IdSet(const IdSet&) = delete; 8514: 8514: IdSet& operator=(const IdSet&) = delete; 8514: 8514: 8514: IdSetImp& asImp () {return static_cast (*this);} 8514: 8514: const IdSetImp& asImp () const {return static_cast(*this);} 8514: }; 8514: 8514: } 8514: # 1188 "/usr/include/dune/grid/common/grid.hh" 2 3 4 8514: # 21 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/bigunsignedint.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/bigunsignedint.hh" 3 4 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 12 "/usr/include/dune/common/bigunsignedint.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/hash.hh" 1 3 4 8514: # 126 "/usr/include/dune/common/hash.hh" 3 4 8514: namespace Dune { 8514: 8514: using std::hash; 8514: 8514: } 8514: # 199 "/usr/include/dune/common/hash.hh" 3 4 8514: namespace Dune { 8514: # 223 "/usr/include/dune/common/hash.hh" 3 4 8514: template 8514: struct hash_combiner; 8514: 8514: 8514: 8514: template<> 8514: struct hash_combiner<8> 8514: { 8514: 8514: template 8514: void operator()(typeof_size_t& seed, const T& arg) const 8514: { 8514: static_assert(sizeof(typeof_size_t)==8, "hash_combiner::operator() instantiated with nonmatching type and size"); 8514: # 250 "/usr/include/dune/common/hash.hh" 3 4 8514: Dune::hash hasher; 8514: const typeof_size_t kMul = 0x9ddfea08eb382d69ULL; 8514: typeof_size_t h = hasher(arg); 8514: typeof_size_t a = (seed ^ h) * kMul; 8514: a ^= (a >> 47); 8514: typeof_size_t b = (h ^ a) * kMul; 8514: b ^= (b >> 47); 8514: b *= kMul; 8514: seed = b; 8514: } 8514: 8514: }; 8514: 8514: 8514: 8514: template<> 8514: struct hash_combiner<4> 8514: { 8514: 8514: template 8514: void operator()(typeof_size_t& seed, const T& arg) const 8514: { 8514: static_assert(sizeof(typeof_size_t)==4, "hash_combiner::operator() instantiated with nonmatching type and size"); 8514: # 281 "/usr/include/dune/common/hash.hh" 3 4 8514: Dune::hash hasher; 8514: const typeof_size_t c1 = 0xcc9e2d51; 8514: const typeof_size_t c2 = 0x1b873593; 8514: const typeof_size_t c3 = 0xe6546b64; 8514: typeof_size_t h = hasher(arg); 8514: typeof_size_t a = seed * c1; 8514: a = (a >> 17) | (a << (32 - 17)); 8514: a *= c2; 8514: h ^= a; 8514: h = (h >> 19) | (h << (32 - 19)); 8514: seed = h * 5 + c3; 8514: } 8514: 8514: }; 8514: # 304 "/usr/include/dune/common/hash.hh" 3 4 8514: template 8514: inline void hash_combine(std::size_t& seed, const T& arg) 8514: { 8514: hash_combiner()(seed,arg); 8514: } 8514: # 319 "/usr/include/dune/common/hash.hh" 3 4 8514: template 8514: inline std::size_t hash_range(It first, It last) 8514: { 8514: std::size_t seed = 0; 8514: for (; first != last; ++first) 8514: { 8514: hash_combine(seed,*first); 8514: } 8514: return seed; 8514: } 8514: # 338 "/usr/include/dune/common/hash.hh" 3 4 8514: template 8514: inline void hash_range(std::size_t& seed, It first, It last) 8514: { 8514: for (; first != last; ++first) 8514: { 8514: hash_combine(seed,*first); 8514: } 8514: } 8514: 8514: } 8514: # 15 "/usr/include/dune/common/bigunsignedint.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: template 8514: struct MPITraits; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Impl { 8514: # 46 "/usr/include/dune/common/bigunsignedint.hh" 3 4 8514: template 8514: struct numeric_limits_helper 8514: { 8514: 8514: protected: 8514: 8514: static std::uint16_t& digit(T& big_unsigned_int, std::size_t i) 8514: { 8514: return big_unsigned_int.digit[i]; 8514: } 8514: 8514: }; 8514: 8514: } 8514: # 70 "/usr/include/dune/common/bigunsignedint.hh" 3 4 8514: template 8514: class bigunsignedint { 8514: public: 8514: 8514: 8514: enum { bits=std::numeric_limits::digits, n=k/bits+(k%bits!=0), 8514: hexdigits=4, bitmask=0xFFFF, compbitmask=0xFFFF0000, 8514: overflowmask=0x1 }; 8514: 8514: 8514: bigunsignedint (); 8514: 8514: 8514: template 8514: bigunsignedint (Signed x, typename std::enable_if::value && std::is_signed::value>::type* = 0); 8514: 8514: 8514: bigunsignedint (std::uintmax_t x); 8514: 8514: 8514: void print (std::ostream& s) const ; 8514: 8514: 8514: bigunsignedint operator+ (const bigunsignedint& x) const; 8514: bigunsignedint& operator+= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator- (const bigunsignedint& x) const; 8514: bigunsignedint& operator-= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator* (const bigunsignedint& x) const; 8514: bigunsignedint& operator*= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint& operator++ (); 8514: 8514: 8514: 8514: 8514: bigunsignedint operator/ (const bigunsignedint& x) const; 8514: bigunsignedint& operator/= (const bigunsignedint& x); 8514: 8514: 8514: 8514: 8514: bigunsignedint operator% (const bigunsignedint& x) const; 8514: bigunsignedint& operator%= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator& (const bigunsignedint& x) const; 8514: bigunsignedint& operator&= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator^ (const bigunsignedint& x) const; 8514: bigunsignedint& operator^= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator| (const bigunsignedint& x) const; 8514: bigunsignedint& operator|= (const bigunsignedint& x); 8514: 8514: 8514: bigunsignedint operator~ () const; 8514: 8514: 8514: 8514: bigunsignedint operator<< (int i) const; 8514: 8514: 8514: bigunsignedint operator>> (int i) const; 8514: 8514: 8514: 8514: bool operator< (const bigunsignedint& x) const; 8514: 8514: 8514: bool operator<= (const bigunsignedint& x) const; 8514: 8514: 8514: bool operator> (const bigunsignedint& x) const; 8514: 8514: 8514: bool operator>= (const bigunsignedint& x) const; 8514: 8514: 8514: bool operator== (const bigunsignedint& x) const; 8514: 8514: 8514: bool operator!= (const bigunsignedint& x) const; 8514: 8514: 8514: 8514: 8514: std::uint_least32_t touint() const; 8514: 8514: 8514: 8514: 8514: 8514: double todouble() const; 8514: 8514: friend class bigunsignedint; 8514: friend struct Impl::numeric_limits_helper< bigunsignedint >; 8514: 8514: inline friend std::size_t hash_value(const bigunsignedint& arg) 8514: { 8514: return hash_range(arg.digit,arg.digit + arg.n); 8514: } 8514: 8514: private: 8514: std::uint16_t digit[n]; 8514: 8514: friend struct MPITraits >; 8514: 8514: inline void assign(std::uintmax_t x); 8514: 8514: 8514: } ; 8514: 8514: 8514: template 8514: bigunsignedint::bigunsignedint () 8514: { 8514: assign(0u); 8514: } 8514: 8514: template 8514: template 8514: bigunsignedint::bigunsignedint (Signed y, typename std::enable_if::value && std::is_signed::value>::type*) 8514: { 8514: if (y < 0) 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/common/bigunsignedint.hh" << ":" << 201 << "]: " << "Trying to construct a Dune::bigunsignedint from a negative integer: " << y; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: assign(y); 8514: } 8514: 8514: template 8514: bigunsignedint::bigunsignedint (std::uintmax_t x) 8514: { 8514: assign(x); 8514: } 8514: template 8514: void bigunsignedint::assign(std::uintmax_t x) 8514: { 8514: static const int no=std::min(static_cast(n), 8514: static_cast(std::numeric_limits::digits/bits)); 8514: 8514: for(int i=0; i>bits; 8514: } 8514: for (unsigned int i=no; i 8514: inline std::uint_least32_t bigunsignedint::touint () const 8514: { 8514: return (digit[1]< 8514: inline double bigunsignedint::todouble() const 8514: { 8514: int firstInZeroRange=n; 8514: for(int i=n-1; i>=0; --i) 8514: if(digit[i]!=0) 8514: break; 8514: else 8514: --firstInZeroRange; 8514: int representableDigits=std::numeric_limits::digits/bits; 8514: int lastInRepresentableRange=0; 8514: if(representableDigits=lastInRepresentableRange; --i) 8514: val =val*(1< 8514: inline void bigunsignedint::print (std::ostream& s) const 8514: { 8514: bool leading=false; 8514: 8514: 8514: for (int i=n-1; i>=0; i--) 8514: for (int d=hexdigits-1; d>=0; d--) 8514: { 8514: 8514: int current = (digit[i]>>(d*4))&0xF; 8514: if (current!=0) 8514: { 8514: 8514: s << std::hex << current; 8514: leading = false; 8514: } 8514: else if (!leading) s << std::hex << current; 8514: } 8514: if (leading) s << "0"; 8514: s << std::dec; 8514: } 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, const bigunsignedint& x) 8514: { 8514: x.print(s); 8514: return s; 8514: } 8514: # 288 "/usr/include/dune/common/bigunsignedint.hh" 3 4 8514: template inline bigunsignedint bigunsignedint::operator + (const bigunsignedint &x) const { auto temp = *this; temp += x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator - (const bigunsignedint &x) const { auto temp = *this; temp -= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator * (const bigunsignedint &x) const { auto temp = *this; temp *= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator / (const bigunsignedint &x) const { auto temp = *this; temp /= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator % (const bigunsignedint &x) const { auto temp = *this; temp %= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator & (const bigunsignedint &x) const { auto temp = *this; temp &= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator ^ (const bigunsignedint &x) const { auto temp = *this; temp ^= x; return temp; } 8514: template inline bigunsignedint bigunsignedint::operator | (const bigunsignedint &x) const { auto temp = *this; temp |= x; return temp; } 8514: 8514: 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator+= (const bigunsignedint& x) 8514: { 8514: std::uint_fast32_t overflow=0; 8514: 8514: for (unsigned int i=0; i(digit[i]) + static_cast(x.digit[i]) + overflow; 8514: digit[i] = sum&bitmask; 8514: overflow = (sum>>bits)&overflowmask; 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator-= (const bigunsignedint& x) 8514: { 8514: std::int_fast32_t overflow=0; 8514: 8514: for (unsigned int i=0; i(digit[i]) - static_cast(x.digit[i]) - overflow; 8514: if (diff>=0) 8514: { 8514: digit[i] = static_cast(diff); 8514: overflow = 0; 8514: } 8514: else 8514: { 8514: digit[i] = static_cast(diff+bitmask+1); 8514: overflow = 1; 8514: } 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator*= (const bigunsignedint& x) 8514: { 8514: bigunsignedint<2*k> finalproduct(0); 8514: 8514: for (unsigned int m=0; m singleproduct(0); 8514: std::uint_fast32_t overflow(0); 8514: for (unsigned int i=0; i(digit[i])*static_cast(x.digit[m])+overflow; 8514: singleproduct.digit[i+m] = static_cast(digitproduct&bitmask); 8514: overflow = (digitproduct>>bits)&bitmask; 8514: } 8514: finalproduct = finalproduct+singleproduct; 8514: } 8514: 8514: for (unsigned int i=0; i 8514: inline bigunsignedint& bigunsignedint::operator++ () 8514: { 8514: std::uint_fast32_t overflow=1; 8514: 8514: for (unsigned int i=0; i(digit[i]) + overflow; 8514: digit[i] = sum&bitmask; 8514: overflow = (sum>>bits)&overflowmask; 8514: } 8514: return *this; 8514: } 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator/= (const bigunsignedint& x) 8514: { 8514: if(x==0) 8514: do { Dune::MathError th__ex; std::ostringstream th__out; th__out << "Dune::MathError" << " [" << __func__ << ":" << "/usr/include/dune/common/bigunsignedint.hh" << ":" << 375 << "]: " << "division by zero!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: bigunsignedint result(0); 8514: 8514: while (*this>=x) 8514: { 8514: ++result; 8514: *this -= x; 8514: } 8514: 8514: *this = result; 8514: return *this; 8514: } 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator%= (const bigunsignedint& x) 8514: { 8514: 8514: while (*this>=x) 8514: { 8514: *this -= x; 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: template 8514: inline bigunsignedint& bigunsignedint::operator&= (const bigunsignedint& x) 8514: { 8514: for (unsigned int i=0; i 8514: inline bigunsignedint& bigunsignedint::operator^= (const bigunsignedint& x) 8514: { 8514: for (unsigned int i=0; i 8514: inline bigunsignedint& bigunsignedint::operator|= (const bigunsignedint& x) 8514: { 8514: for (unsigned int i=0; i 8514: inline bigunsignedint bigunsignedint::operator~ () const 8514: { 8514: bigunsignedint result; 8514: for (unsigned int i=0; i 8514: inline bigunsignedint bigunsignedint::operator<< (int shift) const 8514: { 8514: bigunsignedint result(0); 8514: 8514: 8514: int j=shift/bits; 8514: for (int i=n-1-j; i>=0; i--) 8514: result.digit[i+j] = digit[i]; 8514: 8514: 8514: j=shift%bits; 8514: for (int i=n-1; i>=0; i--) 8514: { 8514: unsigned int temp = result.digit[i]; 8514: temp = temp<(temp&bitmask); 8514: temp = temp>>bits; 8514: if (i+1<(int)n) 8514: result.digit[i+1] = result.digit[i+1]|temp; 8514: } 8514: 8514: return result; 8514: } 8514: 8514: template 8514: inline bigunsignedint bigunsignedint::operator>> (int shift) const 8514: { 8514: bigunsignedint result(0); 8514: 8514: 8514: int j=shift/bits; 8514: for (unsigned int i=0; i((temp&compbitmask)>>bits); 8514: if (i>0) 8514: result.digit[i-1] = result.digit[i-1] | (temp&bitmask); 8514: } 8514: 8514: return result; 8514: } 8514: 8514: template 8514: inline bool bigunsignedint::operator!= (const bigunsignedint& x) const 8514: { 8514: for (unsigned int i=0; i 8514: inline bool bigunsignedint::operator== (const bigunsignedint& x) const 8514: { 8514: return !((*this)!=x); 8514: } 8514: 8514: template 8514: inline bool bigunsignedint::operator< (const bigunsignedint& x) const 8514: { 8514: for (int i=n-1; i>=0; i--) 8514: if (digit[i]x.digit[i]) return false; 8514: return false; 8514: } 8514: 8514: template 8514: inline bool bigunsignedint::operator<= (const bigunsignedint& x) const 8514: { 8514: for (int i=n-1; i>=0; i--) 8514: if (digit[i]x.digit[i]) return false; 8514: return true; 8514: } 8514: 8514: template 8514: inline bool bigunsignedint::operator> (const bigunsignedint& x) const 8514: { 8514: return !((*this)<=x); 8514: } 8514: 8514: template 8514: inline bool bigunsignedint::operator>= (const bigunsignedint& x) const 8514: { 8514: return !((*this) 8514: inline bigunsignedint operator+ (const bigunsignedint& x, std::uintmax_t y) 8514: { 8514: bigunsignedint temp(y); 8514: return x+temp; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator- (const bigunsignedint& x, std::uintmax_t y) 8514: { 8514: bigunsignedint temp(y); 8514: return x-temp; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator* (const bigunsignedint& x, std::uintmax_t y) 8514: { 8514: bigunsignedint temp(y); 8514: return x*temp; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator/ (const bigunsignedint& x, std::uintmax_t y) 8514: { 8514: bigunsignedint temp(y); 8514: return x/temp; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator% (const bigunsignedint& x, std::uintmax_t y) 8514: { 8514: bigunsignedint temp(y); 8514: return x%temp; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator+ (std::uintmax_t x, const bigunsignedint& y) 8514: { 8514: bigunsignedint temp(x); 8514: return temp+y; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator- (std::uintmax_t x, const bigunsignedint& y) 8514: { 8514: bigunsignedint temp(x); 8514: return temp-y; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator* (std::uintmax_t x, const bigunsignedint& y) 8514: { 8514: bigunsignedint temp(x); 8514: return temp*y; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator/ (std::uintmax_t x, const bigunsignedint& y) 8514: { 8514: bigunsignedint temp(x); 8514: return temp/y; 8514: } 8514: 8514: template 8514: inline bigunsignedint operator% (std::uintmax_t x, const bigunsignedint& y) 8514: { 8514: bigunsignedint temp(x); 8514: return temp%y; 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: namespace std 8514: { 8514: template 8514: struct numeric_limits > 8514: : private Dune::Impl::numeric_limits_helper > 8514: { 8514: public: 8514: static const bool is_specialized = true; 8514: 8514: static Dune::bigunsignedint min() 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static Dune::bigunsignedint max() 8514: { 8514: Dune::bigunsignedint max_; 8514: for(std::size_t i=0; i < Dune::bigunsignedint::n; ++i) 8514: 8514: Dune::Impl::numeric_limits_helper >:: 8514: digit(max_,i)=std::numeric_limits::max(); 8514: return max_; 8514: } 8514: 8514: 8514: static const int digits = Dune::bigunsignedint::bits * 8514: Dune::bigunsignedint::n; 8514: static const bool is_signed = false; 8514: static const bool is_integer = true; 8514: static const bool is_exact = true; 8514: static const int radix = 2; 8514: 8514: static Dune::bigunsignedint epsilon() 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static Dune::bigunsignedint round_error() 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static const int min_exponent = 0; 8514: static const int min_exponent10 = 0; 8514: static const int max_exponent = 0; 8514: static const int max_exponent10 = 0; 8514: 8514: static const bool has_infinity = false; 8514: static const bool has_quiet_NaN = false; 8514: static const bool has_signaling_NaN = false; 8514: 8514: static const float_denorm_style has_denorm = denorm_absent; 8514: static const bool has_denorm_loss = false; 8514: 8514: static Dune::bigunsignedint infinity() noexcept 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static Dune::bigunsignedint quiet_NaN() noexcept 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static Dune::bigunsignedint signaling_NaN() noexcept 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static Dune::bigunsignedint denorm_min() noexcept 8514: { 8514: return static_cast >(0); 8514: } 8514: 8514: static const bool is_iec559 = false; 8514: static const bool is_bounded = true; 8514: static const bool is_modulo = true; 8514: 8514: static const bool traps = false; 8514: static const bool tinyness_before = false; 8514: static const float_round_style round_style = round_toward_zero; 8514: 8514: }; 8514: 8514: } 8514: 8514: namespace std { template struct hash > { typedef Dune::bigunsignedint argument_type; typedef std::size_t result_type; std::size_t operator()(const Dune::bigunsignedint& arg) const { return hash_value(arg); } }; template struct hash > { typedef Dune::bigunsignedint argument_type; typedef std::size_t result_type; std::size_t operator()(const Dune::bigunsignedint& arg) const { return hash_value(arg); } }; } 8514: # 25 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/reservedvector.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/reservedvector.hh" 3 4 8514: # 1 "/usr/include/dune/common/genericiterator.hh" 1 3 4 8514: # 14 "/usr/include/dune/common/reservedvector.hh" 2 3 4 8514: # 24 "/usr/include/dune/common/reservedvector.hh" 3 4 8514: namespace Dune 8514: { 8514: # 41 "/usr/include/dune/common/reservedvector.hh" 3 4 8514: template 8514: class ReservedVector 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: typedef T value_type; 8514: 8514: typedef T* pointer; 8514: 8514: typedef T& reference; 8514: 8514: typedef const T& const_reference; 8514: 8514: typedef size_t size_type; 8514: 8514: typedef std::ptrdiff_t difference_type; 8514: 8514: typedef Dune::GenericIterator iterator; 8514: 8514: typedef Dune::GenericIterator const_iterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: ReservedVector() = default; 8514: 8514: ReservedVector(std::initializer_list const &l) 8514: { 8514: (static_cast (l.size() <= n) ? void (0) : __assert_fail ("l.size() <= n", "/usr/include/dune/common/reservedvector.hh", 74, __extension__ __PRETTY_FUNCTION__)); 8514: sz = l.size(); 8514: std::copy_n(l.begin(), sz, data); 8514: } 8514: 8514: 8514: 8514: bool operator == (const ReservedVector & other) const 8514: { 8514: bool eq = (sz == other.sz); 8514: for (size_type i=0; i struct hash > { typedef Dune::ReservedVector argument_type; typedef std::size_t result_type; std::size_t operator()(const Dune::ReservedVector& arg) const { return hash_value(arg); } }; template struct hash > { typedef Dune::ReservedVector argument_type; typedef std::size_t result_type; std::size_t operator()(const Dune::ReservedVector& arg) const { return hash_value(arg); } }; } 8514: # 27 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/geometry/axisalignedcubegeometry.hh" 1 3 4 8514: # 15 "/usr/include/dune/geometry/axisalignedcubegeometry.hh" 3 4 8514: # 1 "/usr/include/dune/common/diagonalmatrix.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/diagonalmatrix.hh" 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 12 "/usr/include/dune/common/diagonalmatrix.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 13 "/usr/include/dune/common/diagonalmatrix.hh" 2 3 4 8514: # 29 "/usr/include/dune/common/diagonalmatrix.hh" 3 4 8514: namespace Dune { 8514: 8514: template< class K, int n > class DiagonalRowVectorConst; 8514: template< class K, int n > class DiagonalRowVector; 8514: template< class DiagonalMatrixType > class DiagonalMatrixWrapper; 8514: template< class C, class T, class R> class ContainerWrapperIterator; 8514: # 50 "/usr/include/dune/common/diagonalmatrix.hh" 3 4 8514: template 8514: class DiagonalMatrix 8514: { 8514: typedef DiagonalMatrixWrapper< DiagonalMatrix > WrapperType; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef K value_type; 8514: typedef value_type field_type; 8514: 8514: 8514: typedef K block_type; 8514: 8514: 8514: typedef std::size_t size_type; 8514: 8514: 8514: enum { 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: 8514: typedef DiagonalRowVector row_type; 8514: typedef row_type reference; 8514: typedef row_type row_reference; 8514: typedef DiagonalRowVectorConst const_row_type; 8514: typedef const_row_type const_reference; 8514: typedef const_row_type const_row_reference; 8514: 8514: 8514: enum { 8514: 8514: rows = n, 8514: 8514: cols = n 8514: }; 8514: 8514: 8514: 8514: size_type size () const 8514: { 8514: return rows; 8514: } 8514: 8514: 8514: 8514: 8514: constexpr DiagonalMatrix() = default; 8514: 8514: 8514: DiagonalMatrix (const K& k) 8514: : diag_(k) 8514: {} 8514: 8514: 8514: DiagonalMatrix (const FieldVector& diag) 8514: : diag_(diag) 8514: {} 8514: # 120 "/usr/include/dune/common/diagonalmatrix.hh" 3 4 8514: DiagonalMatrix (std::initializer_list const &l) 8514: { 8514: std::copy_n(l.begin(), std::min(static_cast(rows), 8514: l.size()), 8514: diag_.begin()); 8514: } 8514: 8514: 8514: DiagonalMatrix& operator= (const K& k) 8514: { 8514: diag_ = k; 8514: return *this; 8514: } 8514: 8514: 8514: bool identical(const DiagonalMatrix& other) const 8514: { 8514: return (this==&other); 8514: } 8514: 8514: 8514: 8514: typedef ContainerWrapperIterator Iterator; 8514: 8514: typedef Iterator iterator; 8514: 8514: typedef Iterator RowIterator; 8514: 8514: typedef typename row_type::Iterator ColIterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(WrapperType(this),0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(WrapperType(this),n); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(WrapperType(this),n-1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(WrapperType(this),-1); 8514: } 8514: 8514: 8514: 8514: typedef ContainerWrapperIterator ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: typedef ConstIterator ConstRowIterator; 8514: 8514: typedef typename const_row_type::ConstIterator ConstColIterator; 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(WrapperType(this),0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(WrapperType(this),n); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd() const 8514: { 8514: return ConstIterator(WrapperType(this),n-1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(WrapperType(this),-1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: DiagonalMatrix& operator+= (const DiagonalMatrix& y) 8514: { 8514: diag_ += y.diag_; 8514: return *this; 8514: } 8514: 8514: 8514: DiagonalMatrix& operator-= (const DiagonalMatrix& y) 8514: { 8514: diag_ -= y.diag_; 8514: return *this; 8514: } 8514: 8514: 8514: DiagonalMatrix& operator+= (const K& k) 8514: { 8514: diag_ += k; 8514: return *this; 8514: } 8514: 8514: 8514: DiagonalMatrix& operator-= (const K& k) 8514: { 8514: diag_ -= k; 8514: return *this; 8514: } 8514: 8514: 8514: DiagonalMatrix& operator*= (const K& k) 8514: { 8514: diag_ *= k; 8514: return *this; 8514: } 8514: 8514: 8514: DiagonalMatrix& operator/= (const K& k) 8514: { 8514: diag_ /= k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: bool operator==(const DiagonalMatrix& other) const 8514: { 8514: return diag_==other.diagonal(); 8514: } 8514: 8514: 8514: bool operator!=(const DiagonalMatrix& other) const 8514: { 8514: return diag_!=other.diagonal(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void mv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mtv (const X& x, Y& y) const 8514: { 8514: mv(x, y); 8514: } 8514: 8514: 8514: template 8514: void umv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void umtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void umhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmtv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmhv (const typename FieldTraits::field_type & alpha, 8514: const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void solve (V& x, const V& b) const 8514: { 8514: for (int i=0; i::real_type; 8514: for (int i=0; i& a) 8514: { 8514: for (size_type i=0; i(&diag_[i]), i); 8514: } 8514: 8514: 8514: const_reference operator[](size_type i) const 8514: { 8514: return const_reference(const_cast(&diag_[i]), i); 8514: } 8514: 8514: 8514: const K& diagonal(size_type i) const 8514: { 8514: return diag_[i]; 8514: } 8514: 8514: 8514: K& diagonal(size_type i) 8514: { 8514: return diag_[i]; 8514: } 8514: 8514: 8514: const FieldVector& diagonal() const 8514: { 8514: return diag_; 8514: } 8514: 8514: 8514: FieldVector& diagonal() 8514: { 8514: return diag_; 8514: } 8514: 8514: private: 8514: 8514: 8514: FieldVector diag_; 8514: }; 8514: 8514: template< class K, int n > 8514: struct FieldTraits< DiagonalMatrix > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template< class K > 8514: class DiagonalMatrix : public FieldMatrix 8514: { 8514: typedef FieldMatrix Base; 8514: public: 8514: 8514: typedef typename Base::size_type size_type; 8514: 8514: 8514: enum { 8514: 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: typedef typename Base::row_type row_type; 8514: 8514: typedef typename Base::row_reference row_reference; 8514: typedef typename Base::const_row_reference const_row_reference; 8514: 8514: 8514: enum { 8514: 8514: 8514: rows = 1, 8514: 8514: 8514: cols = 1 8514: }; 8514: 8514: 8514: 8514: constexpr DiagonalMatrix() = default; 8514: 8514: 8514: DiagonalMatrix(const K& scalar) 8514: { 8514: (*this)[0][0] = scalar; 8514: } 8514: 8514: 8514: const K& diagonal(size_type) const 8514: { 8514: return (*this)[0][0]; 8514: } 8514: 8514: 8514: K& diagonal(size_type) 8514: { 8514: return (*this)[0][0]; 8514: } 8514: 8514: 8514: const FieldVector& diagonal() const 8514: { 8514: return (*this)[0]; 8514: } 8514: 8514: 8514: FieldVector& diagonal() 8514: { 8514: return (*this)[0]; 8514: } 8514: 8514: }; 8514: 8514: 8514: 8514: template 8514: class DiagonalMatrixWrapper 8514: { 8514: typedef typename DiagonalMatrixType::reference reference; 8514: typedef typename DiagonalMatrixType::const_reference const_reference; 8514: typedef typename DiagonalMatrixType::field_type K; 8514: typedef DiagonalRowVector row_type; 8514: typedef std::size_t size_type; 8514: typedef DiagonalMatrixWrapper< DiagonalMatrixType> MyType; 8514: 8514: friend class ContainerWrapperIterator; 8514: friend class ContainerWrapperIterator; 8514: 8514: public: 8514: 8514: DiagonalMatrixWrapper() : 8514: mat_(0) 8514: {} 8514: 8514: DiagonalMatrixWrapper(const DiagonalMatrixType* mat) : 8514: mat_(const_cast(mat)) 8514: {} 8514: 8514: size_type realIndex(int i) const 8514: { 8514: return i; 8514: } 8514: 8514: row_type* pointer(int i) const 8514: { 8514: row_ = row_type(&(mat_->diagonal(i)), i); 8514: return &row_; 8514: } 8514: 8514: bool identical(const DiagonalMatrixWrapper& other) const 8514: { 8514: return mat_==other.mat_; 8514: } 8514: 8514: private: 8514: 8514: mutable DiagonalMatrixType* mat_; 8514: mutable row_type row_; 8514: }; 8514: 8514: 8514: 8514: 8514: template< class K, int n > 8514: class DiagonalRowVectorConst 8514: { 8514: template 8514: friend class DiagonalMatrixWrapper; 8514: friend class ContainerWrapperIterator, const K, const K&>; 8514: 8514: public: 8514: 8514: enum { dimension = n }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef K field_type; 8514: 8514: 8514: typedef K block_type; 8514: 8514: 8514: typedef std::size_t size_type; 8514: 8514: 8514: enum { 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: 8514: enum { 8514: 8514: size = n 8514: }; 8514: 8514: 8514: DiagonalRowVectorConst() : 8514: p_(0), 8514: row_(0) 8514: {} 8514: 8514: 8514: explicit DiagonalRowVectorConst (K* p, int col) : 8514: p_(p), 8514: row_(col) 8514: {} 8514: 8514: 8514: 8514: 8514: const K& operator[] (size_type i) const 8514: { 8514: static_cast(i); 8514: ; 8514: return *p_; 8514: } 8514: 8514: 8514: 8514: bool identical(const DiagonalRowVectorConst& other) const 8514: { 8514: return ((p_ == other.p_)and (row_ == other.row_)); 8514: } 8514: 8514: 8514: typedef ContainerWrapperIterator, const K, const K&> ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(*this,0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(*this,1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd() const 8514: { 8514: return ConstIterator(*this,0); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(*this,-1); 8514: } 8514: 8514: 8514: bool operator== (const DiagonalRowVectorConst& y) const 8514: { 8514: return ((p_==y.p_)and (row_==y.row_)); 8514: } 8514: 8514: 8514: 8514: 8514: size_type N () const 8514: { 8514: return n; 8514: } 8514: 8514: 8514: size_type dim () const 8514: { 8514: return n; 8514: } 8514: 8514: 8514: size_type rowIndex() const 8514: { 8514: return row_; 8514: } 8514: 8514: 8514: const K& diagonal() const 8514: { 8514: return *p_; 8514: } 8514: 8514: protected: 8514: 8514: size_type realIndex(int i) const 8514: { 8514: static_cast(i); 8514: return rowIndex(); 8514: } 8514: 8514: K* pointer(size_type i) const 8514: { 8514: static_cast(i); 8514: return const_cast(p_); 8514: } 8514: 8514: DiagonalRowVectorConst* operator&() 8514: { 8514: return this; 8514: } 8514: 8514: 8514: K* p_; 8514: size_type row_; 8514: }; 8514: 8514: template< class K, int n > 8514: class DiagonalRowVector : public DiagonalRowVectorConst 8514: { 8514: template 8514: friend class DiagonalMatrixWrapper; 8514: friend class ContainerWrapperIterator, K, K&>; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: typedef K field_type; 8514: 8514: 8514: typedef K block_type; 8514: 8514: 8514: typedef std::size_t size_type; 8514: 8514: 8514: DiagonalRowVector() : DiagonalRowVectorConst() 8514: {} 8514: 8514: 8514: explicit DiagonalRowVector (K* p, int col) : DiagonalRowVectorConst(p, col) 8514: {} 8514: 8514: 8514: 8514: DiagonalRowVector& operator= (const K& k) 8514: { 8514: *p_ = k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: K& operator[] (size_type i) 8514: { 8514: static_cast(i); 8514: ; 8514: return *p_; 8514: } 8514: 8514: 8514: typedef ContainerWrapperIterator, K, K&> Iterator; 8514: 8514: typedef Iterator iterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(*this, 0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(*this, 1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(*this, 0); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(*this, -1); 8514: } 8514: 8514: 8514: typedef ContainerWrapperIterator, const K, const K&> ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: using DiagonalRowVectorConst::identical; 8514: using DiagonalRowVectorConst::operator[]; 8514: using DiagonalRowVectorConst::operator==; 8514: using DiagonalRowVectorConst::begin; 8514: using DiagonalRowVectorConst::end; 8514: using DiagonalRowVectorConst::beforeEnd; 8514: using DiagonalRowVectorConst::beforeBegin; 8514: using DiagonalRowVectorConst::N; 8514: using DiagonalRowVectorConst::dim; 8514: using DiagonalRowVectorConst::rowIndex; 8514: using DiagonalRowVectorConst::diagonal; 8514: 8514: protected: 8514: 8514: DiagonalRowVector* operator&() 8514: { 8514: return this; 8514: } 8514: 8514: private: 8514: 8514: using DiagonalRowVectorConst::p_; 8514: using DiagonalRowVectorConst::row_; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct const_reference< DiagonalRowVector > 8514: { 8514: typedef DiagonalRowVectorConst type; 8514: }; 8514: 8514: template 8514: struct const_reference< DiagonalRowVectorConst > 8514: { 8514: typedef DiagonalRowVectorConst type; 8514: }; 8514: 8514: template 8514: struct mutable_reference< DiagonalRowVector > 8514: { 8514: typedef DiagonalRowVector type; 8514: }; 8514: 8514: template 8514: struct mutable_reference< DiagonalRowVectorConst > 8514: { 8514: typedef DiagonalRowVector type; 8514: }; 8514: # 980 "/usr/include/dune/common/diagonalmatrix.hh" 3 4 8514: template 8514: class ContainerWrapperIterator : public BidirectionalIteratorFacade,T, R, int> 8514: { 8514: typedef typename std::remove_const::type NonConstCW; 8514: 8514: friend class ContainerWrapperIterator::type, typename mutable_reference::type>; 8514: friend class ContainerWrapperIterator::type, typename const_reference::type>; 8514: 8514: typedef ContainerWrapperIterator::type, typename mutable_reference::type> MyType; 8514: typedef ContainerWrapperIterator::type, typename const_reference::type> MyConstType; 8514: 8514: public: 8514: 8514: 8514: ContainerWrapperIterator() : 8514: containerWrapper_(), 8514: position_(0) 8514: {} 8514: 8514: ContainerWrapperIterator(CW containerWrapper, int position) : 8514: containerWrapper_(containerWrapper), 8514: position_(position) 8514: {} 8514: 8514: template 8514: ContainerWrapperIterator(OtherContainerWrapperIteratorType& other) : 8514: containerWrapper_(other.containerWrapper_), 8514: position_(other.position_) 8514: {} 8514: 8514: ContainerWrapperIterator(const MyType& other) : 8514: containerWrapper_(other.containerWrapper_), 8514: position_(other.position_) 8514: {} 8514: 8514: ContainerWrapperIterator(const MyConstType& other) : 8514: containerWrapper_(other.containerWrapper_), 8514: position_(other.position_) 8514: {} 8514: 8514: template 8514: ContainerWrapperIterator& operator=(OtherContainerWrapperIteratorType& other) 8514: { 8514: containerWrapper_ = other.containerWrapper_; 8514: position_ = other.position_; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: T* operator->() const 8514: { 8514: return containerWrapper_.pointer(position_); 8514: } 8514: 8514: 8514: bool equals(const MyType& other) const 8514: { 8514: return position_ == other.position_ && containerWrapper_.identical(other.containerWrapper_); 8514: } 8514: 8514: bool equals(const MyConstType& other) const 8514: { 8514: return position_ == other.position_ && containerWrapper_.identical(other.containerWrapper_); 8514: } 8514: 8514: R dereference() const 8514: { 8514: return *containerWrapper_.pointer(position_); 8514: } 8514: 8514: void increment() 8514: { 8514: ++position_; 8514: } 8514: 8514: 8514: void decrement() 8514: { 8514: --position_; 8514: } 8514: 8514: 8514: R elementAt(int i) const 8514: { 8514: return *containerWrapper_.pointer(position_+i); 8514: } 8514: 8514: void advance(int n) 8514: { 8514: position_=position_+n; 8514: } 8514: 8514: template 8514: std::ptrdiff_t distanceTo(OtherContainerWrapperIteratorType& other) const 8514: { 8514: (static_cast (containerWrapper_.identical(other)) ? void (0) : __assert_fail ("containerWrapper_.identical(other)", "/usr/include/dune/common/diagonalmatrix.hh", 1076, __extension__ __PRETTY_FUNCTION__)); 8514: return other.position_ - position_; 8514: } 8514: 8514: std::ptrdiff_t index() const 8514: { 8514: return containerWrapper_.realIndex(position_); 8514: } 8514: 8514: private: 8514: NonConstCW containerWrapper_; 8514: size_t position_; 8514: }; 8514: 8514: template 8514: struct DenseMatrixAssigner> { 8514: static void apply(DenseMatrix& denseMatrix, 8514: DiagonalMatrix const& rhs) { 8514: ; 8514: ; 8514: denseMatrix = field(0); 8514: for (int i = 0; i < N; ++i) 8514: denseMatrix[i][i] = rhs.diagonal()[i]; 8514: } 8514: }; 8514: 8514: } 8514: # 16 "/usr/include/dune/geometry/axisalignedcubegeometry.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 47 "/usr/include/dune/geometry/axisalignedcubegeometry.hh" 3 4 8514: template 8514: class AxisAlignedCubeGeometry 8514: { 8514: 8514: 8514: public: 8514: 8514: 8514: enum {mydimension = dim}; 8514: 8514: 8514: enum {coorddimension = coorddim}; 8514: 8514: 8514: typedef CoordType ctype; 8514: 8514: 8514: typedef FieldVector LocalCoordinate; 8514: 8514: 8514: typedef FieldVector GlobalCoordinate; 8514: 8514: 8514: typedef ctype Volume; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename std::conditional, 8514: FieldMatrix >::type JacobianTransposed; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef typename std::conditional, 8514: FieldMatrix >::type JacobianInverseTransposed; 8514: 8514: 8514: 8514: 8514: 8514: AxisAlignedCubeGeometry(const Dune::FieldVector lower, 8514: const Dune::FieldVector upper) 8514: : lower_(lower), 8514: upper_(upper), 8514: axes_() 8514: { 8514: 8514: axes_ = (1< lower, 8514: const Dune::FieldVector upper, 8514: const std::bitset& axes) 8514: : lower_(lower), 8514: upper_(upper), 8514: axes_(axes) 8514: { 8514: (static_cast (axes.count()==dim) ? void (0) : __assert_fail ("axes.count()==dim", "/usr/include/dune/geometry/axisalignedcubegeometry.hh", 120, __extension__ __PRETTY_FUNCTION__)); 8514: for (size_t i=0; i lower) 8514: : lower_(lower) 8514: {} 8514: 8514: 8514: AxisAlignedCubeGeometry& operator=(const AxisAlignedCubeGeometry& other) 8514: { 8514: lower_ = other.lower_; 8514: upper_ = other.upper_; 8514: axes_ = other.axes_; 8514: return *this; 8514: } 8514: 8514: 8514: GeometryType type() const 8514: { 8514: return GeometryTypes::cube(dim); 8514: } 8514: 8514: 8514: GlobalCoordinate global(const LocalCoordinate& local) const 8514: { 8514: GlobalCoordinate result; 8514: if (dim == coorddim) { 8514: for (size_t i=0; i > referenceElement ( const AxisAlignedCubeGeometry &geometry ) 8514: { 8514: return ReferenceElements< ctype, dim >::cube(); 8514: } 8514: 8514: private: 8514: 8514: void jacobianTransposed ( DiagonalMatrix &jacobianTransposed ) const 8514: { 8514: for (size_t i=0; i &jacobianTransposed ) const 8514: { 8514: if (dim==0) 8514: return; 8514: 8514: size_t lc = 0; 8514: for (size_t i=0; i &jacobianInverseTransposed ) const 8514: { 8514: for (size_t i=0; i &jacobianInverseTransposed ) const 8514: { 8514: if (dim==0) 8514: return; 8514: 8514: size_t lc = 0; 8514: for (size_t i=0; i lower_; 8514: 8514: Dune::FieldVector upper_; 8514: 8514: std::bitset axes_; 8514: }; 8514: 8514: } 8514: # 31 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/grid/common/indexidset.hh" 1 3 4 8514: # 33 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 47 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: const int yaspgrid_dim_bits = 24; 8514: const int yaspgrid_level_bits = 5; 8514: 8514: 8514: 8514: 8514: 8514: template class YaspGrid; 8514: template class YaspGeometry; 8514: template class YaspEntity; 8514: template class YaspEntitySeed; 8514: template class YaspLevelIterator; 8514: template class YaspIntersectionIterator; 8514: template class YaspIntersection; 8514: template class YaspHierarchicIterator; 8514: template class YaspIndexSet; 8514: template class YaspGlobalIdSet; 8514: template class YaspPersistentContainerIndex; 8514: 8514: } 8514: 8514: # 1 "/usr/include/dune/grid/yaspgrid/coordinates.hh" 1 3 4 8514: # 19 "/usr/include/dune/grid/yaspgrid/coordinates.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: template 8514: class EquidistantCoordinates 8514: { 8514: public: 8514: 8514: typedef ct ctype; 8514: 8514: static const int dimension = dim; 8514: 8514: 8514: EquidistantCoordinates() {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: EquidistantCoordinates(const Dune::FieldVector& upperRight, const std::array& s) 8514: : _s(s) 8514: { 8514: for (int i=0; i refine(std::bitset ovlp_low, std::bitset ovlp_up, int overlap, bool keep_ovlp) const 8514: { 8514: 8514: std::array news; 8514: Dune::FieldVector newUpperRight; 8514: 8514: for (int i=0; i(newUpperRight,news); 8514: } 8514: 8514: 8514: void print(std::ostream& s) const 8514: { 8514: s << "Printing equidistant coordinate information:" << std::endl; 8514: s << "Meshsize: " << _h << std::endl << "Size: " << _s << std::endl; 8514: } 8514: 8514: private: 8514: Dune::FieldVector _h; 8514: std::array _s; 8514: }; 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, EquidistantCoordinates& c) 8514: { 8514: c.print(s); 8514: return s; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class EquidistantOffsetCoordinates 8514: { 8514: public: 8514: 8514: typedef ct ctype; 8514: 8514: static const int dimension = dim; 8514: 8514: 8514: EquidistantOffsetCoordinates() {} 8514: # 147 "/usr/include/dune/grid/yaspgrid/coordinates.hh" 3 4 8514: EquidistantOffsetCoordinates(const Dune::FieldVector& lowerLeft, const Dune::FieldVector& upperRight, const std::array& s) 8514: : _origin(lowerLeft), _s(s) 8514: { 8514: for (int i=0; i refine(std::bitset ovlp_low, std::bitset ovlp_up, int overlap, bool keep_ovlp) const 8514: { 8514: 8514: std::array news; 8514: Dune::FieldVector newUpperRight; 8514: 8514: for (int i=0; i(_origin,newUpperRight,news); 8514: } 8514: 8514: 8514: void print(std::ostream& s) const 8514: { 8514: s << "Printing equidistant coordinate information:" << std::endl; 8514: s << "Meshsize: " << _h << std::endl << "Size: " << _s << std::endl; 8514: s << "Offset to origin: " << _origin << std::endl; 8514: } 8514: 8514: private: 8514: Dune::FieldVector _origin; 8514: Dune::FieldVector _h; 8514: std::array _s; 8514: }; 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, EquidistantOffsetCoordinates& c) 8514: { 8514: c.print(s); 8514: return s; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class TensorProductCoordinates 8514: { 8514: public: 8514: 8514: typedef ct ctype; 8514: 8514: static const int dimension = dim; 8514: 8514: 8514: TensorProductCoordinates() {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: TensorProductCoordinates(const std::array,dim>& c, const std::array& offset) 8514: : _c(c),_offset(offset) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: inline ct meshsize(int d, int i) const 8514: { 8514: return _c[d][i+1-_offset[d]] - _c[d][i-_offset[d]]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: inline ct coordinate(int d, int i) const 8514: { 8514: return _c[d][i-_offset[d]]; 8514: } 8514: 8514: 8514: 8514: 8514: inline int size(int d) const 8514: { 8514: return _c[d].size() - 1; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: TensorProductCoordinates refine(std::bitset ovlp_low, std::bitset ovlp_up, int overlap, bool keep_ovlp) const 8514: { 8514: std::array,dim> newcoords; 8514: std::array newoffset(_offset); 8514: for (int i=0; i::const_iterator it = _c[i].begin(); 8514: typename std::vector::const_iterator end = _c[i].end()-1; 8514: typename std::vector::iterator iit = newcoords[i].begin() - 1; 8514: if (!keep_ovlp) 8514: { 8514: if (ovlp_low[i]) 8514: { 8514: it += overlap/2; 8514: if (overlap%2) 8514: *(++iit) = (*it + *(++it)) / ct(2.); 8514: } 8514: if (ovlp_up[i]) 8514: end -= overlap/2; 8514: } 8514: 8514: for (;it!=end;) 8514: { 8514: *(++iit) = *it; 8514: *(++iit) = (*it + *(++it)) / ct(2.); 8514: } 8514: 8514: if (++iit != newcoords[i].end()) 8514: *iit = *it; 8514: } 8514: return TensorProductCoordinates(newcoords, newoffset); 8514: } 8514: 8514: 8514: void print(std::ostream& s) const 8514: { 8514: s << "Printing TensorProduct Coordinate information:" << std::endl; 8514: for (int i=0; i,dim> _c; 8514: std::array _offset; 8514: }; 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, TensorProductCoordinates& c) 8514: { 8514: c.print(s); 8514: return s; 8514: } 8514: 8514: namespace Yasp { 8514: template 8514: bool checkIfMonotonous(const std::array, dim>& coords) 8514: { 8514: for (std::size_t i=0; i 8514: using index_sequence_for = make_index_sequence{}>; 8514: 8514: 8514: 8514: } 8514: 8514: } 8514: # 16 "/usr/include/dune/common/streamoperators.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: inline Stream& operator<<(Stream& stream, const std::tuple& t) 8514: { 8514: stream<<"["; 8514: if(sizeof...(Ts)>0) 8514: { 8514: Hybrid::forEach(Std::make_index_sequence{}, 8514: [&](auto i){stream<(t)<<",";}); 8514: stream<(t); 8514: } 8514: stream<<"]"; 8514: return stream; 8514: } 8514: 8514: 8514: template 8514: inline Stream& operator>>(Stream& stream, std::tuple& t) 8514: { 8514: Hybrid::forEach(Std::make_index_sequence{}, 8514: [&](auto i){stream>>std::get(t);}); 8514: return stream; 8514: } 8514: 8514: 8514: template 8514: inline Stream& operator<<(Stream& stream, const std::array& a) 8514: { 8514: stream<<"["; 8514: if(N>0) 8514: { 8514: for(std::size_t i=0; i 8514: class YLoadBalance 8514: { 8514: public: 8514: typedef std::array iTupel; 8514: virtual ~YLoadBalance() {} 8514: virtual void loadbalance(const iTupel&, int, iTupel&) const = 0; 8514: }; 8514: 8514: 8514: 8514: template 8514: class YLoadBalanceDefault : public YLoadBalance 8514: { 8514: public: 8514: typedef std::array iTupel; 8514: virtual ~YLoadBalanceDefault() {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void loadbalance (const iTupel& size, int P, iTupel& dims) const 8514: { 8514: double opt=1E100; 8514: iTupel trydims; 8514: 8514: optimize_dims(d-1,size,P,dims,trydims,opt); 8514: } 8514: private: 8514: void optimize_dims (int i, const iTupel& size, int P, iTupel& dims, iTupel& trydims, double &opt ) const 8514: { 8514: if (i>0) 8514: { 8514: for (int k=1; k<=P; k++) 8514: if (P%k==0) 8514: { 8514: 8514: trydims[i] = k; 8514: optimize_dims(i-1,size,P/k,dims,trydims,opt); 8514: } 8514: } 8514: else 8514: { 8514: 8514: trydims[0] = P; 8514: 8514: 8514: double m = -1.0; 8514: 8514: for (int k=0; k0.0001) mm*=3; 8514: if ( mm > m ) m = mm; 8514: } 8514: 8514: if (m 8514: class YLoadBalancePowerD : public YLoadBalance 8514: { 8514: public: 8514: typedef std::array iTupel; 8514: virtual ~YLoadBalancePowerD() {} 8514: 8514: virtual void loadbalance (const iTupel& size, int P, iTupel& dims) const 8514: { 8514: for(int i=1; i<=P; ++i) 8514: if(Power::eval(i)==P) { 8514: std::fill(dims.begin(), dims.end(),i); 8514: return; 8514: } 8514: 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/partitioning.hh" << ":" << 106 << "]: " << "Loadbalancing failed: your number of processes needs to be a " << d << "-th power."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class YaspFixedSizePartitioner : public YLoadBalance 8514: { 8514: public: 8514: YaspFixedSizePartitioner(const std::array& dims) : _dims(dims) {} 8514: 8514: virtual ~YaspFixedSizePartitioner() {} 8514: 8514: virtual void loadbalance(const std::array&, int P, std::array& dims) const 8514: { 8514: int prod = 1; 8514: for (int i=0; i _dims; 8514: }; 8514: 8514: } 8514: # 22 "/usr/include/dune/grid/yaspgrid/torus.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 43 "/usr/include/dune/grid/yaspgrid/torus.hh" 3 4 8514: template 8514: class Torus { 8514: public: 8514: 8514: typedef std::array iTupel; 8514: 8514: 8514: private: 8514: struct CommPartner { 8514: int rank; 8514: iTupel delta; 8514: int index; 8514: }; 8514: 8514: struct CommTask { 8514: int rank; 8514: int size; 8514: void *buffer; 8514: }; 8514: 8514: public: 8514: 8514: Torus () 8514: {} 8514: 8514: 8514: Torus (CollectiveCommunication comm, int tag, iTupel size, const YLoadBalance* lb) 8514: : _comm(comm), _tag(tag) 8514: { 8514: 8514: lb->loadbalance(size, _comm.size(), _dims); 8514: 8514: 8514: int inc = 1; 8514: for (int i=0; i=0; i--) 8514: if (c[i]<0 || c[i]>=_dims[i]) return false; 8514: return true; 8514: } 8514: 8514: 8514: iTupel rank_to_coord (int rank) const 8514: { 8514: iTupel coord; 8514: rank = rank%_comm.size(); 8514: for (int i=d-1; i>=0; i--) 8514: { 8514: coord[i] = rank/_increment[i]; 8514: rank = rank%_increment[i]; 8514: } 8514: return coord; 8514: } 8514: 8514: 8514: int coord_to_rank (iTupel coord) const 8514: { 8514: for (int i=0; i1 && coord[i]==_dims[i]-1) c += power; 8514: power *= 2; 8514: } 8514: 8514: return c; 8514: } 8514: 8514: 8514: int color (int rank) const 8514: { 8514: return color(rank_to_coord(rank)); 8514: } 8514: 8514: 8514: int neighbors () const 8514: { 8514: int n=1; 8514: for (int i=0; i periodic) const 8514: { 8514: iTupel coord = rank_to_coord(_comm.rank()); 8514: 8514: for (int i=0; i0) 8514: { 8514: 8514: if (coord[i]==_dims[i]-1 && periodic[i]==false) return false; 8514: } 8514: } 8514: return true; 8514: } 8514: # 237 "/usr/include/dune/grid/yaspgrid/torus.hh" 3 4 8514: double partition (int rank, iTupel origin_in, iTupel size_in, iTupel& origin_out, iTupel& size_out) const 8514: { 8514: iTupel coord = rank_to_coord(rank); 8514: double maxsize = 1; 8514: double sz = 1; 8514: 8514: 8514: for (int i=0; i::const_iterator iter) 8514: { 8514: i = iter; 8514: } 8514: 8514: 8514: int rank () const 8514: { 8514: return i->rank; 8514: } 8514: 8514: 8514: iTupel delta () const 8514: { 8514: return i->delta; 8514: } 8514: 8514: 8514: int index () const 8514: { 8514: return i->index; 8514: } 8514: 8514: 8514: int distance () const 8514: { 8514: int dist = 0; 8514: iTupel delta=i->delta; 8514: for (int j=0; j::const_iterator i; 8514: }; 8514: 8514: 8514: ProcListIterator sendbegin () const 8514: { 8514: return ProcListIterator(_sendlist.begin()); 8514: } 8514: 8514: 8514: ProcListIterator sendend () const 8514: { 8514: return ProcListIterator(_sendlist.end()); 8514: } 8514: 8514: 8514: ProcListIterator recvbegin () const 8514: { 8514: return ProcListIterator(_recvlist.begin()); 8514: } 8514: 8514: 8514: ProcListIterator recvend () const 8514: { 8514: return ProcListIterator(_recvlist.end()); 8514: } 8514: 8514: 8514: void send (int rank, void* buffer, int size) const 8514: { 8514: CommTask task; 8514: task.rank = rank; 8514: task.buffer = buffer; 8514: task.size = size; 8514: if (rank!=_comm.rank()) 8514: _sendrequests.push_back(task); 8514: else 8514: _localsendrequests.push_back(task); 8514: } 8514: 8514: 8514: void recv (int rank, void* buffer, int size) const 8514: { 8514: CommTask task; 8514: task.rank = rank; 8514: task.buffer = buffer; 8514: task.size = size; 8514: if (rank!=_comm.rank()) 8514: _recvrequests.push_back(task); 8514: else 8514: _localrecvrequests.push_back(task); 8514: } 8514: 8514: 8514: void exchange () const 8514: { 8514: 8514: if (_localsendrequests.size()!=_localrecvrequests.size()) 8514: { 8514: std::cout << "[" << rank() << "]: ERROR: local sends/receives do not match in exchange!" << std::endl; 8514: return; 8514: } 8514: for (unsigned int i=0; i<_localsendrequests.size(); i++) 8514: { 8514: if (_localsendrequests[i].size!=_localrecvrequests[i].size) 8514: { 8514: std::cout << "[" << rank() << "]: ERROR: size in local sends/receive does not match in exchange!" << std::endl; 8514: return; 8514: } 8514: memcpy(_localrecvrequests[i].buffer,_localsendrequests[i].buffer,_localsendrequests[i].size); 8514: } 8514: _localsendrequests.clear(); 8514: _localrecvrequests.clear(); 8514: 8514: 8514: 8514: 8514: std::vector requests(_sendrequests.size() + _recvrequests.size()); 8514: MPI_Request* req = requests.data(); 8514: 8514: 8514: for (unsigned int i=0; i<_sendrequests.size(); i++) 8514: if (_sendrequests[i].rank!=rank()) 8514: { 8514: 8514: 8514: MPI_Isend(_sendrequests[i].buffer, _sendrequests[i].size, (static_cast (static_cast (&(ompi_mpi_byte)))), 8514: _sendrequests[i].rank, _tag, _comm, req++); 8514: } 8514: 8514: 8514: for (unsigned int i=0; i<_recvrequests.size(); i++) 8514: if (_recvrequests[i].rank!=rank()) 8514: { 8514: 8514: 8514: MPI_Irecv(_recvrequests[i].buffer, _recvrequests[i].size, (static_cast (static_cast (&(ompi_mpi_byte)))), 8514: _recvrequests[i].rank, _tag, _comm, req++); 8514: } 8514: 8514: 8514: MPI_Waitall(requests.size(), requests.data(), (static_cast (0))); 8514: 8514: 8514: _sendrequests.clear(); 8514: _recvrequests.clear(); 8514: 8514: } 8514: 8514: 8514: double global_max (double x) const 8514: { 8514: double res = 0.0; 8514: _comm.template allreduce,double>(&x, &res, 1); 8514: return res; 8514: } 8514: 8514: 8514: void print (std::ostream& s) const 8514: { 8514: s << "[" << rank() << "]: Torus " << procs() << " processor(s) arranged as " << dims() << std::endl; 8514: for (ProcListIterator i=sendbegin(); i!=sendend(); ++i) 8514: { 8514: s << "[" << rank() << "]: send to " 8514: << "rank=" << i.rank() 8514: << " index=" << i.index() 8514: << " delta=" << i.delta() << " dist=" << i.distance() << std::endl; 8514: } 8514: for (ProcListIterator i=recvbegin(); i!=recvend(); ++i) 8514: { 8514: s << "[" << rank() << "]: recv from " 8514: << "rank=" << i.rank() 8514: << " index=" << i.index() 8514: << " delta=" << i.delta() << " dist=" << i.distance() << std::endl; 8514: } 8514: } 8514: 8514: private: 8514: 8514: void proclists () 8514: { 8514: 8514: CommPartner cp; 8514: iTupel delta; 8514: 8514: std::fill(delta.begin(), delta.end(), -1); 8514: bool ready = false; 8514: iTupel me, nb; 8514: me = rank_to_coord(_comm.rank()); 8514: int index = 0; 8514: int last = neighbors()-1; 8514: while (!ready) 8514: { 8514: 8514: for (int i=0; i _sendlist; 8514: std::deque _recvlist; 8514: 8514: mutable std::vector _sendrequests; 8514: mutable std::vector _recvrequests; 8514: mutable std::vector _localsendrequests; 8514: mutable std::vector _localrecvrequests; 8514: 8514: }; 8514: 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, const Torus & t) 8514: { 8514: t.print(s); 8514: return s; 8514: } 8514: } 8514: # 74 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 1 3 4 8514: # 19 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: namespace Dune { 8514: 8514: namespace Yasp { 8514: 8514: 8514: 8514: 8514: template 8514: std::array sizeArray(const std::array,d>& v) 8514: { 8514: std::array tmp; 8514: for (int i=0; i 8514: class YGridComponent 8514: { 8514: public: 8514: 8514: typedef typename Coordinates::ctype ct; 8514: static const int d = Coordinates::dimension; 8514: 8514: typedef std::array iTupel; 8514: typedef FieldVector fTupel; 8514: 8514: 8514: YGridComponent () : _shift(0ULL) 8514: { 8514: std::fill(_origin.begin(), _origin.end(), 0); 8514: std::fill(_offset.begin(), _offset.end(), 0); 8514: std::fill(_size.begin(), _size.end(), 0); 8514: } 8514: # 97 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: YGridComponent(iTupel origin, iTupel size) 8514: : _origin(origin), _size(size) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: YGridComponent (iTupel origin, iTupel size, const YGridComponent& enclosing) 8514: : _origin(origin), _shift(enclosing.shift()), _coords(enclosing.getCoords()), _size(size), _supersize(enclosing.supersize()) 8514: { 8514: for (int i=0; i shift, Coordinates* coords, iTupel size, iTupel offset, iTupel supersize) 8514: : _origin(origin), _shift(shift), _coords(coords), _size(size), _offset(offset), _supersize(supersize) 8514: { 8514: 8514: int inc = 1; 8514: for (int i=0; i& shift () const 8514: { 8514: return _shift; 8514: } 8514: 8514: Coordinates* getCoords() const 8514: { 8514: return _coords; 8514: } 8514: 8514: 8514: int offset (int i) const 8514: { 8514: return _offset[i]; 8514: } 8514: 8514: 8514: const iTupel & offset () const 8514: { 8514: return _offset; 8514: } 8514: 8514: 8514: int supersize (int i) const 8514: { 8514: return _supersize[i]; 8514: } 8514: 8514: 8514: const iTupel & supersize () const 8514: { 8514: return _supersize; 8514: } 8514: 8514: 8514: int size (int i) const 8514: { 8514: return _size[i]; 8514: } 8514: 8514: 8514: iTupel size () const 8514: { 8514: return _size; 8514: } 8514: 8514: 8514: int totalsize () const 8514: { 8514: int s=1; 8514: for (int i=0; i=_origin[i]+_size[i])) 8514: return false; 8514: } 8514: return true; 8514: } 8514: 8514: 8514: int index (const iTupel& coord) const 8514: { 8514: int index = (coord[d-1]-_origin[d-1]); 8514: 8514: for (int i=d-2; i>=0; i--) 8514: index = index*_size[i] + (coord[i]-_origin[i]); 8514: 8514: return index; 8514: } 8514: 8514: 8514: YGridComponent move (iTupel v) const 8514: { 8514: for (int i=0; i(v,_size,*this); 8514: } 8514: 8514: 8514: YGridComponent intersection (const YGridComponent& r) const 8514: { 8514: for (int i=0; i(); 8514: } 8514: 8514: iTupel neworigin; 8514: iTupel newsize; 8514: for (int i=0; i(neworigin,newsize,*this); 8514: } 8514: # 296 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: class Iterator { 8514: public: 8514: 8514: Iterator () = default; 8514: 8514: 8514: Iterator (const YGridComponent& r) : _grid(&r) 8514: { 8514: iTupel coord(r.origin()); 8514: reinit(r,coord); 8514: } 8514: 8514: 8514: Iterator (const YGridComponent& r, const iTupel& coord) 8514: { 8514: reinit(r,coord); 8514: } 8514: 8514: 8514: void reinit (const YGridComponent& r, const iTupel& coord) 8514: { 8514: 8514: for (int i=0; isuperincrement(i); 8514: } 8514: 8514: 8514: void move (const iTupel& dist) 8514: { 8514: for (int i = 0; i < d; ++i) 8514: { 8514: _coord[i] += dist[i]; 8514: _superindex += dist[i]*_grid->superincrement(i); 8514: } 8514: } 8514: 8514: 8514: Iterator& operator++ () 8514: { 8514: for (int i=0; isuperincrement(i); 8514: if (++_coord[i] <= _grid->max(i)) 8514: return *this; 8514: else 8514: { 8514: _coord[i] = _grid->origin(i); 8514: _superindex -= _grid->size(i) * _grid->superincrement(i); 8514: } 8514: } 8514: 8514: if (_coord == _grid->origin()) 8514: { 8514: for (int i=0; isize(i)-1) * _grid->superincrement(i); 8514: _superindex += _grid->superincrement(0); 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: ct lowerleft(int i) const 8514: { 8514: return _grid->getCoords()->coordinate(i,_coord[i]); 8514: } 8514: 8514: 8514: fTupel lowerleft() const 8514: { 8514: fTupel ll; 8514: for (int i=0; igetCoords()->coordinate(i,coord); 8514: } 8514: 8514: 8514: fTupel upperright() const 8514: { 8514: fTupel ur; 8514: for (int i=0; igetCoords()->meshsize(i,_coord[i]); 8514: } 8514: 8514: 8514: fTupel meshsize () const 8514: { 8514: fTupel h; 8514: for (int i=0; ishift(i); 8514: } 8514: 8514: std::bitset shift() const 8514: { 8514: return _grid->shift(); 8514: } 8514: 8514: Coordinates* coordCont() const 8514: { 8514: return _grid->getCoords(); 8514: } 8514: 8514: protected: 8514: iTupel _coord; 8514: int _superindex = 0; 8514: const YGridComponent* _grid = nullptr; 8514: }; 8514: 8514: 8514: int superindex(iTupel coord) const 8514: { 8514: 8514: int si = 0; 8514: for (int i=0; i _shift; 8514: Coordinates* _coords; 8514: iTupel _size; 8514: iTupel _offset; 8514: iTupel _supersize; 8514: iTupel _superincrement; 8514: 8514: }; 8514: 8514: 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, YGridComponent e) 8514: { 8514: s << "Printing YGridComponent structure:" << std::endl; 8514: s << "Origin: " << e.origin() << std::endl; 8514: s << "Shift: " << e.shift() << std::endl; 8514: s << "Size: " << e.size() << std::endl; 8514: s << "Offset: " << e.offset() << std::endl; 8514: s << "Supersize: " << e.supersize() << std::endl; 8514: return s; 8514: } 8514: 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, typename YGridComponent::Iterator& e) 8514: { 8514: s << "Printing YGridComponent Iterator:" << std::endl << "Iterator at " << e.coord() << " (index "; 8514: s << e.index() << "), position " << e.position(); 8514: return s; 8514: } 8514: # 547 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: template 8514: class YGrid 8514: { 8514: public: 8514: static const int dim = Coordinates::dimension; 8514: 8514: 8514: typedef YGridComponent* DAI; 8514: 8514: typedef typename std::array iTupel; 8514: 8514: 8514: void setBegin(DAI begin) 8514: { 8514: _begin = begin; 8514: } 8514: 8514: 8514: int shiftmapping(const std::bitset& shift) const 8514: { 8514: return _shiftmapping[shift.to_ulong()]; 8514: } 8514: 8514: 8514: DAI dataBegin() const 8514: { 8514: return _begin; 8514: } 8514: 8514: 8514: DAI dataEnd() const 8514: { 8514: return _end; 8514: } 8514: 8514: 8514: bool inside(const iTupel& coord, const std::bitset& shift = std::bitset()) const 8514: { 8514: return (_begin+_shiftmapping[shift.to_ulong()])->inside(coord); 8514: } 8514: 8514: 8514: 8514: 8514: class Iterator 8514: { 8514: public: 8514: 8514: 8514: Iterator () = default; 8514: 8514: 8514: Iterator (const YGrid& yg, const std::array& coords, int which = 0) 8514: : _which(which), _yg(&yg) 8514: { 8514: _it = typename YGridComponent::Iterator(*(_yg->dataBegin()+which),coords); 8514: } 8514: 8514: 8514: Iterator (const YGrid& yg, bool end=false) : _yg(&yg) 8514: { 8514: if (end) 8514: { 8514: _it = _yg->_itends.back(); 8514: _which = _yg->_itends.size() - 1; 8514: } 8514: else 8514: { 8514: _it = _yg->_itbegins[0]; 8514: _which = 0; 8514: } 8514: } 8514: 8514: 8514: void reinit(const YGrid& yg, const std::array& coords, int which = 0) 8514: { 8514: _yg = &yg; 8514: _which = which; 8514: _it = typename YGridComponent::Iterator(*(_yg->dataBegin()+which),coords); 8514: } 8514: 8514: 8514: int coord (int i) const 8514: { 8514: return _it.coord(i); 8514: } 8514: 8514: 8514: const std::array& coord () const 8514: { 8514: return _it.coord(); 8514: } 8514: 8514: typename Coordinates::ctype lowerleft(int i) const 8514: { 8514: return _it.lowerleft(i); 8514: } 8514: 8514: Dune::FieldVector lowerleft() const 8514: { 8514: return _it.lowerleft(); 8514: } 8514: 8514: typename Coordinates::ctype upperright(int i) const 8514: { 8514: return _it.upperright(i); 8514: } 8514: 8514: Dune::FieldVector upperright() const 8514: { 8514: return _it.upperright(); 8514: } 8514: 8514: 8514: typename Coordinates::ctype meshsize (int i) const 8514: { 8514: return _it.meshsize(i); 8514: } 8514: 8514: 8514: Dune::FieldVector meshsize() const 8514: { 8514: return _it.meshsize(); 8514: } 8514: 8514: 8514: bool shift (int i) const 8514: { 8514: return _it.shift(i); 8514: } 8514: 8514: 8514: std::bitset shift () const 8514: { 8514: return _it.shift(); 8514: } 8514: 8514: 8514: int superindex() const 8514: { 8514: 8514: return _yg->_indexOffset[_which] + _it.superindex(); 8514: } 8514: 8514: 8514: Iterator& operator++ () 8514: { 8514: if ((++_it == _yg->_itends[_which]) && (_which < _yg->_itends.size()-1)) 8514: _it = _yg->_itbegins[++_which]; 8514: return *this; 8514: } 8514: 8514: 8514: bool operator==(const Iterator& i) const 8514: { 8514: if (_which != i._which) 8514: return false; 8514: return _it == i._it; 8514: } 8514: 8514: 8514: bool operator!=(const Iterator& i) const 8514: { 8514: if (_it != i._it) 8514: return true; 8514: return _which != i._which; 8514: } 8514: 8514: 8514: int which() const 8514: { 8514: return _which; 8514: } 8514: 8514: 8514: void move(int i, int dist) 8514: { 8514: _it.move(i,dist); 8514: } 8514: 8514: void move(const iTupel& dist) 8514: { 8514: _it.move(dist); 8514: } 8514: 8514: Coordinates* coordCont() const 8514: { 8514: return _it.coordCont(); 8514: } 8514: 8514: 8514: private: 8514: unsigned int _which = 0; 8514: const YGrid* _yg = nullptr; 8514: typename YGridComponent::Iterator _it; 8514: }; 8514: 8514: 8514: Iterator begin() const 8514: { 8514: return Iterator(*this); 8514: } 8514: 8514: 8514: Iterator begin(const std::array& coord, int which = 0) const 8514: { 8514: return Iterator(*this, coord, which); 8514: } 8514: 8514: 8514: Iterator end() const 8514: { 8514: return Iterator(*this,true); 8514: } 8514: 8514: int superindex(const iTupel& coord, int which) const 8514: { 8514: return _indexOffset[which] + (dataBegin()+which)->superindex(coord); 8514: } 8514: 8514: 8514: 8514: void finalize(const DAI& end, int artificialOffset = 0) 8514: { 8514: 8514: _end = end; 8514: 8514: _indexOffset.push_back(artificialOffset); 8514: int k = 0; 8514: for (DAI i=_begin; i != _end; ++i, ++k) 8514: { 8514: 8514: _itbegins.push_back(i->begin()); 8514: _itends.push_back(i->end()); 8514: 8514: 8514: _indexOffset.push_back(_indexOffset.back() + i->totalsize()); 8514: 8514: 8514: _shiftmapping[i->shift().to_ulong()] = k; 8514: } 8514: _indexOffset.resize(_itends.size()); 8514: } 8514: 8514: private: 8514: 8514: friend class YGrid::Iterator; 8514: DAI _begin; 8514: DAI _end; 8514: std::array::power> _shiftmapping; 8514: std::vector::Iterator> _itbegins; 8514: std::vector::Iterator> _itends; 8514: std::vector _indexOffset; 8514: }; 8514: 8514: 8514: template 8514: inline std::ostream& operator<< (std::ostream& s, const YGrid& e) 8514: { 8514: s << "Printing YGrid structure:" << std::endl; 8514: for (auto it = e.dataBegin(); it != e.dataEnd(); ++it) 8514: s << *it << std::endl; 8514: return s; 8514: } 8514: # 819 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: template 8514: class YGridList 8514: { 8514: public: 8514: static const int dim = Coordinates::dimension; 8514: 8514: 8514: struct Intersection 8514: { 8514: 8514: YGridComponent grid; 8514: 8514: int rank; 8514: 8514: int distance; 8514: 8514: YGrid yg; 8514: }; 8514: 8514: 8514: typedef typename std::array, StaticPower<2,dim>::power>::iterator DAI; 8514: 8514: 8514: 8514: class Iterator 8514: { 8514: public: 8514: 8514: 8514: Iterator(const YGridList& ygl, bool end=false) : _end(ygl.dataEnd()), _which(ygl.dataBegin()) 8514: { 8514: _it = _which->begin(); 8514: 8514: 8514: 8514: while ((_which != _end) && (_it == _which->end())) 8514: { 8514: ++_which; 8514: if (_which != _end) 8514: _it = _which->begin(); 8514: } 8514: 8514: if (end) 8514: { 8514: _which = _end; 8514: } 8514: } 8514: 8514: 8514: Iterator& operator++ () 8514: { 8514: ++_it; 8514: 8514: 8514: while ((_which != _end) && (_it == _which->end())) 8514: { 8514: ++_which; 8514: if (_which != _end) 8514: _it = _which->begin(); 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: typename std::deque::iterator operator->() const 8514: { 8514: return _it; 8514: } 8514: 8514: 8514: typename std::deque::iterator operator*() const 8514: { 8514: return _it; 8514: } 8514: 8514: 8514: bool operator== (const Iterator& i) const 8514: { 8514: if (_which != i._which) 8514: return false; 8514: if (_which == _end) 8514: return true; 8514: return _it == i._it; 8514: } 8514: 8514: 8514: bool operator!= (const Iterator& i) const 8514: { 8514: if (_which != i._which) 8514: return true; 8514: if (_which == _end) 8514: return false; 8514: return _it != i._it; 8514: } 8514: 8514: private: 8514: typename std::deque::iterator _it; 8514: DAI _end; 8514: DAI _which; 8514: }; 8514: 8514: 8514: Iterator begin() const 8514: { 8514: return Iterator(*this); 8514: } 8514: 8514: 8514: Iterator end() const 8514: { 8514: return Iterator(*this,true); 8514: } 8514: 8514: 8514: void setBegin(typename std::array, StaticPower<2,dim>::power>::iterator begin) 8514: { 8514: _begin = begin; 8514: } 8514: 8514: 8514: DAI dataBegin() const 8514: { 8514: return _begin; 8514: } 8514: 8514: 8514: DAI dataEnd() const 8514: { 8514: return _end; 8514: } 8514: 8514: 8514: int size() const 8514: { 8514: int count = 0; 8514: for (DAI it = _begin; it != _end; ++it) 8514: count += it->size(); 8514: return count; 8514: } 8514: 8514: 8514: void finalize(DAI end, const YGrid& ygrid) 8514: { 8514: # 972 "/usr/include/dune/grid/yaspgrid/ygrid.hh" 3 4 8514: _end = end; 8514: 8514: 8514: int offset = 0; 8514: 8514: DAI i = _begin; 8514: 8514: 8514: while (i != _end && i->begin() == i->end()) 8514: ++i; 8514: 8514: for (auto yit = ygrid.dataBegin(); yit != ygrid.dataEnd(); ++yit) 8514: { 8514: if (i == _end) 8514: break; 8514: auto it = i->begin(); 8514: if (it->grid.shift() == yit->shift()) 8514: { 8514: 8514: for (; it != i->end(); ++it) 8514: { 8514: it->yg.setBegin(&(it->grid)); 8514: it->yg.finalize(&(it->grid)+1, offset); 8514: } 8514: 8514: 8514: ++i; 8514: while (i != _end && i->begin() == i->end()) 8514: ++i; 8514: } 8514: 8514: 8514: int add = 1; 8514: for (int j=0; jsupersize(j); 8514: offset += add; 8514: } 8514: (static_cast (i == end) ? void (0) : __assert_fail ("i == end", "/usr/include/dune/grid/yaspgrid/ygrid.hh", 1009, __extension__ __PRETTY_FUNCTION__)); 8514: } 8514: 8514: private: 8514: DAI _begin; 8514: DAI _end; 8514: }; 8514: 8514: } 8514: # 75 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridgeometry.hh" 1 3 4 8514: # 21 "/usr/include/dune/grid/yaspgrid/yaspgridgeometry.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class YaspGeometry : public AxisAlignedCubeGeometry 8514: { 8514: public: 8514: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: 8514: YaspGeometry () 8514: : AxisAlignedCubeGeometry(FieldVector(0),FieldVector(0)) 8514: {} 8514: 8514: 8514: YaspGeometry (const FieldVector& ll, const FieldVector& ur, const std::bitset& shift) 8514: : AxisAlignedCubeGeometry(ll,ur,shift) 8514: { 8514: (static_cast (mydim == shift.count()) ? void (0) : __assert_fail ("mydim == shift.count()", "/usr/include/dune/grid/yaspgrid/yaspgridgeometry.hh", 43, __extension__ __PRETTY_FUNCTION__)); 8514: } 8514: 8514: 8514: YaspGeometry (const YaspGeometry& other) 8514: : AxisAlignedCubeGeometry(other) 8514: {} 8514: }; 8514: 8514: 8514: template 8514: class YaspGeometry : public AxisAlignedCubeGeometry 8514: { 8514: public: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: 8514: YaspGeometry () 8514: : AxisAlignedCubeGeometry(FieldVector(0),FieldVector(0)) 8514: {} 8514: 8514: 8514: YaspGeometry (const FieldVector& ll, const FieldVector& ur) 8514: : AxisAlignedCubeGeometry(ll,ur) 8514: {} 8514: 8514: 8514: YaspGeometry (const YaspGeometry& other) 8514: : AxisAlignedCubeGeometry(other) 8514: {} 8514: }; 8514: 8514: 8514: template 8514: class YaspGeometry<0,cdim,GridImp> : public AxisAlignedCubeGeometry 8514: { 8514: public: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: 8514: YaspGeometry () 8514: : AxisAlignedCubeGeometry(FieldVector(0)) 8514: {} 8514: 8514: 8514: explicit YaspGeometry ( const FieldVector< ctype, cdim > &p ) 8514: : AxisAlignedCubeGeometry( p ) 8514: {} 8514: 8514: YaspGeometry ( const FieldVector< ctype, cdim > &p, const FieldVector< ctype, cdim > &, const std::bitset &) 8514: : AxisAlignedCubeGeometry( p ) 8514: {} 8514: }; 8514: } 8514: # 76 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 1 3 4 8514: # 24 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 3 4 8514: namespace Dune { 8514: 8514: namespace Yasp { 8514: 8514: 8514: 8514: 8514: template 8514: struct BinomialTable 8514: { 8514: 8514: 8514: static constexpr int evaluate(int d, int c) 8514: { 8514: return _values[_offsets[d] + c]; 8514: } 8514: 8514: 8514: static constexpr int binomial(int d, int c) 8514: { 8514: long binomial=1; 8514: for (int i=d-c+1; i<=d; i++) 8514: binomial *= i; 8514: for (long i=2; i<=c; i++) 8514: binomial /= i; 8514: return binomial; 8514: } 8514: 8514: private: 8514: 8514: BinomialTable() = delete; 8514: 8514: 8514: static constexpr int nextValue(int& r, int& c) 8514: { 8514: const auto result = binomial(r, c); 8514: 8514: c += 1; 8514: if (c > r) { 8514: r += 1; 8514: c = 0; 8514: } 8514: 8514: return result; 8514: } 8514: 8514: template 8514: static constexpr std::array computeValues(std::index_sequence) 8514: { 8514: int r = 0, c = 0; 8514: return {{ ((void)I, nextValue(r, c))... }}; 8514: } 8514: 8514: template 8514: static constexpr std::array computeOffsets(std::index_sequence) 8514: { return {{ (I*(I+1)/2)... }}; } 8514: 8514: static constexpr std::array _values = computeValues(std::make_index_sequence<(n+1)*(n+2)/2>{}); 8514: static constexpr std::array _offsets = computeOffsets(std::make_index_sequence{}); 8514: }; 8514: # 98 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 3 4 8514: template 8514: constexpr int subEnt(int d, int c) 8514: { 8514: return (d < c ? 0 : BinomialTable::evaluate(d,c) << c); 8514: } 8514: 8514: 8514: 8514: template 8514: struct EntityShiftTable 8514: { 8514: typedef std::bitset value_type; 8514: 8514: static value_type evaluate(int i, int codim) 8514: { 8514: return {_values[_offsets[codim] + i]}; 8514: } 8514: 8514: private: 8514: 8514: 8514: EntityShiftTable() = delete; 8514: 8514: 8514: static constexpr int nextOffset(int& offset, int codim) 8514: { 8514: if (codim == 0) { 8514: offset = 0; 8514: return 0; 8514: } 8514: 8514: offset += subEnt(dim, codim-1); 8514: return offset; 8514: } 8514: 8514: template 8514: static constexpr std::array computeOffsets(std::index_sequence) 8514: { 8514: int offset = 0; 8514: return {{ (nextOffset(offset, I))... }}; 8514: } 8514: 8514: 8514: static constexpr unsigned char nextValue(int& codim, int& i) 8514: { 8514: const auto result = F::evaluate(i, codim); 8514: 8514: i += 1; 8514: if (i >= subEnt(dim, codim)) { 8514: codim += 1; 8514: i = 0; 8514: } 8514: 8514: return result; 8514: } 8514: 8514: template 8514: static constexpr std::array computeValues(std::index_sequence) 8514: { 8514: int codim = 0, i = 0; 8514: return {{ ((void)I, nextValue(codim, i))... }}; 8514: } 8514: 8514: static constexpr std::array _offsets = computeOffsets(std::make_index_sequence{}); 8514: static constexpr std::array::power> _values = computeValues(std::make_index_sequence::power>{}); 8514: 8514: }; 8514: # 174 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 3 4 8514: template 8514: struct calculate_entity_shift 8514: { 8514: static constexpr unsigned long long evaluate(int index, int cc) 8514: { 8514: auto result = 0ull; 8514: for (int d = dim; d>0; d--) 8514: { 8514: if (cc == d) 8514: return result; 8514: if (index < subEnt(d-1,cc)) 8514: result |= 1ull << (d-1); 8514: else 8514: { 8514: index = (index - subEnt(d-1, cc)) % subEnt(d-1,cc-1); 8514: cc--; 8514: } 8514: } 8514: return result; 8514: } 8514: }; 8514: # 204 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 3 4 8514: template 8514: std::bitset entityShift(int index, int cc) 8514: { 8514: return EntityShiftTable,dim>::evaluate(index,cc); 8514: } 8514: 8514: 8514: template 8514: struct calculate_entity_move 8514: { 8514: static constexpr unsigned long long evaluate(int index, int cc) 8514: { 8514: auto result = 0ull; 8514: for (int d = dim; d>0; d--) 8514: { 8514: if (d == cc) 8514: { 8514: 8514: result &= ~(1ull << (d-1)); 8514: result |= index & (1ull << (d-1)); 8514: 8514: index &= ~(1<<(d-1)); 8514: } 8514: if (index >= subEnt(d-1,cc)) 8514: { 8514: if ((index - subEnt(d-1,cc)) / subEnt(d-1,cc-1) == 1) 8514: { 8514: result |= 1ull << (d-1); 8514: } 8514: index = (index - subEnt(d-1, cc)) % subEnt(d-1,cc-1); 8514: cc--; 8514: } 8514: } 8514: return result; 8514: } 8514: 8514: }; 8514: # 249 "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" 3 4 8514: template 8514: std::bitset entityMove(int index, int cc) 8514: { 8514: return EntityShiftTable,dim>::evaluate(index,cc); 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: class YaspEntity 8514: : public EntityDefaultImplementation 8514: { 8514: 8514: template 8514: friend class YaspLevelIterator; 8514: 8514: public: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef typename GridImp::template Codim::Geometry Geometry; 8514: typedef typename GridImp::Traits::template Codim::GeometryImpl GeometryImpl; 8514: 8514: typedef typename GridImp::template Codim::EntitySeed EntitySeed; 8514: 8514: 8514: int level () const 8514: { 8514: return _g->level(); 8514: } 8514: 8514: 8514: 8514: 8514: EntitySeed seed() const 8514: { 8514: return EntitySeed(YaspEntitySeed(_g->level(), _it.coord(), _it.which())); 8514: } 8514: 8514: 8514: Geometry geometry () const 8514: { 8514: GeometryImpl _geometry(_it.lowerleft(),_it.upperright(),_it.shift()); 8514: return Geometry(_geometry); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: unsigned int subEntities (unsigned int cc) const 8514: { 8514: return Dune::Yasp::subEnt(dim-codim,cc-codim); 8514: } 8514: 8514: 8514: PartitionType partitionType () const 8514: { 8514: if (_g->interior[codim].inside(_it.coord(),_it.shift())) 8514: return InteriorEntity; 8514: if (_g->interiorborder[codim].inside(_it.coord(),_it.shift())) 8514: return BorderEntity; 8514: if (_g->overlap[codim].inside(_it.coord(),_it.shift())) 8514: return OverlapEntity; 8514: if (_g->overlapfront[codim].inside(_it.coord(),_it.shift())) 8514: return FrontEntity; 8514: return GhostEntity; 8514: } 8514: 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: YaspEntity () 8514: {} 8514: 8514: YaspEntity (const YGLI& g, const I& it) 8514: : _it(it), _g(g) 8514: {} 8514: 8514: YaspEntity (YGLI&& g, const I&& it) 8514: : _it(std::move(it)), _g(std::move(g)) 8514: {} 8514: 8514: 8514: bool equals (const YaspEntity& e) const 8514: { 8514: return _it == e._it && _g == e._g; 8514: } 8514: 8514: 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspGlobalIdSet; 8514: typedef typename GridImp::PersistentIndexType PersistentIndexType; 8514: 8514: 8514: PersistentIndexType persistentIndex () const 8514: { 8514: 8514: std::array size; 8514: 8514: for (int i=0; img->levelSize(_g->level(), i); 8514: if (!_it.shift(i)) 8514: size[i]++; 8514: } 8514: 8514: 8514: PersistentIndexType id(_it.shift().to_ulong()); 8514: 8514: 8514: id = id << yaspgrid_level_bits; 8514: id = id+PersistentIndexType(_g->level()); 8514: 8514: 8514: for (int i=dim-1; i>=0; i--) 8514: { 8514: id = id << yaspgrid_dim_bits; 8514: id = id+PersistentIndexType(_it.coord(i)); 8514: } 8514: 8514: return id; 8514: } 8514: 8514: 8514: int compressedIndex () const 8514: { 8514: return _it.superindex(); 8514: } 8514: 8514: 8514: int subCompressedIndex (int i, unsigned int cc) const 8514: { 8514: 8514: 8514: std::bitset subent_shift = Dune::Yasp::entityShift(i,cc-codim); 8514: std::bitset subent_move = Dune::Yasp::entityMove(i,cc-codim); 8514: 8514: std::bitset shift = _it.shift(); 8514: std::array coord = _it.coord(); 8514: for (int j=0, k=0; joverlapfront[cc].shiftmapping(shift); 8514: return _g->overlapfront[cc].superindex(coord,which); 8514: } 8514: public: 8514: const I& transformingsubiterator() const { return _it; } 8514: const YGLI& gridlevel() const { return _g; } 8514: I& transformingsubiterator() { return _it; } 8514: YGLI& gridlevel() { return _g; } 8514: const GridImp * yaspgrid() const { return _g->mg; } 8514: protected: 8514: I _it; 8514: YGLI _g; 8514: }; 8514: 8514: 8514: 8514: template 8514: class YaspEntity<0,dim,GridImp> 8514: : public EntityDefaultImplementation <0,dim,GridImp,YaspEntity> 8514: { 8514: enum { dimworld = GridImp::dimensionworld }; 8514: 8514: typedef typename GridImp::Traits::template Codim< 0 >::GeometryImpl GeometryImpl; 8514: 8514: template 8514: friend class YaspLevelIterator; 8514: 8514: template 8514: friend class YaspHierarchicIterator; 8514: 8514: public: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: 8514: typedef typename GridImp::template Codim< 0 >::Geometry Geometry; 8514: typedef typename GridImp::template Codim< 0 >::LocalGeometry LocalGeometry; 8514: 8514: template 8514: struct Codim 8514: { 8514: typedef typename GridImp::template Codim::Entity Entity; 8514: }; 8514: 8514: typedef typename GridImp::template Codim<0>::Entity Entity; 8514: typedef typename GridImp::template Codim<0>::EntitySeed EntitySeed; 8514: typedef typename GridImp::LevelIntersectionIterator IntersectionIterator; 8514: typedef typename GridImp::LevelIntersectionIterator LevelIntersectionIterator; 8514: typedef typename GridImp::LeafIntersectionIterator LeafIntersectionIterator; 8514: typedef typename GridImp::HierarchicIterator HierarchicIterator; 8514: 8514: 8514: typedef typename GridImp::PersistentIndexType PersistentIndexType; 8514: 8514: 8514: typedef typename GridImp::YGrid::iTupel iTupel; 8514: 8514: 8514: YaspEntity () 8514: {} 8514: 8514: YaspEntity (const YGLI& g, const I& it) 8514: : _it(it), _g(g) 8514: {} 8514: 8514: YaspEntity (const YGLI& g, I&& it) 8514: : _it(std::move(it)), _g(g) 8514: {} 8514: 8514: YaspEntity (YGLI&& g, I&& it) 8514: : _it(std::move(it)), _g(std::move(g)) 8514: {} 8514: 8514: 8514: bool equals (const YaspEntity& e) const 8514: { 8514: return _it == e._it && _g == e._g; 8514: } 8514: 8514: 8514: int level () const { return _g->level(); } 8514: 8514: 8514: 8514: 8514: EntitySeed seed () const { 8514: return EntitySeed(YaspEntitySeed<0,GridImp>(_g->level(), _it.coord())); 8514: } 8514: 8514: 8514: PartitionType partitionType () const 8514: { 8514: if (_g->interior[0].inside(_it.coord(),_it.shift())) 8514: return InteriorEntity; 8514: if (_g->overlap[0].inside(_it.coord(),_it.shift())) 8514: return OverlapEntity; 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" << ":" << 498 << "]: " << "Impossible GhostEntity"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return GhostEntity; 8514: } 8514: 8514: 8514: Geometry geometry () const { 8514: 8514: auto ll = _it.lowerleft(); 8514: auto ur = _it.upperright(); 8514: 8514: 8514: for (int i=0; img->isPeriodic(i)) { 8514: int coord = transformingsubiterator().coord(i); 8514: if (coord < 0) { 8514: auto size = _g->mg->domainSize()[i]; 8514: ll[i] += size; 8514: ur[i] += size; 8514: } else if (coord + 1 > gridlevel()->mg->levelSize(gridlevel()->level(),i)) { 8514: auto size = _g->mg->domainSize()[i]; 8514: ll[i] -= size; 8514: ur[i] -= size; 8514: } 8514: } 8514: } 8514: 8514: GeometryImpl _geometry(ll,ur); 8514: return Geometry( _geometry ); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template int count () const 8514: { 8514: return Dune::Yasp::subEnt(dim,cc); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: unsigned int subEntities (unsigned int codim) const 8514: { 8514: return Dune::Yasp::subEnt(dim,codim); 8514: } 8514: 8514: 8514: 8514: template 8514: typename Codim::Entity subEntity (int i) const 8514: { 8514: 8514: std::bitset move = Dune::Yasp::entityMove(i,cc); 8514: 8514: 8514: iTupel coord = _it.coord(); 8514: for (int j=0; joverlapfront[cc].shiftmapping(Dune::Yasp::entityShift(i,cc)); 8514: return typename Codim::Entity(YaspEntity(_g,_g->overlapfront[cc].begin(coord, which))); 8514: } 8514: 8514: 8514: Entity father () const 8514: { 8514: 8514: if (_g->level()<=0) 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/yaspgridentity.hh" << ":" << 569 << "]: " << "tried to call father on level 0"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: YGLI cg(_g); 8514: --cg; 8514: 8514: 8514: iTupel coord = _it.coord(); 8514: 8514: 8514: for (int k=0; k(cg,cg->overlap[0].begin(coord))); 8514: } 8514: 8514: 8514: bool hasFather () const 8514: { 8514: return (_g->level()>0); 8514: } 8514: 8514: 8514: 8514: LocalGeometry geometryInFather () const 8514: { 8514: 8514: FieldVector ll(0.0),ur(0.5); 8514: 8514: for (int k=0; k(ll,ur) ); 8514: } 8514: 8514: const I& transformingsubiterator () const { return _it; } 8514: const YGLI& gridlevel () const { return _g; } 8514: I& transformingsubiterator() { return _it; } 8514: YGLI& gridlevel() { return _g; } 8514: const GridImp* yaspgrid () const { return _g->mg; } 8514: 8514: bool isLeaf() const 8514: { 8514: return (_g->level() == yaspgrid()->maxLevel()); 8514: } 8514: 8514: 8514: 8514: bool isNew () const { return yaspgrid()->adaptRefCount > 0 && yaspgrid()->maxLevel() < _g->level() + yaspgrid()->adaptRefCount; } 8514: 8514: 8514: 8514: bool mightVanish () const { return false; } 8514: 8514: 8514: IntersectionIterator ibegin () const 8514: { 8514: return YaspIntersectionIterator(*this,false); 8514: } 8514: 8514: 8514: LeafIntersectionIterator ileafbegin () const 8514: { 8514: 8514: return YaspIntersectionIterator(*this, ! isLeaf() ); 8514: } 8514: 8514: 8514: LevelIntersectionIterator ilevelbegin () const 8514: { 8514: return ibegin(); 8514: } 8514: 8514: 8514: IntersectionIterator iend () const 8514: { 8514: return YaspIntersectionIterator(*this,true); 8514: } 8514: 8514: 8514: LeafIntersectionIterator ileafend () const 8514: { 8514: return iend(); 8514: } 8514: 8514: 8514: LevelIntersectionIterator ilevelend () const 8514: { 8514: return iend(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: HierarchicIterator hbegin (int maxlevel) const 8514: { 8514: return YaspHierarchicIterator(_g,_it,maxlevel); 8514: } 8514: 8514: 8514: HierarchicIterator hend (int maxlevel) const 8514: { 8514: return YaspHierarchicIterator(_g,_it,_g->level()); 8514: } 8514: 8514: private: 8514: 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspGlobalIdSet; 8514: 8514: 8514: PersistentIndexType persistentIndex () const 8514: { 8514: 8514: PersistentIndexType id(_it.shift().to_ulong()); 8514: 8514: 8514: id = id << yaspgrid_level_bits; 8514: id = id+PersistentIndexType(_g->level()); 8514: 8514: 8514: 8514: for (int i=dim-1; i>=0; i--) 8514: { 8514: id = id << yaspgrid_dim_bits; 8514: id = id+PersistentIndexType(_it.coord(i)); 8514: } 8514: 8514: return id; 8514: } 8514: 8514: 8514: int compressedIndex () const 8514: { 8514: return _it.superindex(); 8514: } 8514: 8514: 8514: PersistentIndexType subPersistentIndex (int i, int cc) const 8514: { 8514: 8514: std::bitset shift = Dune::Yasp::entityShift(i,cc); 8514: std::bitset move = Dune::Yasp::entityMove(i,cc); 8514: 8514: int trailing = (cc == dim) ? 1000 : 0; 8514: 8514: std::array size = _g->mg->levelSize(_g->level()); 8514: std::array coord = _it.coord(); 8514: for (int j=0; jlevel(); k++) 8514: if (coord[j] & (1<level()-trailing); 8514: 8514: 8514: for (int j=dim-1; j>=0; j--) 8514: { 8514: id = id << yaspgrid_dim_bits; 8514: id = id+PersistentIndexType(coord[j]>>trailing); 8514: } 8514: 8514: return id; 8514: } 8514: 8514: 8514: int subCompressedIndex (int i, int cc) const 8514: { 8514: 8514: std::bitset shift = Dune::Yasp::entityShift(i,cc); 8514: std::bitset move = Dune::Yasp::entityMove(i,cc); 8514: 8514: std::array coord = _it.coord(); 8514: for (int j=0; joverlapfront[cc].shiftmapping(shift); 8514: return _g->overlapfront[cc].superindex(coord,which); 8514: } 8514: 8514: I _it; 8514: YGLI _g; 8514: }; 8514: 8514: 8514: 8514: template 8514: class YaspEntity 8514: : public EntityDefaultImplementation 8514: { 8514: enum { dimworld = GridImp::dimensionworld }; 8514: 8514: template 8514: friend class YaspLevelIterator; 8514: 8514: typedef typename GridImp::Traits::template Codim::GeometryImpl GeometryImpl; 8514: 8514: public: 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: 8514: typedef typename GridImp::template Codim::Geometry Geometry; 8514: 8514: typedef typename GridImp::template Codim::EntitySeed EntitySeed; 8514: 8514: 8514: typedef typename GridImp::PersistentIndexType PersistentIndexType; 8514: 8514: 8514: typedef typename GridImp::YGrid::iTupel iTupel; 8514: 8514: 8514: YaspEntity () 8514: {} 8514: 8514: YaspEntity (const YGLI& g, const I& it) 8514: : _it(it), _g(g) 8514: {} 8514: 8514: YaspEntity (YGLI&& g, I&& it) 8514: : _it(std::move(it)), _g(std::move(g)) 8514: {} 8514: 8514: 8514: bool equals (const YaspEntity& e) const 8514: { 8514: return _it == e._it && _g == e._g; 8514: } 8514: 8514: 8514: int level () const {return _g->level();} 8514: 8514: 8514: 8514: 8514: EntitySeed seed () const { 8514: return EntitySeed(YaspEntitySeed(_g->level(), _it.coord(), _it.which())); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: unsigned int subEntities (unsigned int cc) const 8514: { 8514: return Dune::Yasp::subEnt(dim-dim,cc-dim); 8514: } 8514: 8514: 8514: Geometry geometry () const { 8514: GeometryImpl _geometry((_it).lowerleft()); 8514: return Geometry( _geometry ); 8514: } 8514: 8514: 8514: PartitionType partitionType () const 8514: { 8514: if (_g->interior[dim].inside(_it.coord(),_it.shift())) 8514: return InteriorEntity; 8514: if (_g->interiorborder[dim].inside(_it.coord(),_it.shift())) 8514: return BorderEntity; 8514: if (_g->overlap[dim].inside(_it.coord(),_it.shift())) 8514: return OverlapEntity; 8514: if (_g->overlapfront[dim].inside(_it.coord(),_it.shift())) 8514: return FrontEntity; 8514: return GhostEntity; 8514: } 8514: 8514: 8514: int subCompressedIndex (int, unsigned int ) const 8514: { 8514: return compressedIndex(); 8514: } 8514: 8514: private: 8514: 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspIndexSet; 8514: friend class Dune::YaspGlobalIdSet; 8514: 8514: 8514: PersistentIndexType persistentIndex () const 8514: { 8514: 8514: iTupel size = _g->mg->levelSize(_g->level()); 8514: 8514: for (int i=0; ilevel(); j++) 8514: if (_it.coord(i)&(1<level()-trailing; 8514: 8514: 8514: PersistentIndexType id(0); 8514: 8514: 8514: id = id << yaspgrid_level_bits; 8514: id = id+PersistentIndexType(level); 8514: 8514: 8514: for (int i=dim-1; i>=0; i--) 8514: { 8514: id = id << yaspgrid_dim_bits; 8514: id = id+PersistentIndexType(_it.coord(i)>>trailing); 8514: } 8514: 8514: return id; 8514: } 8514: 8514: 8514: int compressedIndex () const { return _it.superindex();} 8514: 8514: public: 8514: const I& transformingsubiterator() const { return _it; } 8514: const YGLI& gridlevel() const { return _g; } 8514: I& transformingsubiterator() { return _it; } 8514: YGLI& gridlevel() { return _g; } 8514: 8514: const GridImp * yaspgrid() const { return _g->mg; } 8514: protected: 8514: I _it; 8514: YGLI _g; 8514: }; 8514: 8514: } 8514: # 77 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridintersection.hh" 1 3 4 8514: # 13 "/usr/include/dune/grid/yaspgrid/yaspgridintersection.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: template 8514: class YaspIntersection 8514: { 8514: enum { dim=GridImp::dimension }; 8514: enum { dimworld=GridImp::dimensionworld }; 8514: typedef typename GridImp::ctype ctype; 8514: 8514: typedef typename GridImp::Traits::template Codim< 1 >::GeometryImpl GeometryImpl; 8514: typedef typename GridImp::Traits::template Codim< 1 >::LocalGeometryImpl LocalGeometryImpl; 8514: 8514: friend class YaspIntersectionIterator; 8514: 8514: public: 8514: 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: typedef typename GridImp::template Codim<0>::Entity Entity; 8514: typedef typename GridImp::template Codim<1>::Geometry Geometry; 8514: typedef typename GridImp::template Codim<1>::LocalGeometry LocalGeometry; 8514: 8514: void update() { 8514: 8514: 8514: std::array dist{{0}}; 8514: 8514: 8514: dist[_dir] = 1 - 2*_face; 8514: 8514: 8514: _dir = _count / 2; 8514: _face = _count % 2; 8514: 8514: 8514: dist[_dir] += -1 + 2*_face; 8514: 8514: 8514: _outside.transformingsubiterator().move(dist); 8514: } 8514: 8514: 8514: 8514: 8514: bool boundary () const 8514: { 8514: 8514: int coord = _inside.transformingsubiterator().coord(_dir) + _face; 8514: if (_inside.gridlevel()->mg->isPeriodic(_dir)) 8514: return false; 8514: else 8514: return coord == 0 8514: || 8514: coord == _inside.gridlevel()->mg->levelSize(_inside.gridlevel()->level(),_dir); 8514: } 8514: 8514: 8514: bool neighbor () const 8514: { 8514: 8514: int coord = _inside.transformingsubiterator().coord(_dir) + _face; 8514: return coord > _inside.gridlevel()->overlap[0].dataBegin()->min(_dir) 8514: && 8514: coord <= _inside.gridlevel()->overlap[0].dataBegin()->max(_dir); 8514: } 8514: 8514: 8514: bool conforming () const 8514: { 8514: return true; 8514: } 8514: 8514: 8514: 8514: Entity inside() const 8514: { 8514: return Entity(_inside); 8514: } 8514: 8514: 8514: Entity outside() const 8514: { 8514: return Entity(_outside); 8514: } 8514: 8514: 8514: 8514: int boundarySegmentIndex() const 8514: { 8514: if(! boundary()) 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/yaspgridintersection.hh" << ":" << 106 << "]: " << "called boundarySegmentIndex while boundary() == false"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: const std::array & size = _inside.gridlevel()->mg->begin()->overlap[0].dataBegin()->size(); 8514: const std::array & origin = _inside.gridlevel()->mg->begin()->overlap[0].dataBegin()->origin(); 8514: std::array sides; 8514: { 8514: for (int i=0; img->begin()->overlap[0].dataBegin()->origin(i) 8514: == 0)+ 8514: (_inside.gridlevel()->mg->begin()->overlap[0].dataBegin()->origin(i) + 8514: _inside.gridlevel()->mg->begin()->overlap[0].dataBegin()->size(i) 8514: == 8514: _inside.gridlevel()->mg->levelSize(0,i))); 8514: 8514: } 8514: } 8514: 8514: std::array pos = _inside.transformingsubiterator().coord(); 8514: for(int i=0; i fsize; 8514: { 8514: int vol = 1; 8514: for (int k=0; k=0; k--) 8514: { 8514: if (k == _dir) continue; 8514: index += (pos[k]) * localoffset; 8514: localoffset *= size[k]; 8514: } 8514: } 8514: 8514: { 8514: for (int k=0; k<_dir; k++) 8514: index += sides[k] * fsize[k]; 8514: 8514: index += _face * (sides[_dir]>1) * fsize[_dir]; 8514: } 8514: 8514: return index; 8514: } 8514: 8514: 8514: FieldVector outerNormal (const FieldVector& local) const 8514: { 8514: return _faceInfo[_count].normal; 8514: } 8514: 8514: 8514: FieldVector unitOuterNormal (const FieldVector& local) const 8514: { 8514: return _faceInfo[_count].normal; 8514: } 8514: 8514: 8514: FieldVector centerUnitOuterNormal () const 8514: { 8514: return _faceInfo[_count].normal; 8514: } 8514: 8514: 8514: 8514: 8514: FieldVector integrationOuterNormal (const FieldVector& local) const 8514: { 8514: FieldVector n = _faceInfo[_count].normal; 8514: n *= geometry().volume(); 8514: return n; 8514: } 8514: 8514: 8514: 8514: 8514: LocalGeometry geometryInInside () const 8514: { 8514: return LocalGeometry( _faceInfo[_count].geom_inside ); 8514: } 8514: 8514: 8514: 8514: 8514: LocalGeometry geometryInOutside () const 8514: { 8514: return LocalGeometry( _faceInfo[_count].geom_outside ); 8514: } 8514: 8514: 8514: 8514: Geometry geometry () const 8514: { 8514: 8514: std::bitset shift; 8514: shift.set(); 8514: shift[_dir] = false; 8514: 8514: Dune::FieldVector ll, ur; 8514: for (int i=0; icoordinate(i,coord); 8514: if (i != _dir) 8514: coord++; 8514: ur[i] = _inside.transformingsubiterator().coordCont()->coordinate(i,coord); 8514: 8514: 8514: if (_inside.gridlevel()->mg->isPeriodic(i)) { 8514: int coordPeriodic = _inside.transformingsubiterator().coord(i); 8514: if (coordPeriodic < 0) { 8514: auto size = _inside.gridlevel()->mg->domainSize()[i]; 8514: ll[i] += size; 8514: ur[i] += size; 8514: } else if (coordPeriodic + 1 > _inside.gridlevel()->mg->levelSize(_inside.gridlevel()->level(),i)) { 8514: auto size = _inside.gridlevel()->mg->domainSize()[i]; 8514: ll[i] -= size; 8514: ur[i] -= size; 8514: } 8514: } 8514: } 8514: 8514: GeometryImpl _is_global(ll,ur,shift); 8514: return Geometry( _is_global ); 8514: } 8514: 8514: 8514: GeometryType type () const 8514: { 8514: return GeometryTypes::cube(dim-1); 8514: } 8514: 8514: 8514: int indexInInside () const 8514: { 8514: return _count; 8514: } 8514: 8514: 8514: int indexInOutside () const 8514: { 8514: 8514: return _count^1; 8514: } 8514: 8514: YaspIntersection() 8514: : _count(~uint8_t(0)) 8514: , _dir(0) 8514: , _face(0) 8514: {} 8514: 8514: 8514: YaspIntersection (const YaspEntity<0,dim,GridImp>& myself, bool toend) : 8514: _inside(myself.gridlevel(), 8514: myself.transformingsubiterator()), 8514: _outside(myself.gridlevel(), 8514: myself.transformingsubiterator()), 8514: 8514: _count(0), 8514: _dir(0), 8514: _face(0) 8514: { 8514: if (toend) 8514: { 8514: 8514: _count = 2*dim; 8514: return; 8514: } 8514: _count = 0; 8514: 8514: 8514: _outside.transformingsubiterator().move(_dir,-1); 8514: } 8514: 8514: 8514: 8514: 8514: void assign (const YaspIntersection& it) 8514: { 8514: *this = it; 8514: } 8514: 8514: bool equals(const YaspIntersection& other) const 8514: { 8514: 8514: return _count == other._count && _inside.equals(other._inside); 8514: } 8514: 8514: private: 8514: 8514: YaspEntity<0,GridImp::dimension,GridImp> _inside; 8514: YaspEntity<0,GridImp::dimension,GridImp> _outside; 8514: 8514: uint8_t _count; 8514: uint8_t _dir; 8514: uint8_t _face; 8514: 8514: 8514: struct faceInfo 8514: { 8514: FieldVector normal; 8514: LocalGeometryImpl geom_inside; 8514: LocalGeometryImpl geom_outside; 8514: }; 8514: 8514: 8514: static const std::array _faceInfo; 8514: 8514: static std::array initFaceInfo() 8514: { 8514: std::array I; 8514: for (uint8_t i=0; i s; 8514: s.set(); 8514: s[i] = false; 8514: 8514: 8514: Dune::FieldVector ll(0.0); 8514: Dune::FieldVector ur(1.0); 8514: ur[i] = 0.0; 8514: 8514: I[2*i].geom_inside = LocalGeometryImpl(ll,ur,s); 8514: I[2*i+1].geom_outside = LocalGeometryImpl(ll,ur,s); 8514: 8514: ll[i] = 1.0; 8514: ur[i] = 1.0; 8514: 8514: I[2*i].geom_outside = LocalGeometryImpl(ll,ur,s); 8514: I[2*i+1].geom_inside = LocalGeometryImpl(ll,ur,s); 8514: } 8514: 8514: return I; 8514: } 8514: }; 8514: 8514: template 8514: const std::array::faceInfo, 2*GridImp::dimension> 8514: YaspIntersection::_faceInfo = 8514: YaspIntersection::initFaceInfo(); 8514: 8514: } 8514: # 78 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridintersectioniterator.hh" 1 3 4 8514: # 13 "/usr/include/dune/grid/yaspgrid/yaspgridintersectioniterator.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: template 8514: class YaspIntersectionIterator 8514: { 8514: enum { dim=GridImp::dimension }; 8514: public: 8514: 8514: typedef Dune::YaspIntersection< GridImp > IntersectionImp; 8514: typedef Dune::Intersection< GridImp, IntersectionImp > Intersection; 8514: 8514: 8514: void increment() 8514: { 8514: intersection_.impl()._count += (intersection_.impl()._count < 2*dim); 8514: } 8514: 8514: 8514: bool equals (const YaspIntersectionIterator& other) const 8514: { 8514: return intersection_ == other.intersection_; 8514: } 8514: 8514: 8514: const Intersection & dereference() const 8514: { 8514: intersection_.impl().update(); 8514: return intersection_; 8514: } 8514: 8514: YaspIntersectionIterator() 8514: {} 8514: 8514: 8514: YaspIntersectionIterator (const YaspEntity<0,dim,GridImp>& myself, bool toend) 8514: : intersection_(IntersectionImp(myself, toend)) 8514: {} 8514: 8514: 8514: YaspIntersectionIterator (const YaspIntersectionIterator& other) 8514: : intersection_(other.intersection_) 8514: {} 8514: 8514: 8514: YaspIntersectionIterator & operator = (const YaspIntersectionIterator& other) 8514: { 8514: intersection_ = other.intersection_; 8514: return *this; 8514: } 8514: 8514: private: 8514: 8514: mutable Intersection intersection_; 8514: }; 8514: 8514: } 8514: # 79 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridhierarchiciterator.hh" 1 3 4 8514: # 12 "/usr/include/dune/grid/yaspgrid/yaspgridhierarchiciterator.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: template 8514: class YaspHierarchicIterator 8514: { 8514: enum { dim=GridImp::dimension }; 8514: 8514: typedef YaspEntity<0,GridImp::dimension,GridImp> YaspEntityImp; 8514: 8514: public: 8514: 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: typedef typename GridImp::template Codim<0>::Entity Entity; 8514: 8514: 8514: YaspHierarchicIterator () : _entity(), _maxlevel(-1), stack() {} 8514: 8514: 8514: YaspHierarchicIterator (const YGLI& g, const I& it, int maxlevel) : 8514: _entity(YaspEntity<0, dim, GridImp>(g,it)) 8514: { 8514: 8514: YaspEntityImp& entity = _entity.impl(); 8514: 8514: StackElem se(entity._g); 8514: std::copy(entity._it.coord().begin(), entity._it.coord().end(), se.coord.begin()); 8514: stack.push(se); 8514: 8514: 8514: _maxlevel = std::min(maxlevel,entity._g->mg->maxLevel()); 8514: 8514: 8514: if (entity._g->level()<_maxlevel) 8514: { 8514: push_sons(); 8514: } 8514: 8514: 8514: if (!stack.empty()) 8514: pop_tos(); 8514: } 8514: 8514: 8514: YaspHierarchicIterator (const YaspHierarchicIterator& it) : 8514: _entity(it._entity), 8514: _maxlevel(it._maxlevel), stack(it.stack) 8514: {} 8514: 8514: 8514: void increment () 8514: { 8514: 8514: if (stack.empty()) return; 8514: 8514: 8514: if (_entity.impl()._g->level()<_maxlevel) 8514: push_sons(); 8514: 8514: 8514: pop_tos(); 8514: } 8514: 8514: 8514: bool equals (const YaspHierarchicIterator& rhs) const 8514: { 8514: return (_entity == rhs._entity); 8514: } 8514: 8514: 8514: const Entity& dereference() const 8514: { 8514: return _entity; 8514: } 8514: 8514: void print (std::ostream& s) const 8514: { 8514: 8514: YaspEntityImp& entity = _entity.impl(); 8514: s << "HIER: " << "level=" << entity._g.level() 8514: << " position=" << entity._it.coord() 8514: << " superindex=" << entity._it.superindex() 8514: << " maxlevel=" << entity._maxlevel 8514: << " stacksize=" << stack.size() 8514: << std::endl; 8514: } 8514: 8514: private: 8514: Entity _entity; 8514: 8514: int _maxlevel; 8514: 8514: struct StackElem { 8514: YGLI g; 8514: std::array coord; 8514: StackElem(YGLI gg) : g(gg) {} 8514: }; 8514: std::stack stack; 8514: 8514: 8514: void push_sons () 8514: { 8514: 8514: YaspEntityImp& entity = _entity.impl(); 8514: 8514: 8514: YGLI finer = entity._g; 8514: ++finer; 8514: StackElem se(finer); 8514: for (int i=0; i<(1<overlap[0].dataBegin()->origin(k)) || (se.coord[k] >= finer->overlap[0].dataBegin()->origin(k)+finer->overlap[0].dataBegin()->size(k))) 8514: exists = false; 8514: if (exists) 8514: stack.push(se); 8514: } 8514: } 8514: 8514: 8514: void pop_tos () 8514: { 8514: StackElem se = stack.top(); 8514: stack.pop(); 8514: YaspEntityImp& entity = _entity.impl(); 8514: entity._g = se.g; 8514: entity._it.reinit(entity._g->overlap[0],se.coord); 8514: } 8514: }; 8514: 8514: } 8514: # 80 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridentityseed.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/yaspgrid/yaspgridentityseed.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: template 8514: class YaspEntitySeed 8514: { 8514: 8514: enum { dim=GridImp::dimension }; 8514: 8514: public: 8514: 8514: enum { codimension = codim }; 8514: 8514: 8514: YaspEntitySeed () 8514: : _l(-1), _o(0) 8514: { 8514: std::fill(_c.begin(),_c.end(),0); 8514: } 8514: 8514: 8514: YaspEntitySeed (int level, std::array coord, int o = 0) 8514: : _l(level), _c(coord), _o(o) 8514: {} 8514: 8514: 8514: YaspEntitySeed (const YaspEntitySeed& rhs) 8514: : _l(rhs._l), _c(rhs._c), _o(rhs._o) 8514: {} 8514: 8514: 8514: bool isValid() const 8514: { 8514: return _l != -1; 8514: } 8514: 8514: int level () const { return _l; } 8514: const std::array & coord() const { return _c; } 8514: int offset () const { return _o; } 8514: 8514: protected: 8514: int _l; 8514: std::array _c; 8514: int _o; 8514: }; 8514: 8514: } 8514: # 81 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridleveliterator.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/yaspgrid/yaspgridleveliterator.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: template 8514: class YaspLevelIterator 8514: { 8514: 8514: enum { dim=GridImp::dimension }; 8514: 8514: enum { dimworld=GridImp::dimensionworld }; 8514: typedef typename GridImp::ctype ctype; 8514: public: 8514: typedef typename GridImp::template Codim::Entity Entity; 8514: typedef typename GridImp::YGridLevelIterator YGLI; 8514: typedef typename GridImp::YGrid::Iterator I; 8514: 8514: 8514: YaspLevelIterator () 8514: {} 8514: 8514: 8514: YaspLevelIterator (const YGLI & g, const I& it) 8514: : _entity(YaspEntity(g,it)) 8514: {} 8514: 8514: 8514: YaspLevelIterator (const YaspLevelIterator& i) : 8514: _entity(i._entity) {} 8514: 8514: 8514: void increment() 8514: { 8514: ++(_entity.impl()._it); 8514: } 8514: 8514: 8514: bool equals (const YaspLevelIterator& rhs) const 8514: { 8514: return (_entity == rhs._entity); 8514: } 8514: 8514: 8514: const Entity& dereference() const 8514: { 8514: return _entity; 8514: } 8514: 8514: protected: 8514: Entity _entity; 8514: }; 8514: 8514: } 8514: # 82 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridindexsets.hh" 1 3 4 8514: # 12 "/usr/include/dune/grid/yaspgrid/yaspgridindexsets.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class YaspIndexSet 8514: : public IndexSet< GridImp, YaspIndexSet< GridImp, isLeafIndexSet >, unsigned int > 8514: { 8514: typedef YaspIndexSet< GridImp, isLeafIndexSet > This; 8514: typedef IndexSet< GridImp, This, unsigned int > Base; 8514: 8514: public: 8514: typedef typename Base::IndexType IndexType; 8514: 8514: using Base::subIndex; 8514: 8514: 8514: YaspIndexSet ( const GridImp &g, int l ) 8514: : grid( g ), 8514: level( l ) 8514: { 8514: (static_cast (not isLeafIndexSet) ? void (0) : __assert_fail ("not isLeafIndexSet", "/usr/include/dune/grid/yaspgrid/yaspgridindexsets.hh", 37, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: for (int codim=0; codim<=GridImp::dimension; codim++) 8514: mytypes[codim].push_back(GeometryTypes::cube(GridImp::dimension-codim)); 8514: } 8514: 8514: 8514: YaspIndexSet ( const GridImp &g ) 8514: : grid( g ) 8514: { 8514: (static_cast (isLeafIndexSet) ? void (0) : __assert_fail ("isLeafIndexSet", "/usr/include/dune/grid/yaspgrid/yaspgridindexsets.hh", 48, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: for (int codim=0; codim<=GridImp::dimension; codim++) 8514: mytypes[codim].push_back(GeometryTypes::cube(GridImp::dimension-codim)); 8514: } 8514: 8514: 8514: template 8514: IndexType index (const typename std::remove_const::type::Traits::template Codim::Entity& e) const 8514: { 8514: return e.impl().compressedIndex(); 8514: } 8514: 8514: 8514: template< int cc > 8514: IndexType subIndex ( const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e, 8514: int i, unsigned int codim ) const 8514: { 8514: return e.impl().subCompressedIndex(i, codim); 8514: } 8514: 8514: 8514: int size (GeometryType type) const 8514: { 8514: return (isLeafIndexSet) 8514: ? grid.size( type ) 8514: : grid.size( level, type ); 8514: } 8514: 8514: 8514: int size (int codim) const 8514: { 8514: return (isLeafIndexSet) 8514: ? grid.size( codim ) 8514: : grid.size( level, codim ); 8514: } 8514: 8514: 8514: template 8514: bool contains (const EntityType& e) const 8514: { 8514: return (isLeafIndexSet) 8514: ? e.level() == grid.maxLevel() 8514: : e.level() == level; 8514: } 8514: 8514: std::vector< GeometryType > types ( int codim ) const { return mytypes[ codim ]; } 8514: 8514: 8514: const std::vector& geomTypes (int codim) const 8514: { 8514: return mytypes[codim]; 8514: } 8514: 8514: private: 8514: const GridImp& grid; 8514: int level; 8514: std::vector mytypes[std::remove_const::type::dimension+1]; 8514: }; 8514: 8514: } 8514: # 83 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgrididset.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 16 "/usr/include/dune/grid/yaspgrid/yaspgrididset.hh" 3 4 8514: template 8514: class YaspGlobalIdSet : public IdSet, 8514: typename std::remove_const::type::PersistentIndexType > 8514: 8514: 8514: 8514: 8514: { 8514: typedef YaspGlobalIdSet< GridImp > This; 8514: 8514: public: 8514: 8514: typedef typename std::remove_const::type::PersistentIndexType IdType; 8514: 8514: using IdSet::subId; 8514: 8514: 8514: YaspGlobalIdSet() 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: IdType id (const typename std::remove_const::type::Traits::template Codim::Entity& e) const 8514: { 8514: return e.impl().persistentIndex(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: IdType subId (const typename std::remove_const::type::Traits::template Codim< 0 >::Entity &e, 8514: int i, unsigned int codim ) const 8514: { 8514: return e.impl().subPersistentIndex(i,codim); 8514: } 8514: 8514: }; 8514: 8514: } 8514: # 84 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 1 3 4 8514: # 10 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 3 4 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 11 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/grid/utility/persistentcontainer.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/map" 1 3 4 8514: # 58 "/usr/include/c++/10/map" 3 4 8514: 8514: # 59 "/usr/include/c++/10/map" 3 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_tree.h" 1 3 8514: # 61 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: 8514: # 62 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: # 75 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 99 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: enum _Rb_tree_color { _S_red = false, _S_black = true }; 8514: 8514: struct _Rb_tree_node_base 8514: { 8514: typedef _Rb_tree_node_base* _Base_ptr; 8514: typedef const _Rb_tree_node_base* _Const_Base_ptr; 8514: 8514: _Rb_tree_color _M_color; 8514: _Base_ptr _M_parent; 8514: _Base_ptr _M_left; 8514: _Base_ptr _M_right; 8514: 8514: static _Base_ptr 8514: _S_minimum(_Base_ptr __x) noexcept 8514: { 8514: while (__x->_M_left != 0) __x = __x->_M_left; 8514: return __x; 8514: } 8514: 8514: static _Const_Base_ptr 8514: _S_minimum(_Const_Base_ptr __x) noexcept 8514: { 8514: while (__x->_M_left != 0) __x = __x->_M_left; 8514: return __x; 8514: } 8514: 8514: static _Base_ptr 8514: _S_maximum(_Base_ptr __x) noexcept 8514: { 8514: while (__x->_M_right != 0) __x = __x->_M_right; 8514: return __x; 8514: } 8514: 8514: static _Const_Base_ptr 8514: _S_maximum(_Const_Base_ptr __x) noexcept 8514: { 8514: while (__x->_M_right != 0) __x = __x->_M_right; 8514: return __x; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct _Rb_tree_key_compare 8514: { 8514: _Key_compare _M_key_compare; 8514: 8514: _Rb_tree_key_compare() 8514: noexcept(is_nothrow_default_constructible<_Key_compare>::value) 8514: 8514: : _M_key_compare() 8514: { } 8514: 8514: _Rb_tree_key_compare(const _Key_compare& __comp) 8514: : _M_key_compare(__comp) 8514: { } 8514: 8514: 8514: 8514: _Rb_tree_key_compare(const _Rb_tree_key_compare&) = default; 8514: 8514: _Rb_tree_key_compare(_Rb_tree_key_compare&& __x) 8514: noexcept(is_nothrow_copy_constructible<_Key_compare>::value) 8514: : _M_key_compare(__x._M_key_compare) 8514: { } 8514: 8514: }; 8514: 8514: 8514: struct _Rb_tree_header 8514: { 8514: _Rb_tree_node_base _M_header; 8514: size_t _M_node_count; 8514: 8514: _Rb_tree_header() noexcept 8514: { 8514: _M_header._M_color = _S_red; 8514: _M_reset(); 8514: } 8514: 8514: 8514: _Rb_tree_header(_Rb_tree_header&& __x) noexcept 8514: { 8514: if (__x._M_header._M_parent != nullptr) 8514: _M_move_data(__x); 8514: else 8514: { 8514: _M_header._M_color = _S_red; 8514: _M_reset(); 8514: } 8514: } 8514: 8514: 8514: void 8514: _M_move_data(_Rb_tree_header& __from) 8514: { 8514: _M_header._M_color = __from._M_header._M_color; 8514: _M_header._M_parent = __from._M_header._M_parent; 8514: _M_header._M_left = __from._M_header._M_left; 8514: _M_header._M_right = __from._M_header._M_right; 8514: _M_header._M_parent->_M_parent = &_M_header; 8514: _M_node_count = __from._M_node_count; 8514: 8514: __from._M_reset(); 8514: } 8514: 8514: void 8514: _M_reset() 8514: { 8514: _M_header._M_parent = 0; 8514: _M_header._M_left = &_M_header; 8514: _M_header._M_right = &_M_header; 8514: _M_node_count = 0; 8514: } 8514: }; 8514: 8514: template 8514: struct _Rb_tree_node : public _Rb_tree_node_base 8514: { 8514: typedef _Rb_tree_node<_Val>* _Link_type; 8514: # 231 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: __gnu_cxx::__aligned_membuf<_Val> _M_storage; 8514: 8514: _Val* 8514: _M_valptr() 8514: { return _M_storage._M_ptr(); } 8514: 8514: const _Val* 8514: _M_valptr() const 8514: { return _M_storage._M_ptr(); } 8514: 8514: }; 8514: 8514: __attribute__ ((__pure__)) _Rb_tree_node_base* 8514: _Rb_tree_increment(_Rb_tree_node_base* __x) throw (); 8514: 8514: __attribute__ ((__pure__)) const _Rb_tree_node_base* 8514: _Rb_tree_increment(const _Rb_tree_node_base* __x) throw (); 8514: 8514: __attribute__ ((__pure__)) _Rb_tree_node_base* 8514: _Rb_tree_decrement(_Rb_tree_node_base* __x) throw (); 8514: 8514: __attribute__ ((__pure__)) const _Rb_tree_node_base* 8514: _Rb_tree_decrement(const _Rb_tree_node_base* __x) throw (); 8514: 8514: template 8514: struct _Rb_tree_iterator 8514: { 8514: typedef _Tp value_type; 8514: typedef _Tp& reference; 8514: typedef _Tp* pointer; 8514: 8514: typedef bidirectional_iterator_tag iterator_category; 8514: typedef ptrdiff_t difference_type; 8514: 8514: typedef _Rb_tree_iterator<_Tp> _Self; 8514: typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; 8514: typedef _Rb_tree_node<_Tp>* _Link_type; 8514: 8514: _Rb_tree_iterator() noexcept 8514: : _M_node() { } 8514: 8514: explicit 8514: _Rb_tree_iterator(_Base_ptr __x) noexcept 8514: : _M_node(__x) { } 8514: 8514: reference 8514: operator*() const noexcept 8514: { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return static_cast<_Link_type> (_M_node)->_M_valptr(); } 8514: 8514: _Self& 8514: operator++() noexcept 8514: { 8514: _M_node = _Rb_tree_increment(_M_node); 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator++(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: _M_node = _Rb_tree_increment(_M_node); 8514: return __tmp; 8514: } 8514: 8514: _Self& 8514: operator--() noexcept 8514: { 8514: _M_node = _Rb_tree_decrement(_M_node); 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator--(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: _M_node = _Rb_tree_decrement(_M_node); 8514: return __tmp; 8514: } 8514: 8514: friend bool 8514: operator==(const _Self& __x, const _Self& __y) noexcept 8514: { return __x._M_node == __y._M_node; } 8514: 8514: 8514: friend bool 8514: operator!=(const _Self& __x, const _Self& __y) noexcept 8514: { return __x._M_node != __y._M_node; } 8514: 8514: 8514: _Base_ptr _M_node; 8514: }; 8514: 8514: template 8514: struct _Rb_tree_const_iterator 8514: { 8514: typedef _Tp value_type; 8514: typedef const _Tp& reference; 8514: typedef const _Tp* pointer; 8514: 8514: typedef _Rb_tree_iterator<_Tp> iterator; 8514: 8514: typedef bidirectional_iterator_tag iterator_category; 8514: typedef ptrdiff_t difference_type; 8514: 8514: typedef _Rb_tree_const_iterator<_Tp> _Self; 8514: typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; 8514: typedef const _Rb_tree_node<_Tp>* _Link_type; 8514: 8514: _Rb_tree_const_iterator() noexcept 8514: : _M_node() { } 8514: 8514: explicit 8514: _Rb_tree_const_iterator(_Base_ptr __x) noexcept 8514: : _M_node(__x) { } 8514: 8514: _Rb_tree_const_iterator(const iterator& __it) noexcept 8514: : _M_node(__it._M_node) { } 8514: 8514: iterator 8514: _M_const_cast() const noexcept 8514: { return iterator(const_cast(_M_node)); } 8514: 8514: reference 8514: operator*() const noexcept 8514: { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } 8514: 8514: pointer 8514: operator->() const noexcept 8514: { return static_cast<_Link_type>(_M_node)->_M_valptr(); } 8514: 8514: _Self& 8514: operator++() noexcept 8514: { 8514: _M_node = _Rb_tree_increment(_M_node); 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator++(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: _M_node = _Rb_tree_increment(_M_node); 8514: return __tmp; 8514: } 8514: 8514: _Self& 8514: operator--() noexcept 8514: { 8514: _M_node = _Rb_tree_decrement(_M_node); 8514: return *this; 8514: } 8514: 8514: _Self 8514: operator--(int) noexcept 8514: { 8514: _Self __tmp = *this; 8514: _M_node = _Rb_tree_decrement(_M_node); 8514: return __tmp; 8514: } 8514: 8514: friend bool 8514: operator==(const _Self& __x, const _Self& __y) noexcept 8514: { return __x._M_node == __y._M_node; } 8514: 8514: 8514: friend bool 8514: operator!=(const _Self& __x, const _Self& __y) noexcept 8514: { return __x._M_node != __y._M_node; } 8514: 8514: 8514: _Base_ptr _M_node; 8514: }; 8514: 8514: void 8514: _Rb_tree_insert_and_rebalance(const bool __insert_left, 8514: _Rb_tree_node_base* __x, 8514: _Rb_tree_node_base* __p, 8514: _Rb_tree_node_base& __header) throw (); 8514: 8514: _Rb_tree_node_base* 8514: _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, 8514: _Rb_tree_node_base& __header) throw (); 8514: 8514: 8514: template> 8514: struct __has_is_transparent 8514: { }; 8514: 8514: template 8514: struct __has_is_transparent<_Cmp, _SfinaeType, 8514: __void_t> 8514: { typedef void type; }; 8514: 8514: template 8514: using __has_is_transparent_t 8514: = typename __has_is_transparent<_Cmp, _SfinaeType>::type; 8514: 8514: 8514: 8514: template 8514: struct _Rb_tree_merge_helper { }; 8514: 8514: 8514: template > 8514: class _Rb_tree 8514: { 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Rb_tree_node<_Val> >::other _Node_allocator; 8514: 8514: typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; 8514: 8514: protected: 8514: typedef _Rb_tree_node_base* _Base_ptr; 8514: typedef const _Rb_tree_node_base* _Const_Base_ptr; 8514: typedef _Rb_tree_node<_Val>* _Link_type; 8514: typedef const _Rb_tree_node<_Val>* _Const_Link_type; 8514: 8514: private: 8514: 8514: 8514: struct _Reuse_or_alloc_node 8514: { 8514: _Reuse_or_alloc_node(_Rb_tree& __t) 8514: : _M_root(__t._M_root()), _M_nodes(__t._M_rightmost()), _M_t(__t) 8514: { 8514: if (_M_root) 8514: { 8514: _M_root->_M_parent = 0; 8514: 8514: if (_M_nodes->_M_left) 8514: _M_nodes = _M_nodes->_M_left; 8514: } 8514: else 8514: _M_nodes = 0; 8514: } 8514: 8514: 8514: _Reuse_or_alloc_node(const _Reuse_or_alloc_node&) = delete; 8514: 8514: 8514: ~_Reuse_or_alloc_node() 8514: { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } 8514: 8514: template 8514: _Link_type 8514: 8514: 8514: 8514: operator()(_Arg&& __arg) 8514: 8514: { 8514: _Link_type __node = static_cast<_Link_type>(_M_extract()); 8514: if (__node) 8514: { 8514: _M_t._M_destroy_node(__node); 8514: _M_t._M_construct_node(__node, std::forward<_Arg>(__arg)); 8514: return __node; 8514: } 8514: 8514: return _M_t._M_create_node(std::forward<_Arg>(__arg)); 8514: } 8514: 8514: private: 8514: _Base_ptr 8514: _M_extract() 8514: { 8514: if (!_M_nodes) 8514: return _M_nodes; 8514: 8514: _Base_ptr __node = _M_nodes; 8514: _M_nodes = _M_nodes->_M_parent; 8514: if (_M_nodes) 8514: { 8514: if (_M_nodes->_M_right == __node) 8514: { 8514: _M_nodes->_M_right = 0; 8514: 8514: if (_M_nodes->_M_left) 8514: { 8514: _M_nodes = _M_nodes->_M_left; 8514: 8514: while (_M_nodes->_M_right) 8514: _M_nodes = _M_nodes->_M_right; 8514: 8514: if (_M_nodes->_M_left) 8514: _M_nodes = _M_nodes->_M_left; 8514: } 8514: } 8514: else 8514: _M_nodes->_M_left = 0; 8514: } 8514: else 8514: _M_root = 0; 8514: 8514: return __node; 8514: } 8514: 8514: _Base_ptr _M_root; 8514: _Base_ptr _M_nodes; 8514: _Rb_tree& _M_t; 8514: }; 8514: 8514: 8514: 8514: struct _Alloc_node 8514: { 8514: _Alloc_node(_Rb_tree& __t) 8514: : _M_t(__t) { } 8514: 8514: template 8514: _Link_type 8514: 8514: 8514: 8514: operator()(_Arg&& __arg) const 8514: 8514: { return _M_t._M_create_node(std::forward<_Arg>(__arg)); } 8514: 8514: private: 8514: _Rb_tree& _M_t; 8514: }; 8514: 8514: public: 8514: typedef _Key key_type; 8514: typedef _Val value_type; 8514: typedef value_type* pointer; 8514: typedef const value_type* const_pointer; 8514: typedef value_type& reference; 8514: typedef const value_type& const_reference; 8514: typedef size_t size_type; 8514: typedef ptrdiff_t difference_type; 8514: typedef _Alloc allocator_type; 8514: 8514: _Node_allocator& 8514: _M_get_Node_allocator() noexcept 8514: { return this->_M_impl; } 8514: 8514: const _Node_allocator& 8514: _M_get_Node_allocator() const noexcept 8514: { return this->_M_impl; } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_get_Node_allocator()); } 8514: 8514: protected: 8514: _Link_type 8514: _M_get_node() 8514: { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } 8514: 8514: void 8514: _M_put_node(_Link_type __p) noexcept 8514: { _Alloc_traits::deallocate(_M_get_Node_allocator(), __p, 1); } 8514: # 611 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: template 8514: void 8514: _M_construct_node(_Link_type __node, _Args&&... __args) 8514: { 8514: try 8514: { 8514: ::new(__node) _Rb_tree_node<_Val>; 8514: _Alloc_traits::construct(_M_get_Node_allocator(), 8514: __node->_M_valptr(), 8514: std::forward<_Args>(__args)...); 8514: } 8514: catch(...) 8514: { 8514: __node->~_Rb_tree_node<_Val>(); 8514: _M_put_node(__node); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: _Link_type 8514: _M_create_node(_Args&&... __args) 8514: { 8514: _Link_type __tmp = _M_get_node(); 8514: _M_construct_node(__tmp, std::forward<_Args>(__args)...); 8514: return __tmp; 8514: } 8514: 8514: 8514: void 8514: _M_destroy_node(_Link_type __p) noexcept 8514: { 8514: 8514: 8514: 8514: _Alloc_traits::destroy(_M_get_Node_allocator(), __p->_M_valptr()); 8514: __p->~_Rb_tree_node<_Val>(); 8514: 8514: } 8514: 8514: void 8514: _M_drop_node(_Link_type __p) noexcept 8514: { 8514: _M_destroy_node(__p); 8514: _M_put_node(__p); 8514: } 8514: 8514: template 8514: _Link_type 8514: _M_clone_node(_Const_Link_type __x, _NodeGen& __node_gen) 8514: { 8514: _Link_type __tmp = __node_gen(*__x->_M_valptr()); 8514: __tmp->_M_color = __x->_M_color; 8514: __tmp->_M_left = 0; 8514: __tmp->_M_right = 0; 8514: return __tmp; 8514: } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: template 8514: 8514: struct _Rb_tree_impl 8514: : public _Node_allocator 8514: , public _Rb_tree_key_compare<_Key_compare> 8514: , public _Rb_tree_header 8514: { 8514: typedef _Rb_tree_key_compare<_Key_compare> _Base_key_compare; 8514: 8514: _Rb_tree_impl() 8514: noexcept(is_nothrow_default_constructible<_Node_allocator>::value && is_nothrow_default_constructible<_Base_key_compare>::value) 8514: 8514: 8514: : _Node_allocator() 8514: { } 8514: 8514: _Rb_tree_impl(const _Rb_tree_impl& __x) 8514: : _Node_allocator(_Alloc_traits::_S_select_on_copy(__x)) 8514: , _Base_key_compare(__x._M_key_compare) 8514: { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: _Rb_tree_impl(_Rb_tree_impl&&) = default; 8514: 8514: explicit 8514: _Rb_tree_impl(_Node_allocator&& __a) 8514: : _Node_allocator(std::move(__a)) 8514: { } 8514: 8514: _Rb_tree_impl(_Rb_tree_impl&& __x, _Node_allocator&& __a) 8514: : _Node_allocator(std::move(__a)), 8514: _Base_key_compare(std::move(__x)), 8514: _Rb_tree_header(std::move(__x)) 8514: { } 8514: 8514: _Rb_tree_impl(const _Key_compare& __comp, _Node_allocator&& __a) 8514: : _Node_allocator(std::move(__a)), _Base_key_compare(__comp) 8514: { } 8514: 8514: }; 8514: 8514: _Rb_tree_impl<_Compare> _M_impl; 8514: 8514: protected: 8514: _Base_ptr& 8514: _M_root() noexcept 8514: { return this->_M_impl._M_header._M_parent; } 8514: 8514: _Const_Base_ptr 8514: _M_root() const noexcept 8514: { return this->_M_impl._M_header._M_parent; } 8514: 8514: _Base_ptr& 8514: _M_leftmost() noexcept 8514: { return this->_M_impl._M_header._M_left; } 8514: 8514: _Const_Base_ptr 8514: _M_leftmost() const noexcept 8514: { return this->_M_impl._M_header._M_left; } 8514: 8514: _Base_ptr& 8514: _M_rightmost() noexcept 8514: { return this->_M_impl._M_header._M_right; } 8514: 8514: _Const_Base_ptr 8514: _M_rightmost() const noexcept 8514: { return this->_M_impl._M_header._M_right; } 8514: 8514: _Link_type 8514: _M_begin() noexcept 8514: { return static_cast<_Link_type>(this->_M_impl._M_header._M_parent); } 8514: 8514: _Const_Link_type 8514: _M_begin() const noexcept 8514: { 8514: return static_cast<_Const_Link_type> 8514: (this->_M_impl._M_header._M_parent); 8514: } 8514: 8514: _Base_ptr 8514: _M_end() noexcept 8514: { return &this->_M_impl._M_header; } 8514: 8514: _Const_Base_ptr 8514: _M_end() const noexcept 8514: { return &this->_M_impl._M_header; } 8514: 8514: static const _Key& 8514: _S_key(_Const_Link_type __x) 8514: { 8514: 8514: 8514: 8514: static_assert(__is_invocable<_Compare&, const _Key&, const _Key&>{}, 8514: "comparison object must be invocable " 8514: "with two arguments of key type"); 8514: 8514: 8514: 8514: if constexpr (__is_invocable<_Compare&, const _Key&, const _Key&>{}) 8514: static_assert( 8514: is_invocable_v, 8514: "comparison object must be invocable as const"); 8514: 8514: 8514: 8514: return _KeyOfValue()(*__x->_M_valptr()); 8514: } 8514: 8514: static _Link_type 8514: _S_left(_Base_ptr __x) noexcept 8514: { return static_cast<_Link_type>(__x->_M_left); } 8514: 8514: static _Const_Link_type 8514: _S_left(_Const_Base_ptr __x) noexcept 8514: { return static_cast<_Const_Link_type>(__x->_M_left); } 8514: 8514: static _Link_type 8514: _S_right(_Base_ptr __x) noexcept 8514: { return static_cast<_Link_type>(__x->_M_right); } 8514: 8514: static _Const_Link_type 8514: _S_right(_Const_Base_ptr __x) noexcept 8514: { return static_cast<_Const_Link_type>(__x->_M_right); } 8514: 8514: static const _Key& 8514: _S_key(_Const_Base_ptr __x) 8514: { return _S_key(static_cast<_Const_Link_type>(__x)); } 8514: 8514: static _Base_ptr 8514: _S_minimum(_Base_ptr __x) noexcept 8514: { return _Rb_tree_node_base::_S_minimum(__x); } 8514: 8514: static _Const_Base_ptr 8514: _S_minimum(_Const_Base_ptr __x) noexcept 8514: { return _Rb_tree_node_base::_S_minimum(__x); } 8514: 8514: static _Base_ptr 8514: _S_maximum(_Base_ptr __x) noexcept 8514: { return _Rb_tree_node_base::_S_maximum(__x); } 8514: 8514: static _Const_Base_ptr 8514: _S_maximum(_Const_Base_ptr __x) noexcept 8514: { return _Rb_tree_node_base::_S_maximum(__x); } 8514: 8514: public: 8514: typedef _Rb_tree_iterator iterator; 8514: typedef _Rb_tree_const_iterator const_iterator; 8514: 8514: typedef std::reverse_iterator reverse_iterator; 8514: typedef std::reverse_iterator const_reverse_iterator; 8514: 8514: 8514: using node_type = _Node_handle<_Key, _Val, _Node_allocator>; 8514: using insert_return_type = _Node_insert_return< 8514: conditional_t, const_iterator, iterator>, 8514: node_type>; 8514: 8514: 8514: pair<_Base_ptr, _Base_ptr> 8514: _M_get_insert_unique_pos(const key_type& __k); 8514: 8514: pair<_Base_ptr, _Base_ptr> 8514: _M_get_insert_equal_pos(const key_type& __k); 8514: 8514: pair<_Base_ptr, _Base_ptr> 8514: _M_get_insert_hint_unique_pos(const_iterator __pos, 8514: const key_type& __k); 8514: 8514: pair<_Base_ptr, _Base_ptr> 8514: _M_get_insert_hint_equal_pos(const_iterator __pos, 8514: const key_type& __k); 8514: 8514: private: 8514: 8514: template 8514: iterator 8514: _M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&); 8514: 8514: iterator 8514: _M_insert_node(_Base_ptr __x, _Base_ptr __y, _Link_type __z); 8514: 8514: template 8514: iterator 8514: _M_insert_lower(_Base_ptr __y, _Arg&& __v); 8514: 8514: template 8514: iterator 8514: _M_insert_equal_lower(_Arg&& __x); 8514: 8514: iterator 8514: _M_insert_lower_node(_Base_ptr __p, _Link_type __z); 8514: 8514: iterator 8514: _M_insert_equal_lower_node(_Link_type __z); 8514: # 889 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: template 8514: _Link_type 8514: _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen&); 8514: 8514: template 8514: _Link_type 8514: _M_copy(const _Rb_tree& __x, _NodeGen& __gen) 8514: { 8514: _Link_type __root = _M_copy(__x._M_begin(), _M_end(), __gen); 8514: _M_leftmost() = _S_minimum(__root); 8514: _M_rightmost() = _S_maximum(__root); 8514: _M_impl._M_node_count = __x._M_impl._M_node_count; 8514: return __root; 8514: } 8514: 8514: _Link_type 8514: _M_copy(const _Rb_tree& __x) 8514: { 8514: _Alloc_node __an(*this); 8514: return _M_copy(__x, __an); 8514: } 8514: 8514: void 8514: _M_erase(_Link_type __x); 8514: 8514: iterator 8514: _M_lower_bound(_Link_type __x, _Base_ptr __y, 8514: const _Key& __k); 8514: 8514: const_iterator 8514: _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, 8514: const _Key& __k) const; 8514: 8514: iterator 8514: _M_upper_bound(_Link_type __x, _Base_ptr __y, 8514: const _Key& __k); 8514: 8514: const_iterator 8514: _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, 8514: const _Key& __k) const; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: _Rb_tree() = default; 8514: 8514: 8514: _Rb_tree(const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_impl(__comp, _Node_allocator(__a)) { } 8514: 8514: _Rb_tree(const _Rb_tree& __x) 8514: : _M_impl(__x._M_impl) 8514: { 8514: if (__x._M_root() != 0) 8514: _M_root() = _M_copy(__x); 8514: } 8514: 8514: 8514: _Rb_tree(const allocator_type& __a) 8514: : _M_impl(_Node_allocator(__a)) 8514: { } 8514: 8514: _Rb_tree(const _Rb_tree& __x, const allocator_type& __a) 8514: : _M_impl(__x._M_impl._M_key_compare, _Node_allocator(__a)) 8514: { 8514: if (__x._M_root() != nullptr) 8514: _M_root() = _M_copy(__x); 8514: } 8514: 8514: _Rb_tree(_Rb_tree&&) = default; 8514: 8514: _Rb_tree(_Rb_tree&& __x, const allocator_type& __a) 8514: : _Rb_tree(std::move(__x), _Node_allocator(__a)) 8514: { } 8514: 8514: private: 8514: _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a, true_type) 8514: noexcept(is_nothrow_default_constructible<_Compare>::value) 8514: : _M_impl(std::move(__x._M_impl), std::move(__a)) 8514: { } 8514: 8514: _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a, false_type) 8514: : _M_impl(__x._M_impl._M_key_compare, std::move(__a)) 8514: { 8514: if (__x._M_root() != nullptr) 8514: _M_move_data(__x, false_type{}); 8514: } 8514: 8514: public: 8514: _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) 8514: noexcept( noexcept( 8514: _Rb_tree(std::declval<_Rb_tree&&>(), std::declval<_Node_allocator&&>(), 8514: std::declval())) ) 8514: : _Rb_tree(std::move(__x), std::move(__a), 8514: typename _Alloc_traits::is_always_equal{}) 8514: { } 8514: 8514: 8514: ~_Rb_tree() noexcept 8514: { _M_erase(_M_begin()); } 8514: 8514: _Rb_tree& 8514: operator=(const _Rb_tree& __x); 8514: 8514: 8514: _Compare 8514: key_comp() const 8514: { return _M_impl._M_key_compare; } 8514: 8514: iterator 8514: begin() noexcept 8514: { return iterator(this->_M_impl._M_header._M_left); } 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return const_iterator(this->_M_impl._M_header._M_left); } 8514: 8514: iterator 8514: end() noexcept 8514: { return iterator(&this->_M_impl._M_header); } 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return const_iterator(&this->_M_impl._M_header); } 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return reverse_iterator(end()); } 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return const_reverse_iterator(end()); } 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return reverse_iterator(begin()); } 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return const_reverse_iterator(begin()); } 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_impl._M_node_count == 0; } 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_impl._M_node_count; } 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _Alloc_traits::max_size(_M_get_Node_allocator()); } 8514: 8514: void 8514: swap(_Rb_tree& __t) 8514: noexcept(__is_nothrow_swappable<_Compare>::value); 8514: 8514: 8514: 8514: template 8514: pair 8514: _M_insert_unique(_Arg&& __x); 8514: 8514: template 8514: iterator 8514: _M_insert_equal(_Arg&& __x); 8514: 8514: template 8514: iterator 8514: _M_insert_unique_(const_iterator __pos, _Arg&& __x, _NodeGen&); 8514: 8514: template 8514: iterator 8514: _M_insert_unique_(const_iterator __pos, _Arg&& __x) 8514: { 8514: _Alloc_node __an(*this); 8514: return _M_insert_unique_(__pos, std::forward<_Arg>(__x), __an); 8514: } 8514: 8514: template 8514: iterator 8514: _M_insert_equal_(const_iterator __pos, _Arg&& __x, _NodeGen&); 8514: 8514: template 8514: iterator 8514: _M_insert_equal_(const_iterator __pos, _Arg&& __x) 8514: { 8514: _Alloc_node __an(*this); 8514: return _M_insert_equal_(__pos, std::forward<_Arg>(__x), __an); 8514: } 8514: 8514: template 8514: pair 8514: _M_emplace_unique(_Args&&... __args); 8514: 8514: template 8514: iterator 8514: _M_emplace_equal(_Args&&... __args); 8514: 8514: template 8514: iterator 8514: _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args); 8514: 8514: template 8514: iterator 8514: _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args); 8514: 8514: template 8514: using __same_value_type 8514: = is_same::value_type>; 8514: 8514: template 8514: __enable_if_t<__same_value_type<_InputIterator>::value> 8514: _M_insert_range_unique(_InputIterator __first, _InputIterator __last) 8514: { 8514: _Alloc_node __an(*this); 8514: for (; __first != __last; ++__first) 8514: _M_insert_unique_(end(), *__first, __an); 8514: } 8514: 8514: template 8514: __enable_if_t::value> 8514: _M_insert_range_unique(_InputIterator __first, _InputIterator __last) 8514: { 8514: for (; __first != __last; ++__first) 8514: _M_emplace_unique(*__first); 8514: } 8514: 8514: template 8514: __enable_if_t<__same_value_type<_InputIterator>::value> 8514: _M_insert_range_equal(_InputIterator __first, _InputIterator __last) 8514: { 8514: _Alloc_node __an(*this); 8514: for (; __first != __last; ++__first) 8514: _M_insert_equal_(end(), *__first, __an); 8514: } 8514: 8514: template 8514: __enable_if_t::value> 8514: _M_insert_range_equal(_InputIterator __first, _InputIterator __last) 8514: { 8514: _Alloc_node __an(*this); 8514: for (; __first != __last; ++__first) 8514: _M_emplace_equal(*__first); 8514: } 8514: # 1186 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: private: 8514: void 8514: _M_erase_aux(const_iterator __position); 8514: 8514: void 8514: _M_erase_aux(const_iterator __first, const_iterator __last); 8514: 8514: public: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __position) 8514: { 8514: ; 8514: const_iterator __result = __position; 8514: ++__result; 8514: _M_erase_aux(__position); 8514: return __result._M_const_cast(); 8514: } 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(iterator __position) 8514: { 8514: ; 8514: iterator __result = __position; 8514: ++__result; 8514: _M_erase_aux(__position); 8514: return __result; 8514: } 8514: # 1235 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: size_type 8514: erase(const key_type& __x); 8514: 8514: 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { 8514: _M_erase_aux(__first, __last); 8514: return __last._M_const_cast(); 8514: } 8514: # 1258 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: void 8514: clear() noexcept 8514: { 8514: _M_erase(_M_begin()); 8514: _M_impl._M_reset(); 8514: } 8514: 8514: 8514: iterator 8514: find(const key_type& __k); 8514: 8514: const_iterator 8514: find(const key_type& __k) const; 8514: 8514: size_type 8514: count(const key_type& __k) const; 8514: 8514: iterator 8514: lower_bound(const key_type& __k) 8514: { return _M_lower_bound(_M_begin(), _M_end(), __k); } 8514: 8514: const_iterator 8514: lower_bound(const key_type& __k) const 8514: { return _M_lower_bound(_M_begin(), _M_end(), __k); } 8514: 8514: iterator 8514: upper_bound(const key_type& __k) 8514: { return _M_upper_bound(_M_begin(), _M_end(), __k); } 8514: 8514: const_iterator 8514: upper_bound(const key_type& __k) const 8514: { return _M_upper_bound(_M_begin(), _M_end(), __k); } 8514: 8514: pair 8514: equal_range(const key_type& __k); 8514: 8514: pair 8514: equal_range(const key_type& __k) const; 8514: 8514: 8514: template> 8514: iterator 8514: _M_find_tr(const _Kt& __k) 8514: { 8514: const _Rb_tree* __const_this = this; 8514: return __const_this->_M_find_tr(__k)._M_const_cast(); 8514: } 8514: 8514: template> 8514: const_iterator 8514: _M_find_tr(const _Kt& __k) const 8514: { 8514: auto __j = _M_lower_bound_tr(__k); 8514: if (__j != end() && _M_impl._M_key_compare(__k, _S_key(__j._M_node))) 8514: __j = end(); 8514: return __j; 8514: } 8514: 8514: template> 8514: size_type 8514: _M_count_tr(const _Kt& __k) const 8514: { 8514: auto __p = _M_equal_range_tr(__k); 8514: return std::distance(__p.first, __p.second); 8514: } 8514: 8514: template> 8514: iterator 8514: _M_lower_bound_tr(const _Kt& __k) 8514: { 8514: const _Rb_tree* __const_this = this; 8514: return __const_this->_M_lower_bound_tr(__k)._M_const_cast(); 8514: } 8514: 8514: template> 8514: const_iterator 8514: _M_lower_bound_tr(const _Kt& __k) const 8514: { 8514: auto __x = _M_begin(); 8514: auto __y = _M_end(); 8514: while (__x != 0) 8514: if (!_M_impl._M_key_compare(_S_key(__x), __k)) 8514: { 8514: __y = __x; 8514: __x = _S_left(__x); 8514: } 8514: else 8514: __x = _S_right(__x); 8514: return const_iterator(__y); 8514: } 8514: 8514: template> 8514: iterator 8514: _M_upper_bound_tr(const _Kt& __k) 8514: { 8514: const _Rb_tree* __const_this = this; 8514: return __const_this->_M_upper_bound_tr(__k)._M_const_cast(); 8514: } 8514: 8514: template> 8514: const_iterator 8514: _M_upper_bound_tr(const _Kt& __k) const 8514: { 8514: auto __x = _M_begin(); 8514: auto __y = _M_end(); 8514: while (__x != 0) 8514: if (_M_impl._M_key_compare(__k, _S_key(__x))) 8514: { 8514: __y = __x; 8514: __x = _S_left(__x); 8514: } 8514: else 8514: __x = _S_right(__x); 8514: return const_iterator(__y); 8514: } 8514: 8514: template> 8514: pair 8514: _M_equal_range_tr(const _Kt& __k) 8514: { 8514: const _Rb_tree* __const_this = this; 8514: auto __ret = __const_this->_M_equal_range_tr(__k); 8514: return { __ret.first._M_const_cast(), __ret.second._M_const_cast() }; 8514: } 8514: 8514: template> 8514: pair 8514: _M_equal_range_tr(const _Kt& __k) const 8514: { 8514: auto __low = _M_lower_bound_tr(__k); 8514: auto __high = __low; 8514: auto& __cmp = _M_impl._M_key_compare; 8514: while (__high != end() && !__cmp(__k, _S_key(__high._M_node))) 8514: ++__high; 8514: return { __low, __high }; 8514: } 8514: 8514: 8514: 8514: bool 8514: __rb_verify() const; 8514: 8514: 8514: _Rb_tree& 8514: operator=(_Rb_tree&&) 8514: noexcept(_Alloc_traits::_S_nothrow_move() 8514: && is_nothrow_move_assignable<_Compare>::value); 8514: 8514: template 8514: void 8514: _M_assign_unique(_Iterator, _Iterator); 8514: 8514: template 8514: void 8514: _M_assign_equal(_Iterator, _Iterator); 8514: 8514: private: 8514: 8514: void 8514: _M_move_data(_Rb_tree& __x, true_type) 8514: { _M_impl._M_move_data(__x._M_impl); } 8514: 8514: 8514: 8514: void 8514: _M_move_data(_Rb_tree&, false_type); 8514: 8514: 8514: void 8514: _M_move_assign(_Rb_tree&, true_type); 8514: 8514: 8514: 8514: void 8514: _M_move_assign(_Rb_tree&, false_type); 8514: 8514: 8514: 8514: public: 8514: 8514: insert_return_type 8514: _M_reinsert_node_unique(node_type&& __nh) 8514: { 8514: insert_return_type __ret; 8514: if (__nh.empty()) 8514: __ret.position = end(); 8514: else 8514: { 8514: ; 8514: 8514: auto __res = _M_get_insert_unique_pos(__nh._M_key()); 8514: if (__res.second) 8514: { 8514: __ret.position 8514: = _M_insert_node(__res.first, __res.second, __nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: __ret.inserted = true; 8514: } 8514: else 8514: { 8514: __ret.node = std::move(__nh); 8514: __ret.position = iterator(__res.first); 8514: __ret.inserted = false; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: iterator 8514: _M_reinsert_node_equal(node_type&& __nh) 8514: { 8514: iterator __ret; 8514: if (__nh.empty()) 8514: __ret = end(); 8514: else 8514: { 8514: ; 8514: auto __res = _M_get_insert_equal_pos(__nh._M_key()); 8514: if (__res.second) 8514: __ret = _M_insert_node(__res.first, __res.second, __nh._M_ptr); 8514: else 8514: __ret = _M_insert_equal_lower_node(__nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: iterator 8514: _M_reinsert_node_hint_unique(const_iterator __hint, node_type&& __nh) 8514: { 8514: iterator __ret; 8514: if (__nh.empty()) 8514: __ret = end(); 8514: else 8514: { 8514: ; 8514: auto __res = _M_get_insert_hint_unique_pos(__hint, __nh._M_key()); 8514: if (__res.second) 8514: { 8514: __ret = _M_insert_node(__res.first, __res.second, __nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: } 8514: else 8514: __ret = iterator(__res.first); 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: iterator 8514: _M_reinsert_node_hint_equal(const_iterator __hint, node_type&& __nh) 8514: { 8514: iterator __ret; 8514: if (__nh.empty()) 8514: __ret = end(); 8514: else 8514: { 8514: ; 8514: auto __res = _M_get_insert_hint_equal_pos(__hint, __nh._M_key()); 8514: if (__res.second) 8514: __ret = _M_insert_node(__res.first, __res.second, __nh._M_ptr); 8514: else 8514: __ret = _M_insert_equal_lower_node(__nh._M_ptr); 8514: __nh._M_ptr = nullptr; 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: auto __ptr = _Rb_tree_rebalance_for_erase( 8514: __pos._M_const_cast()._M_node, _M_impl._M_header); 8514: --_M_impl._M_node_count; 8514: return { static_cast<_Link_type>(__ptr), _M_get_Node_allocator() }; 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __k) 8514: { 8514: node_type __nh; 8514: auto __pos = find(__k); 8514: if (__pos != end()) 8514: __nh = extract(const_iterator(__pos)); 8514: return __nh; 8514: } 8514: 8514: template 8514: using _Compatible_tree 8514: = _Rb_tree<_Key, _Val, _KeyOfValue, _Compare2, _Alloc>; 8514: 8514: template 8514: friend class _Rb_tree_merge_helper; 8514: 8514: 8514: template 8514: void 8514: _M_merge_unique(_Compatible_tree<_Compare2>& __src) noexcept 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; 8514: for (auto __i = __src.begin(), __end = __src.end(); __i != __end;) 8514: { 8514: auto __pos = __i++; 8514: auto __res = _M_get_insert_unique_pos(_KeyOfValue()(*__pos)); 8514: if (__res.second) 8514: { 8514: auto& __src_impl = _Merge_helper::_S_get_impl(__src); 8514: auto __ptr = _Rb_tree_rebalance_for_erase( 8514: __pos._M_node, __src_impl._M_header); 8514: --__src_impl._M_node_count; 8514: _M_insert_node(__res.first, __res.second, 8514: static_cast<_Link_type>(__ptr)); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void 8514: _M_merge_equal(_Compatible_tree<_Compare2>& __src) noexcept 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; 8514: for (auto __i = __src.begin(), __end = __src.end(); __i != __end;) 8514: { 8514: auto __pos = __i++; 8514: auto __res = _M_get_insert_equal_pos(_KeyOfValue()(*__pos)); 8514: if (__res.second) 8514: { 8514: auto& __src_impl = _Merge_helper::_S_get_impl(__src); 8514: auto __ptr = _Rb_tree_rebalance_for_erase( 8514: __pos._M_node, __src_impl._M_header); 8514: --__src_impl._M_node_count; 8514: _M_insert_node(__res.first, __res.second, 8514: static_cast<_Link_type>(__ptr)); 8514: } 8514: } 8514: } 8514: 8514: 8514: friend bool 8514: operator==(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { 8514: return __x.size() == __y.size() 8514: && std::equal(__x.begin(), __x.end(), __y.begin()); 8514: } 8514: # 1627 "/usr/include/c++/10/bits/stl_tree.h" 3 8514: friend bool 8514: operator<(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { 8514: return std::lexicographical_compare(__x.begin(), __x.end(), 8514: __y.begin(), __y.end()); 8514: } 8514: 8514: friend bool __attribute__ ((__deprecated__)) 8514: operator!=(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { return !(__x == __y); } 8514: 8514: friend bool __attribute__ ((__deprecated__)) 8514: operator>(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { return __y < __x; } 8514: 8514: friend bool __attribute__ ((__deprecated__)) 8514: operator<=(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { return !(__y < __x); } 8514: 8514: friend bool __attribute__ ((__deprecated__)) 8514: operator>=(const _Rb_tree& __x, const _Rb_tree& __y) 8514: { return !(__x < __y); } 8514: 8514: }; 8514: 8514: template 8514: inline void 8514: swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_move_data(_Rb_tree& __x, false_type) 8514: { 8514: if (_M_get_Node_allocator() == __x._M_get_Node_allocator()) 8514: _M_move_data(__x, true_type()); 8514: else 8514: { 8514: _Alloc_node __an(*this); 8514: auto __lbd = 8514: [&__an](const value_type& __cval) 8514: { 8514: auto& __val = const_cast(__cval); 8514: return __an(std::move_if_noexcept(__val)); 8514: }; 8514: _M_root() = _M_copy(__x, __lbd); 8514: } 8514: } 8514: 8514: template 8514: inline void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_move_assign(_Rb_tree& __x, true_type) 8514: { 8514: clear(); 8514: if (__x._M_root() != nullptr) 8514: _M_move_data(__x, true_type()); 8514: std::__alloc_on_move(_M_get_Node_allocator(), 8514: __x._M_get_Node_allocator()); 8514: } 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_move_assign(_Rb_tree& __x, false_type) 8514: { 8514: if (_M_get_Node_allocator() == __x._M_get_Node_allocator()) 8514: return _M_move_assign(__x, true_type{}); 8514: 8514: 8514: 8514: _Reuse_or_alloc_node __roan(*this); 8514: _M_impl._M_reset(); 8514: if (__x._M_root() != nullptr) 8514: { 8514: auto __lbd = 8514: [&__roan](const value_type& __cval) 8514: { 8514: auto& __val = const_cast(__cval); 8514: return __roan(std::move(__val)); 8514: }; 8514: _M_root() = _M_copy(__x, __lbd); 8514: __x.clear(); 8514: } 8514: } 8514: 8514: template 8514: inline _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: operator=(_Rb_tree&& __x) 8514: noexcept(_Alloc_traits::_S_nothrow_move() 8514: && is_nothrow_move_assignable<_Compare>::value) 8514: { 8514: _M_impl._M_key_compare = std::move(__x._M_impl._M_key_compare); 8514: _M_move_assign(__x, __bool_constant<_Alloc_traits::_S_nothrow_move()>()); 8514: return *this; 8514: } 8514: 8514: template 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_assign_unique(_Iterator __first, _Iterator __last) 8514: { 8514: _Reuse_or_alloc_node __roan(*this); 8514: _M_impl._M_reset(); 8514: for (; __first != __last; ++__first) 8514: _M_insert_unique_(end(), *__first, __roan); 8514: } 8514: 8514: template 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_assign_equal(_Iterator __first, _Iterator __last) 8514: { 8514: _Reuse_or_alloc_node __roan(*this); 8514: _M_impl._M_reset(); 8514: for (; __first != __last; ++__first) 8514: _M_insert_equal_(end(), *__first, __roan); 8514: } 8514: 8514: 8514: template 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: operator=(const _Rb_tree& __x) 8514: { 8514: if (this != &__x) 8514: { 8514: 8514: 8514: if (_Alloc_traits::_S_propagate_on_copy_assign()) 8514: { 8514: auto& __this_alloc = this->_M_get_Node_allocator(); 8514: auto& __that_alloc = __x._M_get_Node_allocator(); 8514: if (!_Alloc_traits::_S_always_equal() 8514: && __this_alloc != __that_alloc) 8514: { 8514: 8514: 8514: clear(); 8514: std::__alloc_on_copy(__this_alloc, __that_alloc); 8514: } 8514: } 8514: 8514: 8514: _Reuse_or_alloc_node __roan(*this); 8514: _M_impl._M_reset(); 8514: _M_impl._M_key_compare = __x._M_impl._M_key_compare; 8514: if (__x._M_root() != 0) 8514: _M_root() = _M_copy(__x, __roan); 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_(_Base_ptr __x, _Base_ptr __p, 8514: 8514: _Arg&& __v, 8514: 8514: 8514: 8514: _NodeGen& __node_gen) 8514: { 8514: bool __insert_left = (__x != 0 || __p == _M_end() 8514: || _M_impl._M_key_compare(_KeyOfValue()(__v), 8514: _S_key(__p))); 8514: 8514: _Link_type __z = __node_gen(std::forward<_Arg>(__v)); 8514: 8514: _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, 8514: this->_M_impl._M_header); 8514: ++_M_impl._M_node_count; 8514: return iterator(__z); 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: 8514: _M_insert_lower(_Base_ptr __p, _Arg&& __v) 8514: 8514: 8514: 8514: { 8514: bool __insert_left = (__p == _M_end() 8514: || !_M_impl._M_key_compare(_S_key(__p), 8514: _KeyOfValue()(__v))); 8514: 8514: _Link_type __z = _M_create_node(std::forward<_Arg>(__v)); 8514: 8514: _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, 8514: this->_M_impl._M_header); 8514: ++_M_impl._M_node_count; 8514: return iterator(__z); 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: 8514: _M_insert_equal_lower(_Arg&& __v) 8514: 8514: 8514: 8514: { 8514: _Link_type __x = _M_begin(); 8514: _Base_ptr __y = _M_end(); 8514: while (__x != 0) 8514: { 8514: __y = __x; 8514: __x = !_M_impl._M_key_compare(_S_key(__x), _KeyOfValue()(__v)) ? 8514: _S_left(__x) : _S_right(__x); 8514: } 8514: return _M_insert_lower(__y, std::forward<_Arg>(__v)); 8514: } 8514: 8514: template 8514: template 8514: typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::_Link_type 8514: _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: 8514: _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) 8514: { 8514: 8514: _Link_type __top = _M_clone_node(__x, __node_gen); 8514: __top->_M_parent = __p; 8514: 8514: try 8514: { 8514: if (__x->_M_right) 8514: __top->_M_right = _M_copy(_S_right(__x), __top, __node_gen); 8514: __p = __top; 8514: __x = _S_left(__x); 8514: 8514: while (__x != 0) 8514: { 8514: _Link_type __y = _M_clone_node(__x, __node_gen); 8514: __p->_M_left = __y; 8514: __y->_M_parent = __p; 8514: if (__x->_M_right) 8514: __y->_M_right = _M_copy(_S_right(__x), __y, __node_gen); 8514: __p = __y; 8514: __x = _S_left(__x); 8514: } 8514: } 8514: catch(...) 8514: { 8514: _M_erase(__top); 8514: throw; 8514: } 8514: return __top; 8514: } 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_erase(_Link_type __x) 8514: { 8514: 8514: while (__x != 0) 8514: { 8514: _M_erase(_S_right(__x)); 8514: _Link_type __y = _S_left(__x); 8514: _M_drop_node(__x); 8514: __x = __y; 8514: } 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_lower_bound(_Link_type __x, _Base_ptr __y, 8514: const _Key& __k) 8514: { 8514: while (__x != 0) 8514: if (!_M_impl._M_key_compare(_S_key(__x), __k)) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: __x = _S_right(__x); 8514: return iterator(__y); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::const_iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, 8514: const _Key& __k) const 8514: { 8514: while (__x != 0) 8514: if (!_M_impl._M_key_compare(_S_key(__x), __k)) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: __x = _S_right(__x); 8514: return const_iterator(__y); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_upper_bound(_Link_type __x, _Base_ptr __y, 8514: const _Key& __k) 8514: { 8514: while (__x != 0) 8514: if (_M_impl._M_key_compare(__k, _S_key(__x))) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: __x = _S_right(__x); 8514: return iterator(__y); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::const_iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, 8514: const _Key& __k) const 8514: { 8514: while (__x != 0) 8514: if (_M_impl._M_key_compare(__k, _S_key(__x))) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: __x = _S_right(__x); 8514: return const_iterator(__y); 8514: } 8514: 8514: template 8514: pair::iterator, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::iterator> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: equal_range(const _Key& __k) 8514: { 8514: _Link_type __x = _M_begin(); 8514: _Base_ptr __y = _M_end(); 8514: while (__x != 0) 8514: { 8514: if (_M_impl._M_key_compare(_S_key(__x), __k)) 8514: __x = _S_right(__x); 8514: else if (_M_impl._M_key_compare(__k, _S_key(__x))) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: { 8514: _Link_type __xu(__x); 8514: _Base_ptr __yu(__y); 8514: __y = __x, __x = _S_left(__x); 8514: __xu = _S_right(__xu); 8514: return pair(_M_lower_bound(__x, __y, __k), 8514: _M_upper_bound(__xu, __yu, __k)); 8514: } 8514: } 8514: return pair(iterator(__y), 8514: iterator(__y)); 8514: } 8514: 8514: template 8514: pair::const_iterator, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::const_iterator> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: equal_range(const _Key& __k) const 8514: { 8514: _Const_Link_type __x = _M_begin(); 8514: _Const_Base_ptr __y = _M_end(); 8514: while (__x != 0) 8514: { 8514: if (_M_impl._M_key_compare(_S_key(__x), __k)) 8514: __x = _S_right(__x); 8514: else if (_M_impl._M_key_compare(__k, _S_key(__x))) 8514: __y = __x, __x = _S_left(__x); 8514: else 8514: { 8514: _Const_Link_type __xu(__x); 8514: _Const_Base_ptr __yu(__y); 8514: __y = __x, __x = _S_left(__x); 8514: __xu = _S_right(__xu); 8514: return pair(_M_lower_bound(__x, __y, __k), 8514: _M_upper_bound(__xu, __yu, __k)); 8514: } 8514: } 8514: return pair(const_iterator(__y), 8514: const_iterator(__y)); 8514: } 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: swap(_Rb_tree& __t) 8514: noexcept(__is_nothrow_swappable<_Compare>::value) 8514: { 8514: if (_M_root() == 0) 8514: { 8514: if (__t._M_root() != 0) 8514: _M_impl._M_move_data(__t._M_impl); 8514: } 8514: else if (__t._M_root() == 0) 8514: __t._M_impl._M_move_data(_M_impl); 8514: else 8514: { 8514: std::swap(_M_root(),__t._M_root()); 8514: std::swap(_M_leftmost(),__t._M_leftmost()); 8514: std::swap(_M_rightmost(),__t._M_rightmost()); 8514: 8514: _M_root()->_M_parent = _M_end(); 8514: __t._M_root()->_M_parent = __t._M_end(); 8514: std::swap(this->_M_impl._M_node_count, __t._M_impl._M_node_count); 8514: } 8514: 8514: std::swap(this->_M_impl._M_key_compare, __t._M_impl._M_key_compare); 8514: 8514: _Alloc_traits::_S_on_swap(_M_get_Node_allocator(), 8514: __t._M_get_Node_allocator()); 8514: } 8514: 8514: template 8514: pair::_Base_ptr, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::_Base_ptr> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_get_insert_unique_pos(const key_type& __k) 8514: { 8514: typedef pair<_Base_ptr, _Base_ptr> _Res; 8514: _Link_type __x = _M_begin(); 8514: _Base_ptr __y = _M_end(); 8514: bool __comp = true; 8514: while (__x != 0) 8514: { 8514: __y = __x; 8514: __comp = _M_impl._M_key_compare(__k, _S_key(__x)); 8514: __x = __comp ? _S_left(__x) : _S_right(__x); 8514: } 8514: iterator __j = iterator(__y); 8514: if (__comp) 8514: { 8514: if (__j == begin()) 8514: return _Res(__x, __y); 8514: else 8514: --__j; 8514: } 8514: if (_M_impl._M_key_compare(_S_key(__j._M_node), __k)) 8514: return _Res(__x, __y); 8514: return _Res(__j._M_node, 0); 8514: } 8514: 8514: template 8514: pair::_Base_ptr, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::_Base_ptr> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_get_insert_equal_pos(const key_type& __k) 8514: { 8514: typedef pair<_Base_ptr, _Base_ptr> _Res; 8514: _Link_type __x = _M_begin(); 8514: _Base_ptr __y = _M_end(); 8514: while (__x != 0) 8514: { 8514: __y = __x; 8514: __x = _M_impl._M_key_compare(__k, _S_key(__x)) ? 8514: _S_left(__x) : _S_right(__x); 8514: } 8514: return _Res(__x, __y); 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: pair::iterator, bool> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: 8514: _M_insert_unique(_Arg&& __v) 8514: 8514: 8514: 8514: { 8514: typedef pair _Res; 8514: pair<_Base_ptr, _Base_ptr> __res 8514: = _M_get_insert_unique_pos(_KeyOfValue()(__v)); 8514: 8514: if (__res.second) 8514: { 8514: _Alloc_node __an(*this); 8514: return _Res(_M_insert_(__res.first, __res.second, 8514: std::forward<_Arg>(__v), __an), 8514: true); 8514: } 8514: 8514: return _Res(iterator(__res.first), false); 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: 8514: _M_insert_equal(_Arg&& __v) 8514: 8514: 8514: 8514: { 8514: pair<_Base_ptr, _Base_ptr> __res 8514: = _M_get_insert_equal_pos(_KeyOfValue()(__v)); 8514: _Alloc_node __an(*this); 8514: return _M_insert_(__res.first, __res.second, 8514: std::forward<_Arg>(__v), __an); 8514: } 8514: 8514: template 8514: pair::_Base_ptr, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::_Base_ptr> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_get_insert_hint_unique_pos(const_iterator __position, 8514: const key_type& __k) 8514: { 8514: iterator __pos = __position._M_const_cast(); 8514: typedef pair<_Base_ptr, _Base_ptr> _Res; 8514: 8514: 8514: if (__pos._M_node == _M_end()) 8514: { 8514: if (size() > 0 8514: && _M_impl._M_key_compare(_S_key(_M_rightmost()), __k)) 8514: return _Res(0, _M_rightmost()); 8514: else 8514: return _M_get_insert_unique_pos(__k); 8514: } 8514: else if (_M_impl._M_key_compare(__k, _S_key(__pos._M_node))) 8514: { 8514: 8514: iterator __before = __pos; 8514: if (__pos._M_node == _M_leftmost()) 8514: return _Res(_M_leftmost(), _M_leftmost()); 8514: else if (_M_impl._M_key_compare(_S_key((--__before)._M_node), __k)) 8514: { 8514: if (_S_right(__before._M_node) == 0) 8514: return _Res(0, __before._M_node); 8514: else 8514: return _Res(__pos._M_node, __pos._M_node); 8514: } 8514: else 8514: return _M_get_insert_unique_pos(__k); 8514: } 8514: else if (_M_impl._M_key_compare(_S_key(__pos._M_node), __k)) 8514: { 8514: 8514: iterator __after = __pos; 8514: if (__pos._M_node == _M_rightmost()) 8514: return _Res(0, _M_rightmost()); 8514: else if (_M_impl._M_key_compare(__k, _S_key((++__after)._M_node))) 8514: { 8514: if (_S_right(__pos._M_node) == 0) 8514: return _Res(0, __pos._M_node); 8514: else 8514: return _Res(__after._M_node, __after._M_node); 8514: } 8514: else 8514: return _M_get_insert_unique_pos(__k); 8514: } 8514: else 8514: 8514: return _Res(__pos._M_node, 0); 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_unique_(const_iterator __position, 8514: 8514: _Arg&& __v, 8514: 8514: 8514: 8514: _NodeGen& __node_gen) 8514: { 8514: pair<_Base_ptr, _Base_ptr> __res 8514: = _M_get_insert_hint_unique_pos(__position, _KeyOfValue()(__v)); 8514: 8514: if (__res.second) 8514: return _M_insert_(__res.first, __res.second, 8514: std::forward<_Arg>(__v), 8514: __node_gen); 8514: return iterator(__res.first); 8514: } 8514: 8514: template 8514: pair::_Base_ptr, 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::_Base_ptr> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_get_insert_hint_equal_pos(const_iterator __position, const key_type& __k) 8514: { 8514: iterator __pos = __position._M_const_cast(); 8514: typedef pair<_Base_ptr, _Base_ptr> _Res; 8514: 8514: 8514: if (__pos._M_node == _M_end()) 8514: { 8514: if (size() > 0 8514: && !_M_impl._M_key_compare(__k, _S_key(_M_rightmost()))) 8514: return _Res(0, _M_rightmost()); 8514: else 8514: return _M_get_insert_equal_pos(__k); 8514: } 8514: else if (!_M_impl._M_key_compare(_S_key(__pos._M_node), __k)) 8514: { 8514: 8514: iterator __before = __pos; 8514: if (__pos._M_node == _M_leftmost()) 8514: return _Res(_M_leftmost(), _M_leftmost()); 8514: else if (!_M_impl._M_key_compare(__k, _S_key((--__before)._M_node))) 8514: { 8514: if (_S_right(__before._M_node) == 0) 8514: return _Res(0, __before._M_node); 8514: else 8514: return _Res(__pos._M_node, __pos._M_node); 8514: } 8514: else 8514: return _M_get_insert_equal_pos(__k); 8514: } 8514: else 8514: { 8514: 8514: iterator __after = __pos; 8514: if (__pos._M_node == _M_rightmost()) 8514: return _Res(0, _M_rightmost()); 8514: else if (!_M_impl._M_key_compare(_S_key((++__after)._M_node), __k)) 8514: { 8514: if (_S_right(__pos._M_node) == 0) 8514: return _Res(0, __pos._M_node); 8514: else 8514: return _Res(__after._M_node, __after._M_node); 8514: } 8514: else 8514: return _Res(0, 0); 8514: } 8514: } 8514: 8514: template 8514: 8514: template 8514: 8514: 8514: 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_equal_(const_iterator __position, 8514: 8514: _Arg&& __v, 8514: 8514: 8514: 8514: _NodeGen& __node_gen) 8514: { 8514: pair<_Base_ptr, _Base_ptr> __res 8514: = _M_get_insert_hint_equal_pos(__position, _KeyOfValue()(__v)); 8514: 8514: if (__res.second) 8514: return _M_insert_(__res.first, __res.second, 8514: std::forward<_Arg>(__v), 8514: __node_gen); 8514: 8514: return _M_insert_equal_lower(std::forward<_Arg>(__v)); 8514: } 8514: 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) 8514: { 8514: bool __insert_left = (__x != 0 || __p == _M_end() 8514: || _M_impl._M_key_compare(_S_key(__z), 8514: _S_key(__p))); 8514: 8514: _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, 8514: this->_M_impl._M_header); 8514: ++_M_impl._M_node_count; 8514: return iterator(__z); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_lower_node(_Base_ptr __p, _Link_type __z) 8514: { 8514: bool __insert_left = (__p == _M_end() 8514: || !_M_impl._M_key_compare(_S_key(__p), 8514: _S_key(__z))); 8514: 8514: _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, 8514: this->_M_impl._M_header); 8514: ++_M_impl._M_node_count; 8514: return iterator(__z); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_insert_equal_lower_node(_Link_type __z) 8514: { 8514: _Link_type __x = _M_begin(); 8514: _Base_ptr __y = _M_end(); 8514: while (__x != 0) 8514: { 8514: __y = __x; 8514: __x = !_M_impl._M_key_compare(_S_key(__x), _S_key(__z)) ? 8514: _S_left(__x) : _S_right(__x); 8514: } 8514: return _M_insert_lower_node(__y, __z); 8514: } 8514: 8514: template 8514: template 8514: pair::iterator, bool> 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_emplace_unique(_Args&&... __args) 8514: { 8514: _Link_type __z = _M_create_node(std::forward<_Args>(__args)...); 8514: 8514: try 8514: { 8514: typedef pair _Res; 8514: auto __res = _M_get_insert_unique_pos(_S_key(__z)); 8514: if (__res.second) 8514: return _Res(_M_insert_node(__res.first, __res.second, __z), true); 8514: 8514: _M_drop_node(__z); 8514: return _Res(iterator(__res.first), false); 8514: } 8514: catch(...) 8514: { 8514: _M_drop_node(__z); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_emplace_equal(_Args&&... __args) 8514: { 8514: _Link_type __z = _M_create_node(std::forward<_Args>(__args)...); 8514: 8514: try 8514: { 8514: auto __res = _M_get_insert_equal_pos(_S_key(__z)); 8514: return _M_insert_node(__res.first, __res.second, __z); 8514: } 8514: catch(...) 8514: { 8514: _M_drop_node(__z); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) 8514: { 8514: _Link_type __z = _M_create_node(std::forward<_Args>(__args)...); 8514: 8514: try 8514: { 8514: auto __res = _M_get_insert_hint_unique_pos(__pos, _S_key(__z)); 8514: 8514: if (__res.second) 8514: return _M_insert_node(__res.first, __res.second, __z); 8514: 8514: _M_drop_node(__z); 8514: return iterator(__res.first); 8514: } 8514: catch(...) 8514: { 8514: _M_drop_node(__z); 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) 8514: { 8514: _Link_type __z = _M_create_node(std::forward<_Args>(__args)...); 8514: 8514: try 8514: { 8514: auto __res = _M_get_insert_hint_equal_pos(__pos, _S_key(__z)); 8514: 8514: if (__res.second) 8514: return _M_insert_node(__res.first, __res.second, __z); 8514: 8514: return _M_insert_equal_lower_node(__z); 8514: } 8514: catch(...) 8514: { 8514: _M_drop_node(__z); 8514: throw; 8514: } 8514: } 8514: 8514: 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_erase_aux(const_iterator __position) 8514: { 8514: _Link_type __y = 8514: static_cast<_Link_type>(_Rb_tree_rebalance_for_erase 8514: (const_cast<_Base_ptr>(__position._M_node), 8514: this->_M_impl._M_header)); 8514: _M_drop_node(__y); 8514: --_M_impl._M_node_count; 8514: } 8514: 8514: template 8514: void 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: _M_erase_aux(const_iterator __first, const_iterator __last) 8514: { 8514: if (__first == begin() && __last == end()) 8514: clear(); 8514: else 8514: while (__first != __last) 8514: _M_erase_aux(__first++); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: erase(const _Key& __x) 8514: { 8514: pair __p = equal_range(__x); 8514: const size_type __old_size = size(); 8514: _M_erase_aux(__p.first, __p.second); 8514: return __old_size - size(); 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: find(const _Key& __k) 8514: { 8514: iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); 8514: return (__j == end() 8514: || _M_impl._M_key_compare(__k, 8514: _S_key(__j._M_node))) ? end() : __j; 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, 8514: _Compare, _Alloc>::const_iterator 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: find(const _Key& __k) const 8514: { 8514: const_iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); 8514: return (__j == end() 8514: || _M_impl._M_key_compare(__k, 8514: _S_key(__j._M_node))) ? end() : __j; 8514: } 8514: 8514: template 8514: typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type 8514: _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 8514: count(const _Key& __k) const 8514: { 8514: pair __p = equal_range(__k); 8514: const size_type __n = std::distance(__p.first, __p.second); 8514: return __n; 8514: } 8514: 8514: __attribute__ ((__pure__)) unsigned int 8514: _Rb_tree_black_count(const _Rb_tree_node_base* __node, 8514: const _Rb_tree_node_base* __root) throw (); 8514: 8514: template 8514: bool 8514: _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const 8514: { 8514: if (_M_impl._M_node_count == 0 || begin() == end()) 8514: return _M_impl._M_node_count == 0 && begin() == end() 8514: && this->_M_impl._M_header._M_left == _M_end() 8514: && this->_M_impl._M_header._M_right == _M_end(); 8514: 8514: unsigned int __len = _Rb_tree_black_count(_M_leftmost(), _M_root()); 8514: for (const_iterator __it = begin(); __it != end(); ++__it) 8514: { 8514: _Const_Link_type __x = static_cast<_Const_Link_type>(__it._M_node); 8514: _Const_Link_type __L = _S_left(__x); 8514: _Const_Link_type __R = _S_right(__x); 8514: 8514: if (__x->_M_color == _S_red) 8514: if ((__L && __L->_M_color == _S_red) 8514: || (__R && __R->_M_color == _S_red)) 8514: return false; 8514: 8514: if (__L && _M_impl._M_key_compare(_S_key(__x), _S_key(__L))) 8514: return false; 8514: if (__R && _M_impl._M_key_compare(_S_key(__R), _S_key(__x))) 8514: return false; 8514: 8514: if (!__L && !__R && _Rb_tree_black_count(__x, _M_root()) != __len) 8514: return false; 8514: } 8514: 8514: if (_M_leftmost() != _Rb_tree_node_base::_S_minimum(_M_root())) 8514: return false; 8514: if (_M_rightmost() != _Rb_tree_node_base::_S_maximum(_M_root())) 8514: return false; 8514: return true; 8514: } 8514: 8514: 8514: 8514: template 8514: struct _Rb_tree_merge_helper<_Rb_tree<_Key, _Val, _Sel, _Cmp1, _Alloc>, 8514: _Cmp2> 8514: { 8514: private: 8514: friend class _Rb_tree<_Key, _Val, _Sel, _Cmp1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_impl(_Rb_tree<_Key, _Val, _Sel, _Cmp2, _Alloc>& __tree) 8514: { return __tree._M_impl; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 61 "/usr/include/c++/10/map" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_map.h" 1 3 8514: # 66 "/usr/include/c++/10/bits/stl_map.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class multimap; 8514: # 98 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template , 8514: typename _Alloc = std::allocator > > 8514: class map 8514: { 8514: public: 8514: typedef _Key key_type; 8514: typedef _Tp mapped_type; 8514: typedef std::pair value_type; 8514: typedef _Compare key_compare; 8514: typedef _Alloc allocator_type; 8514: 8514: private: 8514: # 123 "/usr/include/c++/10/bits/stl_map.h" 3 8514: static_assert(is_same::value, 8514: "std::map must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: public: 8514: class value_compare 8514: : public std::binary_function 8514: { 8514: friend class map<_Key, _Tp, _Compare, _Alloc>; 8514: protected: 8514: _Compare comp; 8514: 8514: value_compare(_Compare __c) 8514: : comp(__c) { } 8514: 8514: public: 8514: bool operator()(const value_type& __x, const value_type& __y) const 8514: { return comp(__x.first, __y.first); } 8514: }; 8514: 8514: private: 8514: 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind::other _Pair_alloc_type; 8514: 8514: typedef _Rb_tree, 8514: key_compare, _Pair_alloc_type> _Rep_type; 8514: 8514: 8514: _Rep_type _M_t; 8514: 8514: typedef __gnu_cxx::__alloc_traits<_Pair_alloc_type> _Alloc_traits; 8514: 8514: public: 8514: 8514: 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: typedef typename _Rep_type::iterator iterator; 8514: typedef typename _Rep_type::const_iterator const_iterator; 8514: typedef typename _Rep_type::size_type size_type; 8514: typedef typename _Rep_type::difference_type difference_type; 8514: typedef typename _Rep_type::reverse_iterator reverse_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; 8514: 8514: 8514: using node_type = typename _Rep_type::node_type; 8514: using insert_return_type = typename _Rep_type::insert_return_type; 8514: # 185 "/usr/include/c++/10/bits/stl_map.h" 3 8514: map() = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: map(const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) { } 8514: # 207 "/usr/include/c++/10/bits/stl_map.h" 3 8514: map(const map&) = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: map(map&&) = default; 8514: # 228 "/usr/include/c++/10/bits/stl_map.h" 3 8514: map(initializer_list __l, 8514: const _Compare& __comp = _Compare(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__l.begin(), __l.end()); } 8514: 8514: 8514: explicit 8514: map(const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) { } 8514: 8514: 8514: map(const map& __m, const allocator_type& __a) 8514: : _M_t(__m._M_t, _Pair_alloc_type(__a)) { } 8514: 8514: 8514: map(map&& __m, const allocator_type& __a) 8514: noexcept(is_nothrow_copy_constructible<_Compare>::value 8514: && _Alloc_traits::_S_always_equal()) 8514: : _M_t(std::move(__m._M_t), _Pair_alloc_type(__a)) { } 8514: 8514: 8514: map(initializer_list __l, const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__l.begin(), __l.end()); } 8514: 8514: 8514: template 8514: map(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 272 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: map(_InputIterator __first, _InputIterator __last) 8514: : _M_t() 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 289 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: map(_InputIterator __first, _InputIterator __last, 8514: const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~map() = default; 8514: # 318 "/usr/include/c++/10/bits/stl_map.h" 3 8514: map& 8514: operator=(const map&) = default; 8514: 8514: 8514: map& 8514: operator=(map&&) = default; 8514: # 336 "/usr/include/c++/10/bits/stl_map.h" 3 8514: map& 8514: operator=(initializer_list __l) 8514: { 8514: _M_t._M_assign_unique(__l.begin(), __l.end()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_t.get_allocator()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_t.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_t.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_t.max_size(); } 8514: # 491 "/usr/include/c++/10/bits/stl_map.h" 3 8514: mapped_type& 8514: operator[](const key_type& __k) 8514: { 8514: 8514: 8514: 8514: iterator __i = lower_bound(__k); 8514: 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: 8514: __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, 8514: std::tuple(__k), 8514: std::tuple<>()); 8514: 8514: 8514: 8514: return (*__i).second; 8514: } 8514: 8514: 8514: mapped_type& 8514: operator[](key_type&& __k) 8514: { 8514: 8514: 8514: 8514: iterator __i = lower_bound(__k); 8514: 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::tuple<>()); 8514: return (*__i).second; 8514: } 8514: # 536 "/usr/include/c++/10/bits/stl_map.h" 3 8514: mapped_type& 8514: at(const key_type& __k) 8514: { 8514: iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: __throw_out_of_range(("map::at")); 8514: return (*__i).second; 8514: } 8514: 8514: const mapped_type& 8514: at(const key_type& __k) const 8514: { 8514: const_iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: __throw_out_of_range(("map::at")); 8514: return (*__i).second; 8514: } 8514: # 574 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: std::pair 8514: emplace(_Args&&... __args) 8514: { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } 8514: # 604 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { 8514: return _M_t._M_emplace_hint_unique(__pos, 8514: std::forward<_Args>(__args)...); 8514: } 8514: 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_t.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __x) 8514: { return _M_t.extract(__x); } 8514: 8514: 8514: insert_return_type 8514: insert(node_type&& __nh) 8514: { return _M_t._M_reinsert_node_unique(std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, node_type&& __nh) 8514: { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } 8514: 8514: template 8514: friend class std::_Rb_tree_merge_helper; 8514: 8514: template 8514: void 8514: merge(map<_Key, _Tp, _Cmp2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(map<_Key, _Tp, _Cmp2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(multimap<_Key, _Tp, _Cmp2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(multimap<_Key, _Tp, _Cmp2, _Alloc>&& __source) 8514: { merge(__source); } 8514: # 689 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: pair 8514: try_emplace(const key_type& __k, _Args&&... __args) 8514: { 8514: iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: { 8514: __i = emplace_hint(__i, std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: return {__i, true}; 8514: } 8514: return {__i, false}; 8514: } 8514: 8514: 8514: template 8514: pair 8514: try_emplace(key_type&& __k, _Args&&... __args) 8514: { 8514: iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: { 8514: __i = emplace_hint(__i, std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: return {__i, true}; 8514: } 8514: return {__i, false}; 8514: } 8514: # 749 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: iterator 8514: try_emplace(const_iterator __hint, const key_type& __k, 8514: _Args&&... __args) 8514: { 8514: iterator __i; 8514: auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); 8514: if (__true_hint.second) 8514: __i = emplace_hint(iterator(__true_hint.second), 8514: std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: else 8514: __i = iterator(__true_hint.first); 8514: return __i; 8514: } 8514: 8514: 8514: template 8514: iterator 8514: try_emplace(const_iterator __hint, key_type&& __k, _Args&&... __args) 8514: { 8514: iterator __i; 8514: auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); 8514: if (__true_hint.second) 8514: __i = emplace_hint(iterator(__true_hint.second), 8514: std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Args>(__args)...)); 8514: else 8514: __i = iterator(__true_hint.first); 8514: return __i; 8514: } 8514: # 802 "/usr/include/c++/10/bits/stl_map.h" 3 8514: std::pair 8514: insert(const value_type& __x) 8514: { return _M_t._M_insert_unique(__x); } 8514: 8514: 8514: 8514: 8514: std::pair 8514: insert(value_type&& __x) 8514: { return _M_t._M_insert_unique(std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, 8514: pair> 8514: insert(_Pair&& __x) 8514: { return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); } 8514: # 829 "/usr/include/c++/10/bits/stl_map.h" 3 8514: void 8514: insert(std::initializer_list __list) 8514: { insert(__list.begin(), __list.end()); } 8514: # 858 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: 8514: insert(const_iterator __position, const value_type& __x) 8514: 8514: 8514: 8514: { return _M_t._M_insert_unique_(__position, __x); } 8514: 8514: 8514: 8514: 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return _M_t._M_insert_unique_(__position, std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(const_iterator __position, _Pair&& __x) 8514: { 8514: return _M_t._M_emplace_hint_unique(__position, 8514: std::forward<_Pair>(__x)); 8514: } 8514: # 891 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 916 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: pair 8514: insert_or_assign(const key_type& __k, _Obj&& __obj) 8514: { 8514: iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: { 8514: __i = emplace_hint(__i, std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: return {__i, true}; 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return {__i, false}; 8514: } 8514: 8514: 8514: template 8514: pair 8514: insert_or_assign(key_type&& __k, _Obj&& __obj) 8514: { 8514: iterator __i = lower_bound(__k); 8514: if (__i == end() || key_comp()(__k, (*__i).first)) 8514: { 8514: __i = emplace_hint(__i, std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: return {__i, true}; 8514: } 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return {__i, false}; 8514: } 8514: # 971 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: iterator 8514: insert_or_assign(const_iterator __hint, 8514: const key_type& __k, _Obj&& __obj) 8514: { 8514: iterator __i; 8514: auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); 8514: if (__true_hint.second) 8514: { 8514: return emplace_hint(iterator(__true_hint.second), 8514: std::piecewise_construct, 8514: std::forward_as_tuple(__k), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: } 8514: __i = iterator(__true_hint.first); 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return __i; 8514: } 8514: 8514: 8514: template 8514: iterator 8514: insert_or_assign(const_iterator __hint, key_type&& __k, _Obj&& __obj) 8514: { 8514: iterator __i; 8514: auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); 8514: if (__true_hint.second) 8514: { 8514: return emplace_hint(iterator(__true_hint.second), 8514: std::piecewise_construct, 8514: std::forward_as_tuple(std::move(__k)), 8514: std::forward_as_tuple( 8514: std::forward<_Obj>(__obj))); 8514: } 8514: __i = iterator(__true_hint.first); 8514: (*__i).second = std::forward<_Obj>(__obj); 8514: return __i; 8514: } 8514: # 1030 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_t.erase(__position); } 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(iterator __position) 8514: { return _M_t.erase(__position); } 8514: # 1067 "/usr/include/c++/10/bits/stl_map.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_t.erase(__x); } 8514: # 1087 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_t.erase(__first, __last); } 8514: # 1121 "/usr/include/c++/10/bits/stl_map.h" 3 8514: void 8514: swap(map& __x) 8514: noexcept(__is_nothrow_swappable<_Compare>::value) 8514: { _M_t.swap(__x._M_t); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_t.clear(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: key_compare 8514: key_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: 8514: 8514: 8514: 8514: value_compare 8514: value_comp() const 8514: { return value_compare(_M_t.key_comp()); } 8514: # 1168 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) 8514: { return _M_t._M_find_tr(__x); } 8514: # 1193 "/usr/include/c++/10/bits/stl_map.h" 3 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) 8514: { return _M_t._M_find_tr(__x); } 8514: # 1214 "/usr/include/c++/10/bits/stl_map.h" 3 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } 8514: 8514: 8514: template 8514: auto 8514: count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) 8514: { return _M_t._M_count_tr(__x); } 8514: # 1257 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: lower_bound(const key_type& __x) 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 1282 "/usr/include/c++/10/bits/stl_map.h" 3 8514: const_iterator 8514: lower_bound(const key_type& __x) const 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) const 8514: -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 1302 "/usr/include/c++/10/bits/stl_map.h" 3 8514: iterator 8514: upper_bound(const key_type& __x) 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 1322 "/usr/include/c++/10/bits/stl_map.h" 3 8514: const_iterator 8514: upper_bound(const key_type& __x) const 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) const 8514: -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 1351 "/usr/include/c++/10/bits/stl_map.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: # 1380 "/usr/include/c++/10/bits/stl_map.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) const 8514: -> decltype(pair( 8514: _M_t._M_equal_range_tr(__x))) 8514: { 8514: return pair( 8514: _M_t._M_equal_range_tr(__x)); 8514: } 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator==(const map<_K1, _T1, _C1, _A1>&, 8514: const map<_K1, _T1, _C1, _A1>&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator<(const map<_K1, _T1, _C1, _A1>&, 8514: const map<_K1, _T1, _C1, _A1>&); 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: template>, 8514: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: map(_InputIterator, _InputIterator, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> map<__iter_key_t<_InputIterator>, __iter_val_t<_InputIterator>, 8514: _Compare, _Allocator>; 8514: 8514: template, 8514: typename _Allocator = allocator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: map(initializer_list>, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> map<_Key, _Tp, _Compare, _Allocator>; 8514: 8514: template , 8514: typename = _RequireAllocator<_Allocator>> 8514: map(_InputIterator, _InputIterator, _Allocator) 8514: -> map<__iter_key_t<_InputIterator>, __iter_val_t<_InputIterator>, 8514: less<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template> 8514: map(initializer_list>, _Allocator) 8514: -> map<_Key, _Tp, less<_Key>, _Allocator>; 8514: # 1461 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: inline bool 8514: operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __x._M_t == __y._M_t; } 8514: # 1499 "/usr/include/c++/10/bits/stl_map.h" 3 8514: template 8514: inline bool 8514: operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __x._M_t < __y._M_t; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(map<_Key, _Tp, _Compare, _Alloc>& __x, 8514: map<_Key, _Tp, _Compare, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct 8514: _Rb_tree_merge_helper, 8514: _Cmp2> 8514: { 8514: private: 8514: friend class std::map<_Key, _Val, _Cmp1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_tree(std::map<_Key, _Val, _Cmp2, _Alloc>& __map) 8514: { return __map._M_t; } 8514: 8514: static auto& 8514: _S_get_tree(std::multimap<_Key, _Val, _Cmp2, _Alloc>& __map) 8514: { return __map._M_t; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 62 "/usr/include/c++/10/map" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_multimap.h" 1 3 8514: # 64 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class map; 8514: # 96 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template , 8514: typename _Alloc = std::allocator > > 8514: class multimap 8514: { 8514: public: 8514: typedef _Key key_type; 8514: typedef _Tp mapped_type; 8514: typedef std::pair value_type; 8514: typedef _Compare key_compare; 8514: typedef _Alloc allocator_type; 8514: 8514: private: 8514: # 122 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: static_assert(is_same::value, 8514: "std::multimap must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: public: 8514: class value_compare 8514: : public std::binary_function 8514: { 8514: friend class multimap<_Key, _Tp, _Compare, _Alloc>; 8514: protected: 8514: _Compare comp; 8514: 8514: value_compare(_Compare __c) 8514: : comp(__c) { } 8514: 8514: public: 8514: bool operator()(const value_type& __x, const value_type& __y) const 8514: { return comp(__x.first, __y.first); } 8514: }; 8514: 8514: private: 8514: 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind::other _Pair_alloc_type; 8514: 8514: typedef _Rb_tree, 8514: key_compare, _Pair_alloc_type> _Rep_type; 8514: 8514: _Rep_type _M_t; 8514: 8514: typedef __gnu_cxx::__alloc_traits<_Pair_alloc_type> _Alloc_traits; 8514: 8514: public: 8514: 8514: 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: typedef typename _Rep_type::iterator iterator; 8514: typedef typename _Rep_type::const_iterator const_iterator; 8514: typedef typename _Rep_type::size_type size_type; 8514: typedef typename _Rep_type::difference_type difference_type; 8514: typedef typename _Rep_type::reverse_iterator reverse_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; 8514: 8514: 8514: using node_type = typename _Rep_type::node_type; 8514: # 182 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap() = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: multimap(const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) { } 8514: # 204 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap(const multimap&) = default; 8514: # 213 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap(multimap&&) = default; 8514: # 225 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap(initializer_list __l, 8514: const _Compare& __comp = _Compare(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__l.begin(), __l.end()); } 8514: 8514: 8514: explicit 8514: multimap(const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) { } 8514: 8514: 8514: multimap(const multimap& __m, const allocator_type& __a) 8514: : _M_t(__m._M_t, _Pair_alloc_type(__a)) { } 8514: 8514: 8514: multimap(multimap&& __m, const allocator_type& __a) 8514: noexcept(is_nothrow_copy_constructible<_Compare>::value 8514: && _Alloc_traits::_S_always_equal()) 8514: : _M_t(std::move(__m._M_t), _Pair_alloc_type(__a)) { } 8514: 8514: 8514: multimap(initializer_list __l, const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__l.begin(), __l.end()); } 8514: 8514: 8514: template 8514: multimap(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a) 8514: : _M_t(_Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 268 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: multimap(_InputIterator __first, _InputIterator __last) 8514: : _M_t() 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 284 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: multimap(_InputIterator __first, _InputIterator __last, 8514: const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Pair_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~multimap() = default; 8514: # 313 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap& 8514: operator=(const multimap&) = default; 8514: 8514: 8514: multimap& 8514: operator=(multimap&&) = default; 8514: # 331 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: multimap& 8514: operator=(initializer_list __l) 8514: { 8514: _M_t._M_assign_equal(__l.begin(), __l.end()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_t.get_allocator()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: begin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: end() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: rend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cbegin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_iterator 8514: cend() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: const_reverse_iterator 8514: crend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_t.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_t.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_t.max_size(); } 8514: # 489 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: iterator 8514: emplace(_Args&&... __args) 8514: { return _M_t._M_emplace_equal(std::forward<_Args>(__args)...); } 8514: # 516 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { 8514: return _M_t._M_emplace_hint_equal(__pos, 8514: std::forward<_Args>(__args)...); 8514: } 8514: # 538 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: insert(const value_type& __x) 8514: { return _M_t._M_insert_equal(__x); } 8514: 8514: 8514: 8514: 8514: iterator 8514: insert(value_type&& __x) 8514: { return _M_t._M_insert_equal(std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(_Pair&& __x) 8514: { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } 8514: # 577 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: 8514: insert(const_iterator __position, const value_type& __x) 8514: 8514: 8514: 8514: { return _M_t._M_insert_equal_(__position, __x); } 8514: 8514: 8514: 8514: 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return _M_t._M_insert_equal_(__position, std::move(__x)); } 8514: 8514: template 8514: __enable_if_t::value, iterator> 8514: insert(const_iterator __position, _Pair&& __x) 8514: { 8514: return _M_t._M_emplace_hint_equal(__position, 8514: std::forward<_Pair>(__x)); 8514: } 8514: # 611 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 624 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: void 8514: insert(initializer_list __l) 8514: { this->insert(__l.begin(), __l.end()); } 8514: 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_t.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __x) 8514: { return _M_t.extract(__x); } 8514: 8514: 8514: iterator 8514: insert(node_type&& __nh) 8514: { return _M_t._M_reinsert_node_equal(std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, node_type&& __nh) 8514: { return _M_t._M_reinsert_node_hint_equal(__hint, std::move(__nh)); } 8514: 8514: template 8514: friend class std::_Rb_tree_merge_helper; 8514: 8514: template 8514: void 8514: merge(multimap<_Key, _Tp, _Cmp2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(multimap<_Key, _Tp, _Cmp2, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(map<_Key, _Tp, _Cmp2, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(map<_Key, _Tp, _Cmp2, _Alloc>&& __source) 8514: { merge(__source); } 8514: # 701 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_t.erase(__position); } 8514: 8514: 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(iterator __position) 8514: { return _M_t.erase(__position); } 8514: # 738 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_t.erase(__x); } 8514: # 759 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_t.erase(__first, __last); } 8514: # 796 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: void 8514: swap(multimap& __x) 8514: noexcept(__is_nothrow_swappable<_Compare>::value) 8514: { _M_t.swap(__x._M_t); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: clear() noexcept 8514: { _M_t.clear(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: key_compare 8514: key_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: 8514: 8514: 8514: 8514: value_compare 8514: value_comp() const 8514: { return value_compare(_M_t.key_comp()); } 8514: # 842 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) 8514: { return _M_t._M_find_tr(__x); } 8514: # 866 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) 8514: { return _M_t._M_find_tr(__x); } 8514: # 884 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_t.count(__x); } 8514: 8514: 8514: template 8514: auto 8514: count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) 8514: { return _M_t._M_count_tr(__x); } 8514: # 927 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: lower_bound(const key_type& __x) 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 952 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: const_iterator 8514: lower_bound(const key_type& __x) const 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) const 8514: -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 972 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: iterator 8514: upper_bound(const key_type& __x) 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 992 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: const_iterator 8514: upper_bound(const key_type& __x) const 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) const 8514: -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 1019 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: # 1046 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) const 8514: -> decltype(pair( 8514: _M_t._M_equal_range_tr(__x))) 8514: { 8514: return pair( 8514: _M_t._M_equal_range_tr(__x)); 8514: } 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator==(const multimap<_K1, _T1, _C1, _A1>&, 8514: const multimap<_K1, _T1, _C1, _A1>&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator<(const multimap<_K1, _T1, _C1, _A1>&, 8514: const multimap<_K1, _T1, _C1, _A1>&); 8514: 8514: }; 8514: 8514: 8514: 8514: template>, 8514: typename _Allocator = allocator<__iter_to_alloc_t<_InputIterator>>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: multimap(_InputIterator, _InputIterator, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> multimap<__iter_key_t<_InputIterator>, __iter_val_t<_InputIterator>, 8514: _Compare, _Allocator>; 8514: 8514: template, 8514: typename _Allocator = allocator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: multimap(initializer_list>, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> multimap<_Key, _Tp, _Compare, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: multimap(_InputIterator, _InputIterator, _Allocator) 8514: -> multimap<__iter_key_t<_InputIterator>, __iter_val_t<_InputIterator>, 8514: less<__iter_key_t<_InputIterator>>, _Allocator>; 8514: 8514: template> 8514: multimap(initializer_list>, _Allocator) 8514: -> multimap<_Key, _Tp, less<_Key>, _Allocator>; 8514: # 1126 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: inline bool 8514: operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __x._M_t == __y._M_t; } 8514: # 1164 "/usr/include/c++/10/bits/stl_multimap.h" 3 8514: template 8514: inline bool 8514: operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __x._M_t < __y._M_t; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: const multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, 8514: multimap<_Key, _Tp, _Compare, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct 8514: _Rb_tree_merge_helper, 8514: _Cmp2> 8514: { 8514: private: 8514: friend class std::multimap<_Key, _Val, _Cmp1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_tree(std::map<_Key, _Val, _Cmp2, _Alloc>& __map) 8514: { return __map._M_t; } 8514: 8514: static auto& 8514: _S_get_tree(std::multimap<_Key, _Val, _Cmp2, _Alloc>& __map) 8514: { return __map._M_t; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/map" 2 3 8514: # 71 "/usr/include/c++/10/map" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr 8514: { 8514: template class polymorphic_allocator; 8514: template> 8514: using map 8514: = std::map<_Key, _Tp, _Cmp, 8514: polymorphic_allocator>>; 8514: template> 8514: using multimap 8514: = std::multimap<_Key, _Tp, _Cmp, 8514: polymorphic_allocator>>; 8514: } 8514: 8514: } 8514: # 7 "/usr/include/dune/grid/utility/persistentcontainer.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/grid/utility/persistentcontainermap.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 8 "/usr/include/dune/grid/utility/persistentcontainermap.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: class PersistentContainerMap 8514: { 8514: typedef PersistentContainerMap< G, IdSet, Map > This; 8514: 8514: protected: 8514: template< class reference, class iterator > 8514: class IteratorWrapper; 8514: 8514: public: 8514: typedef G Grid; 8514: 8514: typedef typename Map::mapped_type Value; 8514: typedef typename Map::size_type Size; 8514: 8514: typedef IteratorWrapper< const Value, typename Map::const_iterator > ConstIterator; 8514: typedef IteratorWrapper< Value, typename Map::iterator > Iterator; 8514: 8514: PersistentContainerMap ( const Grid &grid, int codim, const IdSet &idSet, const Value &value ) 8514: : grid_( &grid ), 8514: codim_( codim ), 8514: idSet_( &idSet ), 8514: data_() 8514: { 8514: resize( value ); 8514: } 8514: 8514: template< class Entity > 8514: const Value &operator[] ( const Entity &entity ) const 8514: { 8514: (static_cast (Entity::codimension == codimension()) ? void (0) : __assert_fail ("Entity::codimension == codimension()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 51, __extension__ __PRETTY_FUNCTION__)); 8514: typename Map::const_iterator pos = data_.find( idSet().id( entity ) ); 8514: (static_cast (pos != data_.end()) ? void (0) : __assert_fail ("pos != data_.end()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 53, __extension__ __PRETTY_FUNCTION__)); 8514: return pos->second; 8514: } 8514: 8514: template< class Entity > 8514: Value &operator[] ( const Entity &entity ) 8514: { 8514: (static_cast (Entity::codimension == codimension()) ? void (0) : __assert_fail ("Entity::codimension == codimension()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 60, __extension__ __PRETTY_FUNCTION__)); 8514: typename Map::iterator pos = data_.find( idSet().id( entity ) ); 8514: (static_cast (pos != data_.end()) ? void (0) : __assert_fail ("pos != data_.end()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 62, __extension__ __PRETTY_FUNCTION__)); 8514: return pos->second; 8514: } 8514: 8514: template< class Entity > 8514: const Value &operator() ( const Entity &entity, int subEntity ) const 8514: { 8514: typename Map::const_iterator pos = data_.find( idSet().subId( entity, subEntity, codimension() ) ); 8514: (static_cast (pos != data_.end()) ? void (0) : __assert_fail ("pos != data_.end()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 70, __extension__ __PRETTY_FUNCTION__)); 8514: return pos->second; 8514: } 8514: 8514: template< class Entity > 8514: Value &operator() ( const Entity &entity, int subEntity ) 8514: { 8514: typename Map::iterator pos = data_.find( idSet().subId( entity, subEntity, codimension() ) ); 8514: (static_cast (pos != data_.end()) ? void (0) : __assert_fail ("pos != data_.end()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 78, __extension__ __PRETTY_FUNCTION__)); 8514: return pos->second; 8514: } 8514: 8514: Size size () const { return data_.size(); } 8514: 8514: void resize ( const Value &value = Value() ) 8514: { 8514: Hybrid::forEach( Std::make_index_sequence< Grid::dimension+1 >{}, 8514: [ & ]( auto i ){ if( i == this->codimension() ) this->template resize< i >( value ); } ); 8514: } 8514: 8514: void shrinkToFit () {} 8514: 8514: void fill ( const Value &value ) { std::fill( begin(), end(), value ); } 8514: 8514: void swap ( This &other ) 8514: { 8514: std::swap( grid_, other.grid_ ); 8514: std::swap( codim_, other.codim_ ); 8514: std::swap( idSet_, other.idSet_ ); 8514: std::swap( data_, other.data_ ); 8514: } 8514: 8514: ConstIterator begin () const; 8514: Iterator begin (); 8514: 8514: ConstIterator end () const; 8514: Iterator end (); 8514: 8514: int codimension () const { return codim_; } 8514: 8514: protected: 8514: const Grid &grid () const { return *grid_; } 8514: 8514: template< int codim > 8514: void resize ( const Value &value ); 8514: 8514: template< int codim > 8514: void migrateLevel ( int level, const Value &value, Map &data, 8514: std::integral_constant< bool, true > ); 8514: 8514: template< int codim > 8514: void migrateLevel ( int level, const Value &value, Map &data, 8514: std::integral_constant< bool, false > ); 8514: 8514: static void migrateEntry ( const typename IdSet::IdType &id, const Value &value, 8514: Map &oldData, Map &newData ); 8514: 8514: const IdSet &idSet () const { return *idSet_; } 8514: 8514: const Grid *grid_; 8514: int codim_; 8514: const IdSet *idSet_; 8514: Map data_; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: template< class value, class iterator > 8514: class PersistentContainerMap< G, IdSet, Map >::IteratorWrapper 8514: : public iterator 8514: { 8514: typedef IteratorWrapper< const value, typename Map::const_iterator > ConstWrapper; 8514: 8514: public: 8514: IteratorWrapper ( const iterator &it ) : it_( it ) {} 8514: 8514: operator ConstWrapper () const { return ConstWrapper( it_ ); } 8514: 8514: value &operator* () { return it_->second; } 8514: value *operator-> () { return &(it_->second); } 8514: 8514: bool operator== ( const IteratorWrapper &other ) const { return (it_ == other.it_); } 8514: bool operator!= ( const IteratorWrapper &other ) const { return (it_ != other.it_); } 8514: 8514: IteratorWrapper &operator++ () { ++it_; return *this; } 8514: 8514: private: 8514: iterator it_; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: inline typename PersistentContainerMap< G, IdSet, Map >::ConstIterator 8514: PersistentContainerMap< G, IdSet, Map >::begin () const 8514: { 8514: return ConstIterator( data_.begin() ); 8514: } 8514: 8514: template< class G, class IdSet, class Map > 8514: inline typename PersistentContainerMap< G, IdSet, Map >::Iterator 8514: PersistentContainerMap< G, IdSet, Map >::begin () 8514: { 8514: return Iterator( data_.begin() ); 8514: } 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: inline typename PersistentContainerMap< G, IdSet, Map >::ConstIterator 8514: PersistentContainerMap< G, IdSet, Map >::end () const 8514: { 8514: return ConstIterator( data_.end() ); 8514: } 8514: 8514: template< class G, class IdSet, class Map > 8514: inline typename PersistentContainerMap< G, IdSet, Map >::Iterator 8514: PersistentContainerMap< G, IdSet, Map >::end () 8514: { 8514: return Iterator( data_.end() ); 8514: } 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: template< int codim > 8514: inline void PersistentContainerMap< G, IdSet, Map >::resize ( const Value &value ) 8514: { 8514: std::integral_constant< bool, Capabilities::hasEntity< Grid, codim >::v > hasEntity; 8514: (static_cast (codim == codimension()) ? void (0) : __assert_fail ("codim == codimension()", "/usr/include/dune/grid/utility/persistentcontainermap.hh", 205, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: Map data; 8514: std::swap( data, data_ ); 8514: 8514: 8514: const int maxLevel = grid().maxLevel(); 8514: for ( int level = 0; level <= maxLevel; ++level ) 8514: migrateLevel< codim >( level, value, data, hasEntity ); 8514: } 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: template< int codim > 8514: inline void PersistentContainerMap< G, IdSet, Map > 8514: ::migrateLevel ( int level, const Value &value, Map &data, 8514: std::integral_constant< bool, true > ) 8514: { 8514: typedef typename Grid::LevelGridView LevelView; 8514: typedef typename LevelView::template Codim< codim >::Iterator LevelIterator; 8514: 8514: const LevelView levelView = grid().levelGridView( level ); 8514: const LevelIterator end = levelView.template end< codim >(); 8514: for( LevelIterator it = levelView.template begin< codim >(); it != end; ++it ) 8514: migrateEntry( idSet().id( *it ), value, data, data_ ); 8514: } 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: template< int codim > 8514: inline void PersistentContainerMap< G, IdSet, Map > 8514: ::migrateLevel ( int level, const Value &value, Map &data, 8514: std::integral_constant< bool, false > ) 8514: { 8514: typedef typename Grid::LevelGridView LevelView; 8514: typedef typename LevelView::template Codim< 0 >::Iterator LevelIterator; 8514: 8514: const LevelView levelView = grid().levelGridView( level ); 8514: const LevelIterator end = levelView.template end< 0 >(); 8514: for( LevelIterator it = levelView.template begin< 0 >(); it != end; ++it ) 8514: { 8514: const typename LevelIterator::Entity &entity = *it; 8514: const int subEntities = entity.subEntities( codim ); 8514: for( int i = 0; i < subEntities; ++i ) 8514: migrateEntry( idSet().subId( entity, i, codim ), value, data, data_ ); 8514: } 8514: } 8514: 8514: 8514: template< class G, class IdSet, class Map > 8514: inline void PersistentContainerMap< G, IdSet, Map > 8514: ::migrateEntry ( const typename IdSet::IdType &id, const Value &value, 8514: Map &oldData, Map &newData ) 8514: { 8514: 8514: const std::pair< typename Map::iterator, bool > inserted 8514: = newData.insert( std::make_pair( id, value ) ); 8514: 8514: 8514: if( inserted.second ) 8514: { 8514: const typename Map::iterator pos = oldData.find( id ); 8514: if( pos != oldData.end() ) 8514: { 8514: inserted.first->second = pos->second; 8514: oldData.erase( pos ); 8514: } 8514: } 8514: } 8514: 8514: } 8514: # 9 "/usr/include/dune/grid/utility/persistentcontainer.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: 8514: 8514: 8514: template< class G, class T > 8514: class PersistentContainer 8514: : public PersistentContainerMap< G, typename G::LocalIdSet, std::map< typename G::LocalIdSet::IdType, T > > 8514: { 8514: typedef PersistentContainerMap< G, typename G::LocalIdSet, std::map< typename G::LocalIdSet::IdType, T > > Base; 8514: 8514: public: 8514: typedef typename Base::Grid Grid; 8514: typedef typename Base::Value Value; 8514: 8514: PersistentContainer ( const Grid &grid, int codim, const Value &value = Value() ) 8514: : Base( grid, codim, grid.localIdSet(), value ) 8514: {} 8514: }; 8514: 8514: 8514: template< class Grid, class T > 8514: class PersistentContainer< const Grid, T > 8514: : public PersistentContainer< Grid, T > 8514: { 8514: typedef PersistentContainer< Grid, T > Base; 8514: public: 8514: typedef typename Base::Value Value; 8514: 8514: PersistentContainer ( const typename Base::Grid &grid, int codim, const Value &value = Value() ) 8514: : Base(grid, codim, value) 8514: {} 8514: }; 8514: 8514: } 8514: # 77 "/usr/include/dune/grid/utility/persistentcontainer.hh" 3 4 8514: namespace std 8514: { 8514: 8514: template< class G, class T > 8514: inline void swap ( Dune::PersistentContainer< G, T > &a, Dune::PersistentContainer< G, T > &b ) 8514: { 8514: a.swap( b ); 8514: } 8514: 8514: } 8514: # 14 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/utility/persistentcontainervector.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 8 "/usr/include/dune/grid/utility/persistentcontainervector.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 47 "/usr/include/dune/grid/utility/persistentcontainervector.hh" 3 4 8514: template< class G, class IndexSet, class Vector > 8514: class PersistentContainerVector 8514: { 8514: typedef PersistentContainerVector< G, IndexSet, Vector > This; 8514: 8514: public: 8514: typedef G Grid; 8514: 8514: typedef typename Vector::value_type Value; 8514: typedef typename Vector::size_type Size; 8514: typedef typename Vector::const_iterator ConstIterator; 8514: typedef typename Vector::iterator Iterator; 8514: 8514: typedef typename Vector::allocator_type Allocator; 8514: 8514: PersistentContainerVector ( const IndexSet &indexSet, int codim, const Value &value, 8514: const Allocator &allocator = Allocator() ) 8514: : codim_( codim ), 8514: indexSet_( &indexSet ), 8514: data_( indexSet.size( codim ), value, allocator ) 8514: {} 8514: 8514: template< class Entity > 8514: const Value &operator[] ( const Entity &entity ) const 8514: { 8514: (static_cast (Entity::codimension == codimension()) ? void (0) : __assert_fail ("Entity::codimension == codimension()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 72, __extension__ __PRETTY_FUNCTION__)); 8514: const Size index = indexSet().index( entity ); 8514: (static_cast (index < data_.size()) ? void (0) : __assert_fail ("index < data_.size()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 74, __extension__ __PRETTY_FUNCTION__)); 8514: return data_[ index ]; 8514: } 8514: 8514: template< class Entity > 8514: Value &operator[] ( const Entity &entity ) 8514: { 8514: (static_cast (Entity::codimension == codimension()) ? void (0) : __assert_fail ("Entity::codimension == codimension()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 81, __extension__ __PRETTY_FUNCTION__)); 8514: const Size index = indexSet().index( entity ); 8514: (static_cast (index < data_.size()) ? void (0) : __assert_fail ("index < data_.size()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 83, __extension__ __PRETTY_FUNCTION__)); 8514: return data_[ index ]; 8514: } 8514: 8514: template< class Entity > 8514: const Value &operator() ( const Entity &entity, int subEntity ) const 8514: { 8514: const Size index = indexSet().subIndex( entity, subEntity, codimension() ); 8514: (static_cast (index < data_.size()) ? void (0) : __assert_fail ("index < data_.size()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 91, __extension__ __PRETTY_FUNCTION__)); 8514: return data_[ index ]; 8514: } 8514: 8514: template< class Entity > 8514: Value &operator() ( const Entity &entity, int subEntity ) 8514: { 8514: const Size index = indexSet().subIndex( entity, subEntity, codimension() ); 8514: (static_cast (index < data_.size()) ? void (0) : __assert_fail ("index < data_.size()", "/usr/include/dune/grid/utility/persistentcontainervector.hh", 99, __extension__ __PRETTY_FUNCTION__)); 8514: return data_[ index ]; 8514: } 8514: 8514: Size size () const { return data_.size(); } 8514: 8514: void resize ( const Value &value = Value() ) 8514: { 8514: const Size indexSetSize = indexSet().size( codimension() ); 8514: data_.resize( indexSetSize, value ); 8514: } 8514: 8514: void shrinkToFit () {} 8514: 8514: void fill ( const Value &value ) { std::fill( begin(), end(), value ); } 8514: 8514: void swap ( This &other ) 8514: { 8514: std::swap( codim_, other.codim_ ); 8514: std::swap( indexSet_, other.indexSet_ ); 8514: std::swap( data_, other.data_ ); 8514: } 8514: 8514: ConstIterator begin () const { return data_.begin(); } 8514: Iterator begin () { return data_.begin(); } 8514: 8514: ConstIterator end () const { return data_.end(); } 8514: Iterator end () { return data_.end(); } 8514: 8514: int codimension () const { return codim_; } 8514: 8514: protected: 8514: const IndexSet &indexSet () const { return *indexSet_; } 8514: 8514: int codim_; 8514: const IndexSet *indexSet_; 8514: Vector data_; 8514: }; 8514: 8514: } 8514: # 15 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/yaspgrid.hh" 1 3 4 8514: # 16 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 31 "/usr/include/dune/grid/yaspgrid/yaspgridpersistentcontainer.hh" 3 4 8514: template 8514: class YaspPersistentContainerIndex 8514: { 8514: 8514: public: 8514: YaspPersistentContainerIndex(const Grid & grid, int codim) 8514: : _grid(grid), _codim(codim) 8514: { 8514: recomputeOffsets(); 8514: } 8514: 8514: 8514: typedef std::size_t IndexType; 8514: 8514: 8514: template 8514: IndexType index (const Entity& e) const 8514: { 8514: static const int cc = Entity::codimension; 8514: std::size_t level = e.level(); 8514: return _grid.indexsets[level]->template index(e) + _offsets[level]; 8514: } 8514: 8514: 8514: template< class Entity > 8514: IndexType subIndex ( const Entity &e, int i, unsigned int codim ) const 8514: { 8514: 8514: static const int cc = Entity::codimension; 8514: std::size_t level = e.level(); 8514: return _grid.indexsets[level]->template subIndex(e,i,codim) + _offsets[level]; 8514: } 8514: 8514: 8514: std::size_t size (int codim) const 8514: { 8514: if (_grid.indexsets.size()+1 != _offsets.size()) 8514: recomputeOffsets(); 8514: return _offsets.back(); 8514: } 8514: 8514: private: 8514: void recomputeOffsets() const 8514: { 8514: _offsets.resize(_grid.indexsets.size()+1,0); 8514: _offsets[0] = 0; 8514: for (std::size_t i=0; i<_grid.indexsets.size(); i++) 8514: _offsets[i+1] = _offsets[i] + _grid.indexsets[i]->size(_codim); 8514: } 8514: 8514: const Grid& _grid; 8514: int _codim; 8514: mutable std::vector _offsets; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class PersistentContainer< YaspGrid, T > 8514: 8514: 8514: 8514: 8514: : private YaspPersistentContainerIndex< const YaspGrid >, 8514: public PersistentContainerVector< YaspGrid, 8514: YaspPersistentContainerIndex< const YaspGrid >, 8514: std::vector > 8514: { 8514: typedef YaspPersistentContainerIndex< const YaspGrid > IndexSet; 8514: typedef PersistentContainerVector< YaspGrid, IndexSet, std::vector > Base; 8514: 8514: public: 8514: typedef typename Base::Grid Grid; 8514: typedef typename Base::Value Value; 8514: 8514: using Base::size; 8514: 8514: PersistentContainer ( const Grid &grid, int codim, const Value &value = Value() ) 8514: : IndexSet(grid, codim), 8514: Base(*this, codim, value) 8514: {} 8514: }; 8514: 8514: } 8514: # 85 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: namespace Dune { 8514: 8514: template 8514: struct YaspGridFamily 8514: { 8514: 8514: typedef CollectiveCommunication CCType; 8514: 8514: 8514: 8514: 8514: typedef GridTraits, 8514: YaspGeometry,YaspEntity, 8514: YaspLevelIterator, 8514: YaspIntersection, 8514: YaspIntersection, 8514: YaspIntersectionIterator, 8514: YaspIntersectionIterator, 8514: YaspHierarchicIterator, 8514: YaspLevelIterator, 8514: YaspIndexSet< const YaspGrid< dim, Coordinates >, false >, 8514: YaspIndexSet< const YaspGrid< dim, Coordinates >, true >, 8514: YaspGlobalIdSet >, 8514: bigunsignedint, 8514: YaspGlobalIdSet >, 8514: bigunsignedint, 8514: CCType, 8514: DefaultLevelGridViewTraits, DefaultLeafGridViewTraits, 8514: YaspEntitySeed> 8514: Traits; 8514: }; 8514: 8514: 8514: template 8514: struct YaspCommunicateMeta { 8514: template 8514: static void comm (const G& g, DataHandle& data, InterfaceType iftype, CommunicationDirection dir, int level) 8514: { 8514: if (data.contains(dim,codim)) 8514: { 8514: g.template communicateCodim(data,iftype,dir,level); 8514: } 8514: YaspCommunicateMeta::comm(g,data,iftype,dir,level); 8514: } 8514: }; 8514: 8514: template 8514: struct YaspCommunicateMeta { 8514: template 8514: static void comm (const G& g, DataHandle& data, InterfaceType iftype, CommunicationDirection dir, int level) 8514: { 8514: if (data.contains(dim,0)) 8514: g.template communicateCodim(data,iftype,dir,level); 8514: } 8514: }; 8514: # 162 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: template > 8514: class YaspGrid 8514: : public GridDefaultImplementation > 8514: { 8514: 8514: template 8514: friend class YaspLevelIterator; 8514: 8514: template 8514: friend class YaspHierarchicIterator; 8514: 8514: protected: 8514: 8514: using GridDefaultImplementation >::getRealImplementation; 8514: 8514: public: 8514: 8514: typedef typename Coordinates::ctype ctype; 8514: 8514: typedef CollectiveCommunication CollectiveCommunicationType; 8514: 8514: 8514: 8514: 8514: 8514: typedef typename Dune::YGrid YGrid; 8514: typedef typename Dune::YGridList::Intersection Intersection; 8514: 8514: 8514: 8514: struct YGridLevel { 8514: 8514: 8514: int level() const 8514: { 8514: return level_; 8514: } 8514: 8514: Coordinates coords; 8514: 8514: std::array overlapfront; 8514: std::array, StaticPower<2,dim>::power> overlapfront_data; 8514: std::array overlap; 8514: std::array, StaticPower<2,dim>::power> overlap_data; 8514: std::array interiorborder; 8514: std::array, StaticPower<2,dim>::power> interiorborder_data; 8514: std::array interior; 8514: std::array, StaticPower<2,dim>::power> interior_data; 8514: 8514: std::array,dim+1> send_overlapfront_overlapfront; 8514: std::array, StaticPower<2,dim>::power> send_overlapfront_overlapfront_data; 8514: std::array,dim+1> recv_overlapfront_overlapfront; 8514: std::array, StaticPower<2,dim>::power> recv_overlapfront_overlapfront_data; 8514: 8514: std::array,dim+1> send_overlap_overlapfront; 8514: std::array, StaticPower<2,dim>::power> send_overlap_overlapfront_data; 8514: std::array,dim+1> recv_overlapfront_overlap; 8514: std::array, StaticPower<2,dim>::power> recv_overlapfront_overlap_data; 8514: 8514: std::array,dim+1> send_interiorborder_interiorborder; 8514: std::array, StaticPower<2,dim>::power> send_interiorborder_interiorborder_data; 8514: std::array,dim+1> recv_interiorborder_interiorborder; 8514: std::array, StaticPower<2,dim>::power> recv_interiorborder_interiorborder_data; 8514: 8514: std::array,dim+1> send_interiorborder_overlapfront; 8514: std::array, StaticPower<2,dim>::power> send_interiorborder_overlapfront_data; 8514: std::array,dim+1> recv_overlapfront_interiorborder; 8514: std::array, StaticPower<2,dim>::power> recv_overlapfront_interiorborder_data; 8514: 8514: 8514: YaspGrid* mg; 8514: int overlapSize; 8514: bool keepOverlap; 8514: 8514: 8514: int level_; 8514: }; 8514: 8514: 8514: typedef std::array iTupel; 8514: typedef FieldVector fTupel; 8514: 8514: 8514: enum { tag = 17 }; 8514: 8514: 8514: 8514: const Torus& torus () const 8514: { 8514: return _torus; 8514: } 8514: 8514: 8514: int globalSize(int i) const 8514: { 8514: return levelSize(maxLevel(),i); 8514: } 8514: 8514: 8514: iTupel globalSize() const 8514: { 8514: return levelSize(maxLevel()); 8514: } 8514: 8514: 8514: int levelSize(int l, int i) const 8514: { 8514: return _coarseSize[i] * (1 << l); 8514: } 8514: 8514: 8514: iTupel levelSize(int l) const 8514: { 8514: iTupel s; 8514: for (int i=0; i::const_iterator YGridLevelIterator; 8514: 8514: 8514: YGridLevelIterator begin () const 8514: { 8514: return YGridLevelIterator(_levels,0); 8514: } 8514: 8514: 8514: YGridLevelIterator begin (int i) const 8514: { 8514: if (i<0 || i>maxLevel()) 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 305 << "]: " << "level not existing"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return YGridLevelIterator(_levels,i); 8514: } 8514: 8514: 8514: YGridLevelIterator end () const 8514: { 8514: return YGridLevelIterator(_levels,maxLevel()+1); 8514: } 8514: 8514: 8514: static const YLoadBalanceDefault* defaultLoadbalancer() 8514: { 8514: static YLoadBalanceDefault lb; 8514: return & lb; 8514: } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void makelevel (const Coordinates& coords, std::bitset periodic, iTupel o_interior, int overlap) 8514: { 8514: YGridLevel& g = _levels.back(); 8514: g.overlapSize = overlap; 8514: g.mg = this; 8514: g.level_ = maxLevel(); 8514: g.coords = coords; 8514: g.keepOverlap = keep_ovlp; 8514: 8514: 8514: typename std::array, StaticPower<2,dim>::power>::iterator overlapfront_it = g.overlapfront_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator overlap_it = g.overlap_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator interiorborder_it = g.interiorborder_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator interior_it = g.interior_data.begin(); 8514: 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: send_overlapfront_overlapfront_it = g.send_overlapfront_overlapfront_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: recv_overlapfront_overlapfront_it = g.recv_overlapfront_overlapfront_data.begin(); 8514: 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: send_overlap_overlapfront_it = g.send_overlap_overlapfront_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: recv_overlapfront_overlap_it = g.recv_overlapfront_overlap_data.begin(); 8514: 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: send_interiorborder_interiorborder_it = g.send_interiorborder_interiorborder_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: recv_interiorborder_interiorborder_it = g.recv_interiorborder_interiorborder_data.begin(); 8514: 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: send_interiorborder_overlapfront_it = g.send_interiorborder_overlapfront_data.begin(); 8514: typename std::array, StaticPower<2,dim>::power>::iterator 8514: recv_overlapfront_interiorborder_it = g.recv_overlapfront_interiorborder_data.begin(); 8514: 8514: 8514: std::array n; 8514: std::fill(n.begin(), n.end(), 0); 8514: 8514: 8514: std::bitset ovlp_low(0ULL); 8514: std::bitset ovlp_up(0ULL); 8514: 8514: iTupel o_overlap; 8514: iTupel s_overlap; 8514: 8514: 8514: for (int i=0; i r(index); 8514: if (r.count() != dim-codim) 8514: continue; 8514: 8514: 8514: std::array origin(o_overlap); 8514: std::array size(s_overlap); 8514: 8514: 8514: 8514: for (int i=0; i(origin, r, &g.coords, size, n, size); 8514: 8514: 8514: for (int i=0; i(origin,size,*overlapfront_it); 8514: 8514: 8514: for (int i=0; i(origin,size,*overlapfront_it); 8514: 8514: 8514: for (int i=0; i(origin, size, *overlapfront_it); 8514: 8514: intersections(*overlapfront_it,*overlapfront_it,*send_overlapfront_overlapfront_it, *recv_overlapfront_overlapfront_it); 8514: intersections(*overlap_it,*overlapfront_it,*send_overlap_overlapfront_it, *recv_overlapfront_overlap_it); 8514: intersections(*interiorborder_it,*interiorborder_it,*send_interiorborder_interiorborder_it,*recv_interiorborder_interiorborder_it); 8514: intersections(*interiorborder_it,*overlapfront_it,*send_interiorborder_overlapfront_it,*recv_overlapfront_interiorborder_it); 8514: 8514: 8514: ++overlapfront_it; 8514: ++overlap_it; 8514: ++interiorborder_it; 8514: ++interior_it; 8514: ++send_overlapfront_overlapfront_it; 8514: ++recv_overlapfront_overlapfront_it; 8514: ++send_overlap_overlapfront_it; 8514: ++recv_overlapfront_overlap_it; 8514: ++send_interiorborder_interiorborder_it; 8514: ++recv_interiorborder_interiorborder_it; 8514: ++send_interiorborder_overlapfront_it; 8514: ++recv_overlapfront_interiorborder_it; 8514: } 8514: 8514: 8514: g.overlapfront[codim].finalize(overlapfront_it); 8514: g.overlap[codim].finalize(overlap_it); 8514: g.interiorborder[codim].finalize(interiorborder_it); 8514: g.interior[codim].finalize(interior_it); 8514: g.send_overlapfront_overlapfront[codim].finalize(send_overlapfront_overlapfront_it,g.overlapfront[codim]); 8514: g.recv_overlapfront_overlapfront[codim].finalize(recv_overlapfront_overlapfront_it,g.overlapfront[codim]); 8514: g.send_overlap_overlapfront[codim].finalize(send_overlap_overlapfront_it,g.overlapfront[codim]); 8514: g.recv_overlapfront_overlap[codim].finalize(recv_overlapfront_overlap_it,g.overlapfront[codim]); 8514: g.send_interiorborder_interiorborder[codim].finalize(send_interiorborder_interiorborder_it,g.overlapfront[codim]); 8514: g.recv_interiorborder_interiorborder[codim].finalize(recv_interiorborder_interiorborder_it,g.overlapfront[codim]); 8514: g.send_interiorborder_overlapfront[codim].finalize(send_interiorborder_overlapfront_it,g.overlapfront[codim]); 8514: g.recv_overlapfront_interiorborder[codim].finalize(recv_overlapfront_interiorborder_it,g.overlapfront[codim]); 8514: } 8514: } 8514: # 541 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: struct mpifriendly_ygrid { 8514: mpifriendly_ygrid () 8514: { 8514: std::fill(origin.begin(), origin.end(), 0); 8514: std::fill(size.begin(), size.end(), 0); 8514: } 8514: mpifriendly_ygrid (const YGridComponent& grid) 8514: : origin(grid.origin()), size(grid.size()) 8514: {} 8514: iTupel origin; 8514: iTupel size; 8514: }; 8514: # 563 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: void intersections(const YGridComponent& sendgrid, const YGridComponent& recvgrid, 8514: std::deque& sendlist, std::deque& recvlist) 8514: { 8514: iTupel size = globalSize(); 8514: 8514: 8514: std::vector > send_recvgrid(_torus.neighbors()); 8514: std::vector > recv_recvgrid(_torus.neighbors()); 8514: std::vector > send_sendgrid(_torus.neighbors()); 8514: std::vector > recv_sendgrid(_torus.neighbors()); 8514: 8514: 8514: std::vector mpifriendly_send_recvgrid(_torus.neighbors()); 8514: std::vector mpifriendly_recv_recvgrid(_torus.neighbors()); 8514: std::vector mpifriendly_send_sendgrid(_torus.neighbors()); 8514: std::vector mpifriendly_recv_sendgrid(_torus.neighbors()); 8514: 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.sendbegin(); i!=_torus.sendend(); ++i) 8514: { 8514: 8514: bool skip = false; 8514: iTupel coord = _torus.coord(); 8514: iTupel delta = i.delta(); 8514: iTupel nb = coord; 8514: for (int k=0; k=_torus.dims(k)) 8514: { 8514: if (_periodic[k]) 8514: v[k] -= size[k]; 8514: else 8514: skip = true; 8514: } 8514: 8514: } 8514: 8514: 8514: if (!skip) 8514: { 8514: send_sendgrid[i.index()] = sendgrid.move(v); 8514: send_recvgrid[i.index()] = recvgrid.move(v); 8514: } 8514: else 8514: { 8514: send_sendgrid[i.index()] = YGridComponent(); 8514: send_recvgrid[i.index()] = YGridComponent(); 8514: } 8514: } 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.sendbegin(); i!=_torus.sendend(); ++i) 8514: { 8514: mpifriendly_send_sendgrid[i.index()] = mpifriendly_ygrid(send_sendgrid[i.index()]); 8514: _torus.send(i.rank(), &mpifriendly_send_sendgrid[i.index()], sizeof(mpifriendly_ygrid)); 8514: } 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.recvbegin(); i!=_torus.recvend(); ++i) 8514: _torus.recv(i.rank(), &mpifriendly_recv_sendgrid[i.index()], sizeof(mpifriendly_ygrid)); 8514: 8514: 8514: _torus.exchange(); 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.sendbegin(); i!=_torus.sendend(); ++i) 8514: { 8514: mpifriendly_send_recvgrid[i.index()] = mpifriendly_ygrid(send_recvgrid[i.index()]); 8514: _torus.send(i.rank(), &mpifriendly_send_recvgrid[i.index()], sizeof(mpifriendly_ygrid)); 8514: } 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.recvbegin(); i!=_torus.recvend(); ++i) 8514: _torus.recv(i.rank(), &mpifriendly_recv_recvgrid[i.index()], sizeof(mpifriendly_ygrid)); 8514: 8514: 8514: _torus.exchange(); 8514: 8514: 8514: for (typename Torus::ProcListIterator i=_torus.recvbegin(); i!=_torus.recvend(); ++i) 8514: { 8514: 8514: Intersection send_intersection; 8514: mpifriendly_ygrid yg = mpifriendly_recv_recvgrid[i.index()]; 8514: recv_recvgrid[i.index()] = YGridComponent(yg.origin,yg.size); 8514: send_intersection.grid = sendgrid.intersection(recv_recvgrid[i.index()]); 8514: send_intersection.rank = i.rank(); 8514: send_intersection.distance = i.distance(); 8514: if (!send_intersection.grid.empty()) sendlist.push_front(send_intersection); 8514: 8514: Intersection recv_intersection; 8514: yg = mpifriendly_recv_sendgrid[i.index()]; 8514: recv_sendgrid[i.index()] = YGridComponent(yg.origin,yg.size); 8514: recv_intersection.grid = recvgrid.intersection(recv_sendgrid[i.index()]); 8514: recv_intersection.rank = i.rank(); 8514: recv_intersection.distance = i.distance(); 8514: if(!recv_intersection.grid.empty()) recvlist.push_back(recv_intersection); 8514: } 8514: } 8514: 8514: protected: 8514: 8514: typedef const YaspGrid GridImp; 8514: 8514: void init() 8514: { 8514: indexsets.push_back( std::make_shared< YaspIndexSet, false > >(*this,0) ); 8514: boundarysegmentssize(); 8514: } 8514: 8514: void boundarysegmentssize() 8514: { 8514: 8514: std::array sides; 8514: { 8514: for (int i=0; ioverlap[0].dataBegin()->origin(i) == 0)+ 8514: (begin()->overlap[0].dataBegin()->origin(i) + begin()->overlap[0].dataBegin()->size(i) 8514: == levelSize(0,i))); 8514: } 8514: } 8514: nBSegments = 0; 8514: for (int k=0; koverlap[0].dataBegin()->size(l); 8514: } 8514: nBSegments += sides[k]*offset; 8514: } 8514: } 8514: 8514: public: 8514: 8514: 8514: typedef bigunsignedint PersistentIndexType; 8514: 8514: 8514: typedef YaspGridFamily GridFamily; 8514: 8514: typedef typename YaspGridFamily::Traits Traits; 8514: 8514: 8514: typedef YaspIndexSet, false > LevelIndexSetType; 8514: typedef YaspIndexSet, true > LeafIndexSetType; 8514: typedef YaspGlobalIdSet > GlobalIdSetType; 8514: # 733 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: YaspGrid (const Coordinates& coordinates, 8514: std::bitset periodic = std::bitset(0ULL), 8514: int overlap = 1, 8514: CollectiveCommunicationType comm = CollectiveCommunicationType(), 8514: const YLoadBalance* lb = defaultLoadbalancer()) 8514: : ccobj(comm) 8514: , leafIndexSet_(*this) 8514: , _periodic(periodic) 8514: , _overlap(overlap) 8514: , keep_ovlp(true) 8514: , adaptRefCount(0) 8514: , adaptActive(false) 8514: { 8514: _levels.resize(1); 8514: 8514: 8514: for (std::size_t i=0; i >::value 8514: || std::is_same >::value) 8514: { 8514: for (std::size_t i=0; i >::value) 8514: { 8514: 8514: for (int i=0; i >::value) ? 1 : 2; 8514: 8514: 8514: for (int i=0; i (static_cast (&(ompi_mpi_int)))), (static_cast (static_cast (&(ompi_mpi_op_lor)))), comm); 8514: if (global) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 790 << "]: " << "YaspGrid does not support degrees of freedom shared by more than immediately neighboring subdomains." " Note that this also holds for DOFs on subdomain boundaries." " Increase grid elements or decrease overlap accordingly."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: 8514: if (std::is_same >::value 8514: || std::is_same >::value) 8514: { 8514: iTupel s_overlap(s_interior); 8514: for (int i=0; i 0) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: if ((o_interior[i] + s_interior[i] + overlap <= _coarseSize[i]) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: } 8514: 8514: FieldVector upperRightWithOverlap; 8514: for (int i=0; i >{}, [&](auto id) 8514: { 8514: 8514: EquidistantCoordinates coordinatesWithOverlap(upperRightWithOverlap,s_overlap); 8514: 8514: 8514: this->makelevel(id(coordinatesWithOverlap),periodic,o_interior,overlap); 8514: }); 8514: 8514: Hybrid::ifElse(std::is_same >{}, [&](auto id) 8514: { 8514: Dune::FieldVector lowerleft; 8514: for (int i=0; i coordinatesWithOverlap(lowerleft,upperRightWithOverlap,s_overlap); 8514: 8514: 8514: this->makelevel(id(coordinatesWithOverlap),periodic,o_interior,overlap); 8514: }); 8514: } 8514: 8514: Hybrid::ifElse(std::is_same >{}, [&](auto id) 8514: { 8514: std::array,dim> newCoords; 8514: std::array offset(o_interior); 8514: 8514: 8514: for (int i=0; i 0) 8514: { 8514: begin = begin - overlap; 8514: offset[i] -= overlap; 8514: } 8514: if (o_interior[i] + s_interior[i] + overlap < _coarseSize[i]) 8514: end = end + overlap; 8514: 8514: 8514: newCoords[i].resize(end-begin); 8514: auto newCoordsIt = newCoords[i].begin(); 8514: for (std::size_t j=begin; j= _coarseSize[i])) 8514: { 8514: 8514: for (int j=0; j coordinatesWithOverlap(newCoords, offset); 8514: 8514: 8514: this->makelevel(id(coordinatesWithOverlap),periodic,o_interior,overlap); 8514: }); 8514: 8514: init(); 8514: } 8514: # 904 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: YaspGrid (Dune::FieldVector L, 8514: std::array s, 8514: std::bitset periodic = std::bitset(0ULL), 8514: int overlap = 1, 8514: CollectiveCommunicationType comm = CollectiveCommunicationType(), 8514: const YLoadBalance* lb = defaultLoadbalancer()) 8514: : ccobj(comm), _torus(comm,tag,s,lb), leafIndexSet_(*this), 8514: _L(L), _periodic(periodic), _coarseSize(s), _overlap(overlap), 8514: keep_ovlp(true), adaptRefCount(0), adaptActive(false) 8514: { 8514: 8514: static_assert(std::is_same >::value, 8514: "YaspGrid coordinate container template parameter and given constructor values do not match!"); 8514: 8514: _levels.resize(1); 8514: 8514: iTupel o; 8514: std::fill(o.begin(), o.end(), 0); 8514: iTupel o_interior(o); 8514: iTupel s_interior(s); 8514: 8514: _torus.partition(_torus.rank(),o,s,o_interior,s_interior); 8514: 8514: 8514: 8514: for (int i=0; i (static_cast (&(ompi_mpi_int)))), (static_cast (static_cast (&(ompi_mpi_op_lor)))), comm); 8514: if (global) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 938 << "]: " << "YaspGrid does not support degrees of freedom shared by more than immediately neighboring subdomains." " Note that this also holds for DOFs on subdomain boundaries." " Increase grid elements or decrease overlap accordingly."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: 8514: iTupel s_overlap(s_interior); 8514: for (int i=0; i 0) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: if ((o_interior[i] + s_interior[i] + overlap <= _coarseSize[i]) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: } 8514: 8514: FieldVector upperRightWithOverlap; 8514: 8514: for (int i=0; i cc(upperRightWithOverlap,s_overlap); 8514: 8514: 8514: makelevel(cc,periodic,o_interior,overlap); 8514: 8514: init(); 8514: } 8514: # 976 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: YaspGrid (Dune::FieldVector lowerleft, 8514: Dune::FieldVector upperright, 8514: std::array s, 8514: std::bitset periodic = std::bitset(0ULL), 8514: int overlap = 1, 8514: CollectiveCommunicationType comm = CollectiveCommunicationType(), 8514: const YLoadBalance* lb = defaultLoadbalancer()) 8514: : ccobj(comm), _torus(comm,tag,s,lb), leafIndexSet_(*this), 8514: _L(upperright - lowerleft), 8514: _periodic(periodic), _coarseSize(s), _overlap(overlap), 8514: keep_ovlp(true), adaptRefCount(0), adaptActive(false) 8514: { 8514: 8514: static_assert(std::is_same >::value, 8514: "YaspGrid coordinate container template parameter and given constructor values do not match!"); 8514: 8514: _levels.resize(1); 8514: 8514: iTupel o; 8514: std::fill(o.begin(), o.end(), 0); 8514: iTupel o_interior(o); 8514: iTupel s_interior(s); 8514: 8514: _torus.partition(_torus.rank(),o,s,o_interior,s_interior); 8514: 8514: 8514: 8514: for (int i=0; i (static_cast (&(ompi_mpi_int)))), (static_cast (static_cast (&(ompi_mpi_op_lor)))), comm); 8514: if (global) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1012 << "]: " << "YaspGrid does not support degrees of freedom shared by more than immediately neighboring subdomains." " Note that this also holds for DOFs on subdomain boundaries." " Increase grid elements or decrease overlap accordingly."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: 8514: iTupel s_overlap(s_interior); 8514: for (int i=0; i 0) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: if ((o_interior[i] + s_interior[i] + overlap <= _coarseSize[i]) || (periodic[i])) 8514: s_overlap[i] += overlap; 8514: } 8514: 8514: FieldVector upperRightWithOverlap; 8514: for (int i=0; i cc(lowerleft,upperRightWithOverlap,s_overlap); 8514: 8514: 8514: makelevel(cc,periodic,o_interior,overlap); 8514: 8514: init(); 8514: } 8514: # 1047 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: YaspGrid (std::array, dim> coords, 8514: std::bitset periodic = std::bitset(0ULL), 8514: int overlap = 1, 8514: CollectiveCommunicationType comm = CollectiveCommunicationType(), 8514: const YLoadBalance* lb = defaultLoadbalancer()) 8514: : ccobj(comm), _torus(comm,tag,Dune::Yasp::sizeArray(coords),lb), 8514: leafIndexSet_(*this), _periodic(periodic), _overlap(overlap), 8514: keep_ovlp(true), adaptRefCount(0), adaptActive(false) 8514: { 8514: if (!Dune::Yasp::checkIfMonotonous(coords)) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1057 << "]: " << "Setup of a tensorproduct grid requires monotonous sequences of coordinates."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: static_assert(std::is_same >::value, 8514: "YaspGrid coordinate container template parameter and given constructor values do not match!"); 8514: 8514: _levels.resize(1); 8514: 8514: 8514: for (int i=0; i (static_cast (&(ompi_mpi_int)))), (static_cast (static_cast (&(ompi_mpi_op_lor)))), comm); 8514: if (global) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1089 << "]: " << "YaspGrid does not support degrees of freedom shared by more than immediately neighboring subdomains." " Note that this also holds for DOFs on subdomain boundaries." " Increase grid elements or decrease overlap accordingly."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: 8514: 8514: std::array,dim> newcoords; 8514: std::array offset(o_interior); 8514: 8514: 8514: for (int i=0; i::iterator begin = coords[i].begin() + o_interior[i]; 8514: typename std::vector::iterator end = begin + s_interior[i] + 1; 8514: 8514: 8514: 8514: if (o_interior[i] - overlap > 0) 8514: { 8514: begin = begin - overlap; 8514: offset[i] -= overlap; 8514: } 8514: if (o_interior[i] + s_interior[i] + overlap < _coarseSize[i]) 8514: end = end + overlap; 8514: 8514: 8514: newcoords[i].resize(end-begin); 8514: std::copy(begin, end, newcoords[i].begin()); 8514: 8514: 8514: 8514: if ((periodic[i]) && (o_interior[i] + s_interior[i] + overlap >= _coarseSize[i])) 8514: { 8514: 8514: typename std::vector::iterator it = coords[i].begin(); 8514: for (int j=0; j::iterator it = coords[i].end() - 1; 8514: for (int j=0; j cc(newcoords, offset); 8514: 8514: 8514: makelevel(cc,periodic,o_interior,overlap); 8514: init(); 8514: } 8514: 8514: private: 8514: # 1164 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: YaspGrid (std::array, dim> coords, 8514: std::bitset periodic, 8514: int overlap, 8514: CollectiveCommunicationType comm, 8514: std::array coarseSize, 8514: const YLoadBalance* lb = defaultLoadbalancer()) 8514: : ccobj(comm), _torus(comm,tag,coarseSize,lb), leafIndexSet_(*this), 8514: _periodic(periodic), _coarseSize(coarseSize), _overlap(overlap), 8514: keep_ovlp(true), adaptRefCount(0), adaptActive(false) 8514: { 8514: 8514: static_assert(std::is_same >::value, 8514: "YaspGrid coordinate container template parameter and given constructor values do not match!"); 8514: 8514: if (!Dune::Yasp::checkIfMonotonous(coords)) 8514: do { Dune::GridError th__ex; std::ostringstream th__out; th__out << "Dune::GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1179 << "]: " << "Setup of a tensorproduct grid requires monotonous sequences of coordinates."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: for (int i=0; i o; 8514: std::fill(o.begin(), o.end(), 0); 8514: std::array o_interior(o); 8514: std::array s_interior(coarseSize); 8514: 8514: _torus.partition(_torus.rank(),o,coarseSize,o_interior,s_interior); 8514: 8514: 8514: std::array offset(o_interior); 8514: for (int i=0; i 0)) 8514: offset[i] -= overlap; 8514: 8514: TensorProductCoordinates cc(coords, offset); 8514: 8514: 8514: makelevel(cc,periodic,o_interior,overlap); 8514: 8514: init(); 8514: } 8514: 8514: 8514: friend struct BackupRestoreFacility >; 8514: 8514: 8514: YaspGrid(const YaspGrid&); 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: int maxLevel() const 8514: { 8514: return _levels.size()-1; 8514: } 8514: 8514: 8514: void globalRefine (int refCount) 8514: { 8514: if (refCount < -maxLevel()) 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1227 << "]: " << "Only " << maxLevel() << " levels left. " << "Coarsening " << -refCount << " levels requested!"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: 8514: 8514: for (int k=refCount; k<0; k++) 8514: { 8514: 8514: YGridLevel empty; 8514: _levels.back() = empty; 8514: 8514: _levels.pop_back(); 8514: 8514: indexsets.pop_back(); 8514: } 8514: 8514: 8514: for (int k=0; k ovlp_low(0ULL), ovlp_up(0ULL); 8514: for (int i=0; iorigin(i) > 0 || _periodic[i]) 8514: ovlp_low[i] = true; 8514: if (cg.overlap[0].dataBegin()->max(i) + 1 < globalSize(i) || _periodic[i]) 8514: ovlp_up[i] = true; 8514: } 8514: 8514: Coordinates newcont(cg.coords.refine(ovlp_low, ovlp_up, cg.overlapSize, keep_ovlp)); 8514: 8514: int overlap = (keep_ovlp) ? 2*cg.overlapSize : cg.overlapSize; 8514: 8514: 8514: iTupel o_interior; 8514: for (int i=0; iorigin(i); 8514: 8514: 8514: _levels.resize(_levels.size() + 1); 8514: makelevel(newcont,_periodic,o_interior,overlap); 8514: 8514: indexsets.push_back( std::make_shared, false > >(*this,maxLevel()) ); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void refineOptions (bool keepPhysicalOverlap) 8514: { 8514: keep_ovlp = keepPhysicalOverlap; 8514: } 8514: # 1294 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: bool mark( int refCount, const typename Traits::template Codim<0>::Entity & e ) 8514: { 8514: (static_cast (adaptActive == false) ? void (0) : __assert_fail ("adaptActive == false", "/usr/include/dune/grid/yaspgrid.hh", 1296, __extension__ __PRETTY_FUNCTION__)); 8514: if (e.level() != maxLevel()) return false; 8514: adaptRefCount = std::max(adaptRefCount, refCount); 8514: return true; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: int getMark ( const typename Traits::template Codim<0>::Entity &e ) const 8514: { 8514: return ( e.level() == maxLevel() ) ? adaptRefCount : 0; 8514: } 8514: 8514: 8514: bool adapt () 8514: { 8514: globalRefine(adaptRefCount); 8514: return (adaptRefCount > 0); 8514: } 8514: 8514: 8514: bool preAdapt () 8514: { 8514: adaptActive = true; 8514: adaptRefCount = comm().max(adaptRefCount); 8514: return (adaptRefCount < 0); 8514: } 8514: 8514: 8514: void postAdapt() 8514: { 8514: adaptActive = false; 8514: adaptRefCount = 0; 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LevelIterator lbegin (int level) const 8514: { 8514: return levelbegin(level); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LevelIterator lend (int level) const 8514: { 8514: return levelend(level); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LevelIterator lbegin (int level) const 8514: { 8514: return levelbegin(level); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LevelIterator lend (int level) const 8514: { 8514: return levelend(level); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LeafIterator leafbegin () const 8514: { 8514: return levelbegin(maxLevel()); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LeafIterator leafend () const 8514: { 8514: return levelend(maxLevel()); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LeafIterator leafbegin () const 8514: { 8514: return levelbegin(maxLevel()); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::template Partition::LeafIterator leafend () const 8514: { 8514: return levelend(maxLevel()); 8514: } 8514: 8514: 8514: template 8514: typename Traits::template Codim::Entity 8514: entity(const Seed& seed) const 8514: { 8514: const int codim = Seed::codimension; 8514: YGridLevelIterator g = begin(seed.impl().level()); 8514: 8514: typedef typename Traits::template Codim::Entity Entity; 8514: typedef YaspEntity EntityImp; 8514: typedef typename YGrid::Iterator YIterator; 8514: 8514: return Entity(EntityImp(g,YIterator(g->overlapfront[codim],seed.impl().coord(),seed.impl().offset()))); 8514: } 8514: 8514: 8514: int overlapSize (int level, int codim) const 8514: { 8514: YGridLevelIterator g = begin(level); 8514: return g->overlapSize; 8514: } 8514: 8514: 8514: int overlapSize (int codim) const 8514: { 8514: YGridLevelIterator g = begin(maxLevel()); 8514: return g->overlapSize; 8514: } 8514: 8514: 8514: int ghostSize (int level, int codim) const 8514: { 8514: return 0; 8514: } 8514: 8514: 8514: int ghostSize (int codim) const 8514: { 8514: return 0; 8514: } 8514: 8514: 8514: int size (int level, int codim) const 8514: { 8514: YGridLevelIterator g = begin(level); 8514: 8514: 8514: int count = 0; 8514: typedef typename std::array, StaticPower<2,dim>::power>::iterator DAI; 8514: for (DAI it = g->overlapfront[codim].dataBegin(); it != g->overlapfront[codim].dataEnd(); ++it) 8514: count += it->totalsize(); 8514: 8514: return count; 8514: } 8514: 8514: 8514: int size (int codim) const 8514: { 8514: return size(maxLevel(),codim); 8514: } 8514: 8514: 8514: int size (int level, GeometryType type) const 8514: { 8514: return (type.isCube()) ? size(level,dim-type.dim()) : 0; 8514: } 8514: 8514: 8514: int size (GeometryType type) const 8514: { 8514: return size(maxLevel(),type); 8514: } 8514: 8514: 8514: size_t numBoundarySegments () const 8514: { 8514: return nBSegments; 8514: } 8514: 8514: 8514: const Dune::FieldVector& domainSize () const { 8514: return _L; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void communicate (CommDataHandleIF & data, InterfaceType iftype, CommunicationDirection dir, int level) const 8514: { 8514: YaspCommunicateMeta::comm(*this,data,iftype,dir,level); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void communicate (CommDataHandleIF & data, InterfaceType iftype, CommunicationDirection dir) const 8514: { 8514: YaspCommunicateMeta::comm(*this,data,iftype,dir,this->maxLevel()); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void communicateCodim (DataHandle& data, InterfaceType iftype, CommunicationDirection dir, int level) const 8514: { 8514: 8514: if (!data.contains(dim,codim)) return; 8514: 8514: 8514: typedef typename DataHandle::DataType DataType; 8514: 8514: 8514: YGridLevelIterator g = begin(level); 8514: 8514: 8514: const YGridList* sendlist = 0; 8514: const YGridList* recvlist = 0; 8514: 8514: if (iftype==InteriorBorder_InteriorBorder_Interface) 8514: { 8514: sendlist = &g->send_interiorborder_interiorborder[codim]; 8514: recvlist = &g->recv_interiorborder_interiorborder[codim]; 8514: } 8514: if (iftype==InteriorBorder_All_Interface) 8514: { 8514: sendlist = &g->send_interiorborder_overlapfront[codim]; 8514: recvlist = &g->recv_overlapfront_interiorborder[codim]; 8514: } 8514: if (iftype==Overlap_OverlapFront_Interface || iftype==Overlap_All_Interface) 8514: { 8514: sendlist = &g->send_overlap_overlapfront[codim]; 8514: recvlist = &g->recv_overlapfront_overlap[codim]; 8514: } 8514: if (iftype==All_All_Interface) 8514: { 8514: sendlist = &g->send_overlapfront_overlapfront[codim]; 8514: recvlist = &g->recv_overlapfront_overlapfront[codim]; 8514: } 8514: 8514: 8514: if (dir==BackwardCommunication) 8514: std::swap(sendlist,recvlist); 8514: 8514: int cnt; 8514: 8514: 8514: std::vector send_size(sendlist->size(),-1); 8514: std::vector recv_size(recvlist->size(),-1); 8514: std::vector send_sizes(sendlist->size(),static_cast(0)); 8514: std::vector recv_sizes(recvlist->size(),static_cast(0)); 8514: 8514: 8514: typedef typename YGridList::Iterator ListIt; 8514: 8514: if (data.fixedSize(dim,codim)) 8514: { 8514: 8514: cnt=0; 8514: for (ListIt is=sendlist->begin(); is!=sendlist->end(); ++is) 8514: { 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: send_size[cnt] = is->grid.totalsize() * data.size(*it); 8514: cnt++; 8514: } 8514: cnt=0; 8514: for (ListIt is=recvlist->begin(); is!=recvlist->end(); ++is) 8514: { 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: recv_size[cnt] = is->grid.totalsize() * data.size(*it); 8514: cnt++; 8514: } 8514: } 8514: else 8514: { 8514: 8514: cnt=0; 8514: for (ListIt is=sendlist->begin(); is!=sendlist->end(); ++is) 8514: { 8514: 8514: size_t *buf = new size_t[is->grid.totalsize()]; 8514: send_sizes[cnt] = buf; 8514: 8514: 8514: int i=0; size_t n=0; 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: itend(YaspLevelIterator(g, typename YGrid::Iterator(is->yg,true))); 8514: for ( ; it!=itend; ++it) 8514: { 8514: buf[i] = data.size(*it); 8514: n += buf[i]; 8514: i++; 8514: } 8514: 8514: 8514: send_size[cnt] = n; 8514: 8514: 8514: torus().send(is->rank,buf,is->grid.totalsize()*sizeof(size_t)); 8514: cnt++; 8514: } 8514: 8514: 8514: cnt=0; 8514: for (ListIt is=recvlist->begin(); is!=recvlist->end(); ++is) 8514: { 8514: 8514: size_t *buf = new size_t[is->grid.totalsize()]; 8514: recv_sizes[cnt] = buf; 8514: 8514: 8514: torus().recv(is->rank,buf,is->grid.totalsize()*sizeof(size_t)); 8514: cnt++; 8514: } 8514: 8514: 8514: torus().exchange(); 8514: 8514: 8514: cnt=0; 8514: for (ListIt is=sendlist->begin(); is!=sendlist->end(); ++is) 8514: { 8514: delete[] send_sizes[cnt]; 8514: send_sizes[cnt] = 0; 8514: cnt++; 8514: } 8514: 8514: 8514: cnt=0; 8514: for (ListIt is=recvlist->begin(); is!=recvlist->end(); ++is) 8514: { 8514: 8514: size_t *buf = recv_sizes[cnt]; 8514: 8514: 8514: size_t n=0; 8514: for (int i=0; igrid.totalsize(); ++i) 8514: n += buf[i]; 8514: 8514: 8514: recv_size[cnt] = n; 8514: ++cnt; 8514: } 8514: } 8514: 8514: 8514: 8514: std::vector sends(sendlist->size(), static_cast(0)); 8514: cnt=0; 8514: for (ListIt is=sendlist->begin(); is!=sendlist->end(); ++is) 8514: { 8514: 8514: DataType *buf = new DataType[send_size[cnt]]; 8514: 8514: 8514: sends[cnt] = buf; 8514: 8514: 8514: MessageBuffer mb(buf); 8514: 8514: 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: itend(YaspLevelIterator(g, typename YGrid::Iterator(is->yg,true))); 8514: for ( ; it!=itend; ++it) 8514: data.gather(mb,*it); 8514: 8514: 8514: torus().send(is->rank,buf,send_size[cnt]*sizeof(DataType)); 8514: cnt++; 8514: } 8514: 8514: 8514: std::vector recvs(recvlist->size(),static_cast(0)); 8514: cnt=0; 8514: for (ListIt is=recvlist->begin(); is!=recvlist->end(); ++is) 8514: { 8514: 8514: DataType *buf = new DataType[recv_size[cnt]]; 8514: 8514: 8514: recvs[cnt] = buf; 8514: 8514: 8514: torus().recv(is->rank,buf,recv_size[cnt]*sizeof(DataType)); 8514: cnt++; 8514: } 8514: 8514: 8514: torus().exchange(); 8514: 8514: 8514: cnt=0; 8514: for (ListIt is=sendlist->begin(); is!=sendlist->end(); ++is) 8514: { 8514: delete[] sends[cnt]; 8514: sends[cnt] = 0; 8514: cnt++; 8514: } 8514: 8514: 8514: cnt=0; 8514: for (ListIt is=recvlist->begin(); is!=recvlist->end(); ++is) 8514: { 8514: 8514: DataType *buf = recvs[cnt]; 8514: 8514: 8514: MessageBuffer mb(buf); 8514: 8514: 8514: if (data.fixedSize(dim,codim)) 8514: { 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: size_t n=data.size(*it); 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: itend(YaspLevelIterator(g, typename YGrid::Iterator(is->yg,true))); 8514: for ( ; it!=itend; ++it) 8514: data.scatter(mb,*it,n); 8514: } 8514: else 8514: { 8514: int i=0; 8514: size_t *sbuf = recv_sizes[cnt]; 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: it(YaspLevelIterator(g, typename YGrid::Iterator(is->yg))); 8514: typename Traits::template Codim::template Partition::LevelIterator 8514: itend(YaspLevelIterator(g, typename YGrid::Iterator(is->yg,true))); 8514: for ( ; it!=itend; ++it) 8514: data.scatter(mb,*it,sbuf[i++]); 8514: delete[] sbuf; 8514: } 8514: 8514: 8514: delete[] buf; 8514: cnt++; 8514: } 8514: } 8514: 8514: 8514: const typename Traits::GlobalIdSet& globalIdSet() const 8514: { 8514: return theglobalidset; 8514: } 8514: 8514: const typename Traits::LocalIdSet& localIdSet() const 8514: { 8514: return theglobalidset; 8514: } 8514: 8514: const typename Traits::LevelIndexSet& levelIndexSet(int level) const 8514: { 8514: if (level<0 || level>maxLevel()) do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1754 << "]: " << "level out of range"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return *(indexsets[level]); 8514: } 8514: 8514: const typename Traits::LeafIndexSet& leafIndexSet() const 8514: { 8514: return leafIndexSet_; 8514: } 8514: 8514: 8514: 8514: const CollectiveCommunicationType& comm () const 8514: { 8514: return ccobj; 8514: } 8514: 8514: private: 8514: 8514: 8514: int nBSegments; 8514: 8514: 8514: friend class Dune::YaspIndexSet, true >; 8514: friend class Dune::YaspIndexSet, false >; 8514: friend class Dune::YaspGlobalIdSet >; 8514: friend class Dune::YaspPersistentContainerIndex >; 8514: 8514: friend class Dune::YaspIntersectionIterator >; 8514: friend class Dune::YaspIntersection >; 8514: friend class Dune::YaspEntity<0, dim, const Dune::YaspGrid >; 8514: 8514: template class EntityImp_> 8514: friend class Entity; 8514: 8514: template 8514: class MessageBuffer { 8514: public: 8514: 8514: MessageBuffer (DT *p) 8514: { 8514: a=p; 8514: i=0; 8514: j=0; 8514: } 8514: 8514: 8514: template 8514: void write (const Y& data) 8514: { 8514: static_assert(( std::is_same::value ), "DataType mismatch"); 8514: a[i++] = data; 8514: } 8514: 8514: 8514: template 8514: void read (Y& data) const 8514: { 8514: static_assert(( std::is_same::value ), "DataType mismatch"); 8514: data = a[j++]; 8514: } 8514: 8514: private: 8514: DT *a; 8514: int i; 8514: mutable int j; 8514: }; 8514: 8514: 8514: template 8514: YaspLevelIterator levelbegin (int level) const 8514: { 8514: YGridLevelIterator g = begin(level); 8514: if (level<0 || level>maxLevel()) do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1826 << "]: " << "level out of range"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: if (pitype==Interior_Partition) 8514: return YaspLevelIterator(g,g->interior[cd].begin()); 8514: if (pitype==InteriorBorder_Partition) 8514: return YaspLevelIterator(g,g->interiorborder[cd].begin()); 8514: if (pitype==Overlap_Partition) 8514: return YaspLevelIterator(g,g->overlap[cd].begin()); 8514: if (pitype<=All_Partition) 8514: return YaspLevelIterator(g,g->overlapfront[cd].begin()); 8514: if (pitype==Ghost_Partition) 8514: return levelend (level); 8514: 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1839 << "]: " << "YaspLevelIterator with this codim or partition type not implemented"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: template 8514: YaspLevelIterator levelend (int level) const 8514: { 8514: YGridLevelIterator g = begin(level); 8514: if (level<0 || level>maxLevel()) do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1847 << "]: " << "level out of range"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: if (pitype==Interior_Partition) 8514: return YaspLevelIterator(g,g->interior[cd].end()); 8514: if (pitype==InteriorBorder_Partition) 8514: return YaspLevelIterator(g,g->interiorborder[cd].end()); 8514: if (pitype==Overlap_Partition) 8514: return YaspLevelIterator(g,g->overlap[cd].end()); 8514: if (pitype<=All_Partition || pitype == Ghost_Partition) 8514: return YaspLevelIterator(g,g->overlapfront[cd].end()); 8514: 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid.hh" << ":" << 1858 << "]: " << "YaspLevelIterator with this codim or partition type not implemented"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: CollectiveCommunicationType ccobj; 8514: 8514: Torus _torus; 8514: 8514: std::vector< std::shared_ptr< YaspIndexSet, false > > > indexsets; 8514: YaspIndexSet, true> leafIndexSet_; 8514: YaspGlobalIdSet > theglobalidset; 8514: 8514: Dune::FieldVector _L; 8514: iTupel _s; 8514: std::bitset _periodic; 8514: iTupel _coarseSize; 8514: ReservedVector _levels; 8514: int _overlap; 8514: bool keep_ovlp; 8514: int adaptRefCount; 8514: bool adaptActive; 8514: }; 8514: 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const YaspGrid& grid) 8514: { 8514: int rank = grid.torus().rank(); 8514: 8514: s << "[" << rank << "]:" << " YaspGrid maxlevel=" << grid.maxLevel() << std::endl; 8514: 8514: s << "Printing the torus: " <::YGridLevelIterator g=grid.begin(); g!=grid.end(); ++g) 8514: { 8514: s << "[" << rank << "]: " << std::endl; 8514: s << "[" << rank << "]: " << "==========================================" << std::endl; 8514: s << "[" << rank << "]: " << "level=" << g->level() << std::endl; 8514: 8514: for (int codim = 0; codim < d + 1; ++codim) 8514: { 8514: s << "[" << rank << "]: " << "overlapfront[" << codim << "]: " << g->overlapfront[codim] << std::endl; 8514: s << "[" << rank << "]: " << "overlap[" << codim << "]: " << g->overlap[codim] << std::endl; 8514: s << "[" << rank << "]: " << "interiorborder[" << codim << "]: " << g->interiorborder[codim] << std::endl; 8514: s << "[" << rank << "]: " << "interior[" << codim << "]: " << g->interior[codim] << std::endl; 8514: 8514: typedef typename YGridList::Iterator I; 8514: for (I i=g->send_overlapfront_overlapfront[codim].begin(); 8514: i!=g->send_overlapfront_overlapfront[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " s_of_of[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->recv_overlapfront_overlapfront[codim].begin(); 8514: i!=g->recv_overlapfront_overlapfront[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " r_of_of[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->send_overlap_overlapfront[codim].begin(); 8514: i!=g->send_overlap_overlapfront[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " s_o_of[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->recv_overlapfront_overlap[codim].begin(); 8514: i!=g->recv_overlapfront_overlap[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " r_of_o[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->send_interiorborder_interiorborder[codim].begin(); 8514: i!=g->send_interiorborder_interiorborder[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " s_ib_ib[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->recv_interiorborder_interiorborder[codim].begin(); 8514: i!=g->recv_interiorborder_interiorborder[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " r_ib_ib[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->send_interiorborder_overlapfront[codim].begin(); 8514: i!=g->send_interiorborder_overlapfront[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " s_ib_of[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: 8514: for (I i=g->recv_overlapfront_interiorborder[codim].begin(); 8514: i!=g->recv_overlapfront_interiorborder[codim].end(); ++i) 8514: s << "[" << rank << "]: " << " r_of_ib[" << codim << "] to rank " 8514: << i->rank << " " << i->grid << std::endl; 8514: } 8514: } 8514: 8514: s << std::endl; 8514: 8514: return s; 8514: } 8514: 8514: namespace Capabilities 8514: { 8514: # 1963 "/usr/include/dune/grid/yaspgrid.hh" 3 4 8514: template 8514: struct hasBackupRestoreFacilities< YaspGrid > 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct hasSingleGeometryType< YaspGrid > 8514: { 8514: static const bool v = true; 8514: static const unsigned int topologyId = GeometryTypes::cube(dim).id(); 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct isCartesian< YaspGrid > 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct hasEntity< YaspGrid, codim> 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct hasEntityIterator, codim> 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct canCommunicate< YaspGrid< dim, Coordinates>, codim > 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct isLevelwiseConforming< YaspGrid > 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct isLeafwiseConforming< YaspGrid > 8514: { 8514: static const bool v = true; 8514: }; 8514: 8514: } 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/utility/structuredgridfactory.hh" 1 3 4 8514: # 13 "/usr/include/dune/grid/utility/structuredgridfactory.hh" 3 4 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 14 "/usr/include/dune/grid/utility/structuredgridfactory.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/gridfactory.hh" 1 3 4 8514: # 13 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: # 1 "/usr/include/dune/common/function.hh" 1 3 4 8514: # 10 "/usr/include/dune/common/function.hh" 3 4 8514: namespace Dune { 8514: # 27 "/usr/include/dune/common/function.hh" 3 4 8514: template 8514: class Function 8514: { 8514: typedef typename std::remove_cv::type >::type RawDomainType; 8514: typedef typename std::remove_cv::type >::type RawRangeType; 8514: 8514: public: 8514: 8514: 8514: typedef RawRangeType RangeType; 8514: 8514: 8514: typedef RawDomainType DomainType; 8514: 8514: 8514: struct Traits 8514: { 8514: typedef RawDomainType DomainType; 8514: typedef RawRangeType RangeType; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: void evaluate(const typename Traits::DomainType& x, typename Traits::RangeType& y) const; 8514: }; 8514: # 69 "/usr/include/dune/common/function.hh" 3 4 8514: template 8514: class VirtualFunction : 8514: public Function 8514: { 8514: public: 8514: typedef typename Function::Traits Traits; 8514: 8514: virtual ~VirtualFunction() {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void evaluate(const typename Traits::DomainType& x, typename Traits::RangeType& y) const = 0; 8514: }; 8514: 8514: namespace Impl { 8514: 8514: template 8514: class LambdaVirtualFunction final 8514: : public VirtualFunction 8514: { 8514: public: 8514: LambdaVirtualFunction(F&& f) 8514: : f_(std::move(f)) 8514: {} 8514: 8514: LambdaVirtualFunction(const F& f) 8514: : f_(f) 8514: {} 8514: 8514: void evaluate(const Domain& x, Range& y) const override 8514: { 8514: y = f_(x); 8514: } 8514: 8514: private: 8514: const F f_; 8514: }; 8514: 8514: } 8514: # 131 "/usr/include/dune/common/function.hh" 3 4 8514: template 8514: Impl::LambdaVirtualFunction< Domain, Range, std::decay_t > 8514: makeVirtualFunction(F&& f) 8514: { 8514: return {std::forward(f)}; 8514: } 8514: 8514: 8514: 8514: } 8514: # 14 "/usr/include/dune/grid/common/gridfactory.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/common/to_unique_ptr.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/to_unique_ptr.hh" 3 4 8514: namespace Dune 8514: { 8514: # 34 "/usr/include/dune/common/to_unique_ptr.hh" 3 4 8514: template 8514: class ToUniquePtr 8514: : public std::unique_ptr 8514: { 8514: using Super = std::unique_ptr; 8514: 8514: public: 8514: 8514: 8514: 8514: using pointer = typename Super::pointer; 8514: 8514: 8514: 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: ToUniquePtr(pointer ptr = pointer()) noexcept 8514: : Super(ptr) 8514: {} 8514: 8514: 8514: ToUniquePtr(std::nullptr_t) noexcept 8514: : Super(nullptr) 8514: {} 8514: 8514: 8514: 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: __attribute__((deprecated("\"Cast to raw pointer is deprecated. Use std::unique_ptr or std::shared_ptr instead.\""))) 8514: operator pointer() noexcept { return Super::release(); } 8514: 8514: 8514: operator std::unique_ptr() noexcept { return std::move(static_cast(*this)); } 8514: 8514: 8514: operator std::shared_ptr() noexcept { return std::move(static_cast(*this)); } 8514: 8514: 8514: explicit operator bool() noexcept { return bool(static_cast(*this)); } 8514: 8514: 8514: explicit operator bool() const noexcept { return bool(static_cast(*this)); } 8514: 8514: 8514: }; 8514: 8514: 8514: 8514: template 8514: ToUniquePtr makeToUnique(Args&&... args) 8514: { 8514: return {new T(std::forward(args)...)}; 8514: } 8514: 8514: } 8514: # 16 "/usr/include/dune/grid/common/gridfactory.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/common/boundarysegment.hh" 1 3 4 8514: # 9 "/usr/include/dune/grid/common/boundarysegment.hh" 3 4 8514: # 1 "/usr/include/dune/common/singleton.hh" 1 3 4 8514: # 15 "/usr/include/dune/common/singleton.hh" 3 4 8514: namespace Dune 8514: { 8514: # 52 "/usr/include/dune/common/singleton.hh" 3 4 8514: template 8514: class Singleton 8514: { 8514: protected: 8514: 8514: Singleton() = default; 8514: 8514: public: 8514: 8514: Singleton(const Singleton&) = delete; 8514: void operator=(const Singleton&) = delete; 8514: 8514: 8514: 8514: 8514: 8514: __attribute__((visibility("default"))) static T& instance() 8514: { 8514: static T instance_; 8514: return instance_; 8514: } 8514: }; 8514: 8514: } 8514: # 10 "/usr/include/dune/grid/common/boundarysegment.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/parameterizedobject.hh" 1 3 4 8514: # 13 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: namespace Dune { 8514: # 32 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: template 8514: class ParameterizedObjectFactory; 8514: 8514: template 8514: class ParameterizedObjectFactory 8514: { 8514: public: 8514: 8514: 8514: typedef KeyT Key; 8514: 8514: 8514: using Type = TypeT; 8514: 8514: protected: 8514: 8514: using Creator = std::function; 8514: 8514: template 8514: static constexpr auto has_proper_signature(Dune::PriorityTag<1>) 8514: -> decltype( std::declval()(std::declval()...), std::true_type()) 8514: { 8514: return {}; 8514: } 8514: 8514: template 8514: static constexpr std::false_type has_proper_signature(Dune::PriorityTag<0>) 8514: { 8514: return {}; 8514: } 8514: 8514: public: 8514: # 75 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: Type create(Key const& key, Args ... args) const { 8514: typename Registry::const_iterator i = registry_.find(key); 8514: if (i == registry_.end()) { 8514: do { Dune::InvalidStateException th__ex; std::ostringstream th__out; th__out << "Dune::InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/common/parameterizedobject.hh" << ":" << 78 << "]: " << "ParametrizedObjectFactory: key ``" << key << "'' not registered"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: else return i->second(args...); 8514: } 8514: # 98 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: template 8514: void define(Key const& key) 8514: { 8514: registry_[key] = DefaultCreator(); 8514: } 8514: # 117 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: template(PriorityTag<42>()), int>::type = 0> 8514: void define(Key const& key, F&& f) 8514: { 8514: registry_[key] = f; 8514: } 8514: # 138 "/usr/include/dune/common/parameterizedobject.hh" 3 4 8514: template::value 8514: and not std::is_convertible::value, 8514: int>::type = 0> 8514: void define(Key const& key, Impl&& t) 8514: { 8514: registry_[key] = [=](Args...) { return t;}; 8514: } 8514: 8514: bool contains(Key const& key) const 8514: { 8514: return registry_.count(key); 8514: } 8514: 8514: private: 8514: 8514: template 8514: struct Tag{}; 8514: 8514: template 8514: struct DefaultCreator 8514: { 8514: template 8514: Type operator()(T&&... args) const 8514: { 8514: return DefaultCreator::create(Tag(), PriorityTag<42>(), std::forward(args)...); 8514: } 8514: 8514: template 8514: static Type create(Tag, PriorityTag<1>, T&& ... args) { 8514: return Impl(std::forward(args)...); 8514: } 8514: 8514: template 8514: static Type create(Tag>, PriorityTag<2>, T&& ... args) { 8514: return std::make_unique(std::forward(args)...); 8514: } 8514: 8514: template 8514: static Type create(Tag>, PriorityTag<3>, T&& ... args) { 8514: return std::make_shared(std::forward(args)...); 8514: } 8514: 8514: }; 8514: 8514: typedef std::map Registry; 8514: Registry registry_; 8514: }; 8514: 8514: 8514: 8514: } 8514: # 11 "/usr/include/dune/grid/common/boundarysegment.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 34 "/usr/include/dune/grid/common/boundarysegment.hh" 3 4 8514: template< int dim, int dimworld = dim, class ctype = double > 8514: struct BoundarySegment; 8514: 8514: template 8514: class BoundarySegmentBackupRestore 8514: { 8514: public: 8514: 8514: typedef std::stringstream ObjectStreamType ; 8514: 8514: protected: 8514: 8514: typedef BndSeg BoundarySegment; 8514: 8514: 8514: typedef Dune::ParameterizedObjectFactory< std::unique_ptr< BoundarySegment > ( ObjectStreamType& ), int > FactoryType; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static std::unique_ptr< BoundarySegment > restore( ObjectStreamType& in ) 8514: { 8514: int key = -1; 8514: 8514: in.read( (char *) &key, sizeof( int ) ); 8514: 8514: 8514: return factory().create( key, in ); 8514: } 8514: 8514: template 8514: static int registerFactory() 8514: { 8514: const int key = createKey(); 8514: 8514: factory().template define< DerivedType >( key ); 8514: 8514: return key; 8514: } 8514: 8514: private: 8514: static int createKey() 8514: { 8514: static int key = 0; 8514: return key++; 8514: } 8514: 8514: static FactoryType& factory() 8514: { 8514: return Dune::Singleton< FactoryType > :: instance(); 8514: } 8514: }; 8514: 8514: template< int dim, int dimworld, class ctype > 8514: struct BoundarySegment : public BoundarySegmentBackupRestore< BoundarySegment< dim, dimworld, ctype > > 8514: { 8514: typedef BoundarySegment< dim, dimworld, ctype > ThisType; 8514: typedef BoundarySegmentBackupRestore< BoundarySegment< dim, dimworld, ctype > > BaseType; 8514: 8514: typedef typename BaseType :: ObjectStreamType ObjectStreamType; 8514: 8514: using BaseType :: restore; 8514: using BaseType :: registerFactory; 8514: 8514: 8514: virtual ~BoundarySegment() {} 8514: 8514: 8514: 8514: virtual FieldVector< ctype, dimworld > 8514: operator() ( const FieldVector< ctype, dim-1> &local ) const = 0; 8514: 8514: 8514: 8514: 8514: virtual void backup( ObjectStreamType& buffer ) const 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/boundarysegment.hh" << ":" << 114 << "]: " << "BoundarySegment::backup needs to be overloaded!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: }; 8514: 8514: 8514: } 8514: # 21 "/usr/include/dune/grid/common/gridfactory.hh" 2 3 4 8514: 8514: 8514: namespace Dune 8514: { 8514: # 68 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: template 8514: class GridFactoryInterface 8514: { 8514: 8514: protected: 8514: 8514: static const int dimension = GridType::dimension; 8514: 8514: 8514: enum {dimworld = GridType::dimensionworld}; 8514: 8514: 8514: typedef typename GridType::ctype ctype; 8514: 8514: public: 8514: template< int codim > 8514: struct Codim 8514: { 8514: typedef typename GridType::template Codim< codim >::Entity Entity; 8514: }; 8514: 8514: 8514: GridFactoryInterface() 8514: {} 8514: 8514: 8514: virtual ~GridFactoryInterface () 8514: {} 8514: 8514: 8514: virtual void insertVertex(const FieldVector& pos) = 0; 8514: # 107 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertElement(const GeometryType& type, 8514: const std::vector& vertices) = 0; 8514: # 118 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertElement(const GeometryType& type, 8514: const std::vector& vertices, 8514: const std::shared_ptr,FieldVector > >& elementParametrization) 8514: { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 122 << "]: " << "This grid does not support parametrized elements!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 138 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertBoundarySegment(const std::vector& vertices) = 0; 8514: # 147 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertBoundarySegment(const std::vector& vertices, 8514: const std::shared_ptr >& boundarySegment) 8514: { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 150 << "]: " << "This grid does not support parametrized boundary segments!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: virtual ToUniquePtr createGrid() = 0; 8514: # 174 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual unsigned int 8514: insertionIndex ( const typename Codim< 0 >::Entity &entity ) const 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 177 << "]: " << "insertion indices have not yet been implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 195 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual unsigned int 8514: insertionIndex ( const typename Codim< dimension >::Entity &entity ) const 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 198 << "]: " << "insertion indices have not yet been implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 220 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual unsigned int 8514: insertionIndex ( const typename GridType::LeafIntersection &intersection ) const 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 223 << "]: " << "insertion indices have not yet been implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 240 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual bool 8514: wasInserted ( const typename GridType::LeafIntersection &intersection ) const 8514: { 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 243 << "]: " << "insertion indices have not yet been implemented."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: using Communication = Dune::CollectiveCommunication; 8514: 8514: 8514: 8514: 8514: 8514: Communication comm() const 8514: { 8514: return Communication(MPIHelper::getLocalCommunicator()); 8514: } 8514: }; 8514: # 268 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: template 8514: class GridFactory : public GridFactoryInterface { 8514: 8514: typedef GridFactoryInterface Base; 8514: 8514: 8514: enum {dimworld = GridType::dimensionworld}; 8514: 8514: 8514: typedef typename GridType::ctype ctype; 8514: 8514: public: 8514: 8514: 8514: using Base::insertBoundarySegment; 8514: 8514: 8514: GridFactory() { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 286 << "]: " << "There is no grid factory for this grid type!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: virtual void insertVertex(const FieldVector& pos) { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 291 << "]: " << "There is no grid factory for this grid type!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 301 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertElement(const GeometryType& type, 8514: const std::vector& vertices) { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 303 << "]: " << "There is no grid factory for this grid type!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 319 "/usr/include/dune/grid/common/gridfactory.hh" 3 4 8514: virtual void insertBoundarySegment(const std::vector& vertices) { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 320 << "]: " << "There is no grid factory for this grid type!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: virtual ToUniquePtr createGrid() { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/common/gridfactory.hh" << ":" << 328 << "]: " << "There is no grid factory for this grid type!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: }; 8514: 8514: } 8514: # 21 "/usr/include/dune/grid/utility/structuredgridfactory.hh" 2 3 4 8514: # 1 "/usr/include/dune/grid/utility/multiindex.hh" 1 3 4 8514: # 11 "/usr/include/dune/grid/utility/multiindex.hh" 3 4 8514: namespace Dune 8514: { 8514: namespace FactoryUtilities 8514: { 8514: template 8514: class MultiIndex : public std::array 8514: { 8514: 8514: std::array limits_; 8514: 8514: public: 8514: 8514: MultiIndex(const std::array& limits) : limits_(limits) 8514: { 8514: std::fill(this->begin(), this->end(), 0); 8514: } 8514: 8514: 8514: MultiIndex& operator++() 8514: { 8514: for (std::size_t i=0; i 8514: class StructuredGridFactory 8514: { 8514: typedef typename GridType::ctype ctype; 8514: 8514: static const int dim = GridType::dimension; 8514: 8514: static const int dimworld = GridType::dimensionworld; 8514: 8514: 8514: static void insertVertices(GridFactory& factory, 8514: const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& vertices) 8514: { 8514: FactoryUtilities::MultiIndex index(vertices); 8514: 8514: 8514: int numVertices = index.cycle(); 8514: 8514: 8514: for (int i=0; i pos(0); 8514: for (int j=0; j computeUnitOffsets(const std::array& vertices) 8514: { 8514: std::array unitOffsets; 8514: if (dim>0) 8514: unitOffsets[0] = 1; 8514: 8514: for (int i=1; i& factory, 8514: const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: if (factory.comm().rank() == 0) 8514: { 8514: 8514: std::array vertices = elements; 8514: for( size_t i = 0; i < vertices.size(); ++i ) 8514: vertices[i]++; 8514: 8514: 8514: insertVertices(factory, lowerLeft, upperRight, vertices); 8514: 8514: 8514: 8514: std::array unitOffsets = 8514: computeUnitOffsets(vertices); 8514: 8514: 8514: 8514: unsigned int nCorners = 1< cornersTemplate(nCorners,0); 8514: 8514: for (size_t i=0; i index(elements); 8514: 8514: 8514: int numElements = index.cycle(); 8514: 8514: for (int i=0; i corners = cornersTemplate; 8514: for (size_t j=0; j createCubeGrid( 8514: const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: GridFactory factory; 8514: createCubeGrid(factory, lowerLeft, upperRight, elements); 8514: return std::unique_ptr(factory.createGrid()); 8514: } 8514: # 179 "/usr/include/dune/grid/utility/structuredgridfactory.hh" 3 4 8514: static void createSimplexGrid( 8514: GridFactory& factory, 8514: const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: if(factory.comm().rank() == 0) 8514: { 8514: 8514: std::array vertices = elements; 8514: for (std::size_t i=0; i unitOffsets = 8514: computeUnitOffsets(vertices); 8514: 8514: 8514: 8514: FactoryUtilities::MultiIndex elementsIndex(elements); 8514: size_t cycle = elementsIndex.cycle(); 8514: 8514: for (size_t i=0; i permutation(dim); 8514: for (int j=0; j corners(dim+1); 8514: corners[0] = base; 8514: 8514: for (int j=0; j createSimplexGrid( 8514: const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: GridFactory factory; 8514: createSimplexGrid(factory, lowerLeft, upperRight, elements); 8514: return std::unique_ptr(factory.createGrid()); 8514: } 8514: 8514: }; 8514: 8514: } 8514: # 9 "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 25 "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" 3 4 8514: template 8514: class StructuredGridFactory > > 8514: { 8514: typedef YaspGrid > GridType; 8514: static const int dimworld = GridType::dimensionworld; 8514: 8514: public: 8514: # 42 "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" 3 4 8514: static std::unique_ptr 8514: createCubeGrid(const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: using std::abs; 8514: for(int d = 0; d < dimworld; ++d) 8514: if(abs(lowerLeft[d]) > abs(upperRight[d])*1e-10) 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" << ":" << 50 << "]: " << className() << "::createCubeGrid(): You have to use Yaspgrid > as your" "grid type for non-trivial origin."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: 8514: ; 8514: 8514: 8514: std::array elem; 8514: std::copy(elements.begin(), elements.end(), elem.begin()); 8514: 8514: return std::make_unique(upperRight, elem, 8514: std::bitset(), 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static std::unique_ptr 8514: createSimplexGrid(const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" << ":" << 73 << "]: " << className() << "::createSimplexGrid(): Simplices are not supported " "by YaspGrid."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: }; 8514: # 87 "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" 3 4 8514: template 8514: class StructuredGridFactory > > { 8514: typedef YaspGrid > GridType; 8514: static const int dimworld = GridType::dimensionworld; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: static std::unique_ptr 8514: createCubeGrid(const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: 8514: std::array elem; 8514: std::copy(elements.begin(), elements.end(), elem.begin()); 8514: 8514: return std::make_unique(lowerLeft, upperRight, elem, 8514: std::bitset(), 1); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: static std::unique_ptr 8514: createSimplexGrid(const FieldVector& lowerLeft, 8514: const FieldVector& upperRight, 8514: const std::array& elements) 8514: { 8514: do { GridError th__ex; std::ostringstream th__out; th__out << "GridError" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/structuredyaspgridfactory.hh" << ":" << 122 << "]: " << className() << "::createSimplexGrid(): Simplices are not supported " "by YaspGrid."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: 8514: }; 8514: 8514: } 8514: # 2040 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/grid/yaspgrid/backuprestore.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/fstream" 1 3 4 8514: # 36 "/usr/include/c++/10/fstream" 3 4 8514: 8514: # 37 "/usr/include/c++/10/fstream" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/codecvt.h" 1 3 8514: # 39 "/usr/include/c++/10/bits/codecvt.h" 3 8514: 8514: # 40 "/usr/include/c++/10/bits/codecvt.h" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: class codecvt_base 8514: { 8514: public: 8514: enum result 8514: { 8514: ok, 8514: partial, 8514: error, 8514: noconv 8514: }; 8514: }; 8514: # 67 "/usr/include/c++/10/bits/codecvt.h" 3 8514: template 8514: class __codecvt_abstract_base 8514: : public locale::facet, public codecvt_base 8514: { 8514: public: 8514: 8514: typedef codecvt_base::result result; 8514: typedef _InternT intern_type; 8514: typedef _ExternT extern_type; 8514: typedef _StateT state_type; 8514: # 115 "/usr/include/c++/10/bits/codecvt.h" 3 8514: result 8514: out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const 8514: { 8514: return this->do_out(__state, __from, __from_end, __from_next, 8514: __to, __to_end, __to_next); 8514: } 8514: # 154 "/usr/include/c++/10/bits/codecvt.h" 3 8514: result 8514: unshift(state_type& __state, extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const 8514: { return this->do_unshift(__state, __to,__to_end,__to_next); } 8514: # 195 "/usr/include/c++/10/bits/codecvt.h" 3 8514: result 8514: in(state_type& __state, const extern_type* __from, 8514: const extern_type* __from_end, const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const 8514: { 8514: return this->do_in(__state, __from, __from_end, __from_next, 8514: __to, __to_end, __to_next); 8514: } 8514: 8514: int 8514: encoding() const throw() 8514: { return this->do_encoding(); } 8514: 8514: bool 8514: always_noconv() const throw() 8514: { return this->do_always_noconv(); } 8514: 8514: int 8514: length(state_type& __state, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const 8514: { return this->do_length(__state, __from, __end, __max); } 8514: 8514: int 8514: max_length() const throw() 8514: { return this->do_max_length(); } 8514: 8514: protected: 8514: explicit 8514: __codecvt_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } 8514: 8514: virtual 8514: ~__codecvt_abstract_base() { } 8514: # 236 "/usr/include/c++/10/bits/codecvt.h" 3 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const = 0; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, extern_type* __to, 8514: extern_type* __to_end, extern_type*& __to_next) const = 0; 8514: 8514: virtual result 8514: do_in(state_type& __state, const extern_type* __from, 8514: const extern_type* __from_end, const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const = 0; 8514: 8514: virtual int 8514: do_encoding() const throw() = 0; 8514: 8514: virtual bool 8514: do_always_noconv() const throw() = 0; 8514: 8514: virtual int 8514: do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const = 0; 8514: 8514: virtual int 8514: do_max_length() const throw() = 0; 8514: }; 8514: # 273 "/usr/include/c++/10/bits/codecvt.h" 3 8514: template 8514: class codecvt 8514: : public __codecvt_abstract_base<_InternT, _ExternT, _StateT> 8514: { 8514: public: 8514: 8514: typedef codecvt_base::result result; 8514: typedef _InternT intern_type; 8514: typedef _ExternT extern_type; 8514: typedef _StateT state_type; 8514: 8514: protected: 8514: __c_locale _M_c_locale_codecvt; 8514: 8514: public: 8514: static locale::id id; 8514: 8514: explicit 8514: codecvt(size_t __refs = 0) 8514: : __codecvt_abstract_base<_InternT, _ExternT, _StateT> (__refs), 8514: _M_c_locale_codecvt(0) 8514: { } 8514: 8514: explicit 8514: codecvt(__c_locale __cloc, size_t __refs = 0); 8514: 8514: protected: 8514: virtual 8514: ~codecvt() { } 8514: 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, extern_type* __to, 8514: extern_type* __to_end, extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_in(state_type& __state, const extern_type* __from, 8514: const extern_type* __from_end, const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const; 8514: 8514: virtual int 8514: do_encoding() const throw(); 8514: 8514: virtual bool 8514: do_always_noconv() const throw(); 8514: 8514: virtual int 8514: do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const; 8514: 8514: virtual int 8514: do_max_length() const throw(); 8514: }; 8514: 8514: template 8514: locale::id codecvt<_InternT, _ExternT, _StateT>::id; 8514: 8514: 8514: template<> 8514: class codecvt 8514: : public __codecvt_abstract_base 8514: { 8514: friend class messages; 8514: 8514: public: 8514: 8514: typedef char intern_type; 8514: typedef char extern_type; 8514: typedef mbstate_t state_type; 8514: 8514: protected: 8514: __c_locale _M_c_locale_codecvt; 8514: 8514: public: 8514: static locale::id id; 8514: 8514: explicit 8514: codecvt(size_t __refs = 0); 8514: 8514: explicit 8514: codecvt(__c_locale __cloc, size_t __refs = 0); 8514: 8514: protected: 8514: virtual 8514: ~codecvt(); 8514: 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, extern_type* __to, 8514: extern_type* __to_end, extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_in(state_type& __state, const extern_type* __from, 8514: const extern_type* __from_end, const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const; 8514: 8514: virtual int 8514: do_encoding() const throw(); 8514: 8514: virtual bool 8514: do_always_noconv() const throw(); 8514: 8514: virtual int 8514: do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const; 8514: 8514: virtual int 8514: do_max_length() const throw(); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: class codecvt 8514: : public __codecvt_abstract_base 8514: { 8514: friend class messages; 8514: 8514: public: 8514: 8514: typedef wchar_t intern_type; 8514: typedef char extern_type; 8514: typedef mbstate_t state_type; 8514: 8514: protected: 8514: __c_locale _M_c_locale_codecvt; 8514: 8514: public: 8514: static locale::id id; 8514: 8514: explicit 8514: codecvt(size_t __refs = 0); 8514: 8514: explicit 8514: codecvt(__c_locale __cloc, size_t __refs = 0); 8514: 8514: protected: 8514: virtual 8514: ~codecvt(); 8514: 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_in(state_type& __state, 8514: const extern_type* __from, const extern_type* __from_end, 8514: const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const; 8514: 8514: virtual 8514: int do_encoding() const throw(); 8514: 8514: virtual 8514: bool do_always_noconv() const throw(); 8514: 8514: virtual 8514: int do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const; 8514: 8514: virtual int 8514: do_max_length() const throw(); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: class codecvt 8514: : public __codecvt_abstract_base 8514: { 8514: public: 8514: 8514: typedef char16_t intern_type; 8514: typedef char extern_type; 8514: typedef mbstate_t state_type; 8514: 8514: public: 8514: static locale::id id; 8514: 8514: explicit 8514: codecvt(size_t __refs = 0) 8514: : __codecvt_abstract_base(__refs) { } 8514: 8514: protected: 8514: virtual 8514: ~codecvt(); 8514: 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_in(state_type& __state, 8514: const extern_type* __from, const extern_type* __from_end, 8514: const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const; 8514: 8514: virtual 8514: int do_encoding() const throw(); 8514: 8514: virtual 8514: bool do_always_noconv() const throw(); 8514: 8514: virtual 8514: int do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const; 8514: 8514: virtual int 8514: do_max_length() const throw(); 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template<> 8514: class codecvt 8514: : public __codecvt_abstract_base 8514: { 8514: public: 8514: 8514: typedef char32_t intern_type; 8514: typedef char extern_type; 8514: typedef mbstate_t state_type; 8514: 8514: public: 8514: static locale::id id; 8514: 8514: explicit 8514: codecvt(size_t __refs = 0) 8514: : __codecvt_abstract_base(__refs) { } 8514: 8514: protected: 8514: virtual 8514: ~codecvt(); 8514: 8514: virtual result 8514: do_out(state_type& __state, const intern_type* __from, 8514: const intern_type* __from_end, const intern_type*& __from_next, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_unshift(state_type& __state, 8514: extern_type* __to, extern_type* __to_end, 8514: extern_type*& __to_next) const; 8514: 8514: virtual result 8514: do_in(state_type& __state, 8514: const extern_type* __from, const extern_type* __from_end, 8514: const extern_type*& __from_next, 8514: intern_type* __to, intern_type* __to_end, 8514: intern_type*& __to_next) const; 8514: 8514: virtual 8514: int do_encoding() const throw(); 8514: 8514: virtual 8514: bool do_always_noconv() const throw(); 8514: 8514: virtual 8514: int do_length(state_type&, const extern_type* __from, 8514: const extern_type* __end, size_t __max) const; 8514: 8514: virtual int 8514: do_max_length() const throw(); 8514: }; 8514: # 695 "/usr/include/c++/10/bits/codecvt.h" 3 8514: template 8514: class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> 8514: { 8514: public: 8514: explicit 8514: codecvt_byname(const char* __s, size_t __refs = 0) 8514: : codecvt<_InternT, _ExternT, _StateT>(__refs) 8514: { 8514: if (__builtin_strcmp(__s, "C") != 0 8514: && __builtin_strcmp(__s, "POSIX") != 0) 8514: { 8514: this->_S_destroy_c_locale(this->_M_c_locale_codecvt); 8514: this->_S_create_c_locale(this->_M_c_locale_codecvt, __s); 8514: } 8514: } 8514: 8514: 8514: explicit 8514: codecvt_byname(const string& __s, size_t __refs = 0) 8514: : codecvt_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~codecvt_byname() { } 8514: }; 8514: 8514: 8514: template<> 8514: class codecvt_byname 8514: : public codecvt 8514: { 8514: public: 8514: explicit 8514: codecvt_byname(const char*, size_t __refs = 0) 8514: : codecvt(__refs) { } 8514: 8514: explicit 8514: codecvt_byname(const string& __s, size_t __refs = 0) 8514: : codecvt_byname(__s.c_str(), __refs) { } 8514: 8514: protected: 8514: virtual 8514: ~codecvt_byname() { } 8514: }; 8514: 8514: template<> 8514: class codecvt_byname 8514: : public codecvt 8514: { 8514: public: 8514: explicit 8514: codecvt_byname(const char*, size_t __refs = 0) 8514: : codecvt(__refs) { } 8514: 8514: explicit 8514: codecvt_byname(const string& __s, size_t __refs = 0) 8514: : codecvt_byname(__s.c_str(), __refs) { } 8514: 8514: protected: 8514: virtual 8514: ~codecvt_byname() { } 8514: }; 8514: # 802 "/usr/include/c++/10/bits/codecvt.h" 3 8514: extern template class codecvt_byname; 8514: 8514: extern template 8514: const codecvt& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: extern template class codecvt_byname; 8514: 8514: extern template 8514: const codecvt& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: 8514: extern template class codecvt_byname; 8514: extern template class codecvt_byname; 8514: # 837 "/usr/include/c++/10/bits/codecvt.h" 3 8514: 8514: } 8514: # 41 "/usr/include/c++/10/fstream" 2 3 8514: # 1 "/usr/include/c++/10/cstdio" 1 3 8514: # 39 "/usr/include/c++/10/cstdio" 3 8514: 8514: # 40 "/usr/include/c++/10/cstdio" 3 8514: # 42 "/usr/include/c++/10/fstream" 2 3 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/basic_file.h" 1 3 8514: # 37 "/usr/include/arm-linux-gnueabihf/c++/10/bits/basic_file.h" 3 8514: 8514: # 38 "/usr/include/arm-linux-gnueabihf/c++/10/bits/basic_file.h" 3 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++io.h" 1 3 8514: # 35 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++io.h" 3 8514: # 1 "/usr/include/c++/10/cstdio" 1 3 8514: # 39 "/usr/include/c++/10/cstdio" 3 8514: 8514: # 40 "/usr/include/c++/10/cstdio" 3 8514: # 36 "/usr/include/arm-linux-gnueabihf/c++/10/bits/c++io.h" 2 3 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: typedef __gthread_mutex_t __c_lock; 8514: 8514: 8514: typedef FILE __c_file; 8514: 8514: 8514: } 8514: # 41 "/usr/include/arm-linux-gnueabihf/c++/10/bits/basic_file.h" 2 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class __basic_file; 8514: 8514: 8514: template<> 8514: class __basic_file 8514: { 8514: 8514: __c_file* _M_cfile; 8514: 8514: 8514: bool _M_cfile_created; 8514: 8514: public: 8514: __basic_file(__c_lock* __lock = 0) throw (); 8514: 8514: 8514: __basic_file(__basic_file&& __rv, __c_lock* = 0) noexcept 8514: : _M_cfile(__rv._M_cfile), _M_cfile_created(__rv._M_cfile_created) 8514: { 8514: __rv._M_cfile = nullptr; 8514: __rv._M_cfile_created = false; 8514: } 8514: 8514: __basic_file& operator=(const __basic_file&) = delete; 8514: __basic_file& operator=(__basic_file&&) = delete; 8514: 8514: void 8514: swap(__basic_file& __f) noexcept 8514: { 8514: std::swap(_M_cfile, __f._M_cfile); 8514: std::swap(_M_cfile_created, __f._M_cfile_created); 8514: } 8514: 8514: 8514: __basic_file* 8514: open(const char* __name, ios_base::openmode __mode, int __prot = 0664); 8514: 8514: 8514: 8514: 8514: 8514: 8514: __basic_file* 8514: sys_open(__c_file* __file, ios_base::openmode); 8514: 8514: __basic_file* 8514: sys_open(int __fd, ios_base::openmode __mode) throw (); 8514: 8514: __basic_file* 8514: close(); 8514: 8514: __attribute__ ((__pure__)) bool 8514: is_open() const throw (); 8514: 8514: __attribute__ ((__pure__)) int 8514: fd() throw (); 8514: 8514: __attribute__ ((__pure__)) __c_file* 8514: file() throw (); 8514: 8514: ~__basic_file(); 8514: 8514: streamsize 8514: xsputn(const char* __s, streamsize __n); 8514: 8514: streamsize 8514: xsputn_2(const char* __s1, streamsize __n1, 8514: const char* __s2, streamsize __n2); 8514: 8514: streamsize 8514: xsgetn(char* __s, streamsize __n); 8514: 8514: streamoff 8514: seekoff(streamoff __off, ios_base::seekdir __way) throw (); 8514: 8514: int 8514: sync(); 8514: 8514: streamsize 8514: showmanyc(); 8514: }; 8514: 8514: 8514: } 8514: # 43 "/usr/include/c++/10/fstream" 2 3 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: template().make_preferred().filename())> 8514: using _If_fs_path = enable_if_t, _Result>; 8514: # 79 "/usr/include/c++/10/fstream" 3 8514: template 8514: class basic_filebuf : public basic_streambuf<_CharT, _Traits> 8514: { 8514: 8514: template 8514: using __chk_state = __and_, 8514: is_copy_constructible<_Tp>, 8514: is_default_constructible<_Tp>>; 8514: 8514: static_assert(__chk_state::value, 8514: "state_type must be CopyAssignable, CopyConstructible" 8514: " and DefaultConstructible"); 8514: 8514: static_assert(is_same>::value, 8514: "pos_type must be fpos"); 8514: 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: typedef basic_streambuf __streambuf_type; 8514: typedef basic_filebuf __filebuf_type; 8514: typedef __basic_file __file_type; 8514: typedef typename traits_type::state_type __state_type; 8514: typedef codecvt __codecvt_type; 8514: 8514: friend class ios_base; 8514: 8514: protected: 8514: 8514: 8514: __c_lock _M_lock; 8514: 8514: 8514: __file_type _M_file; 8514: 8514: 8514: ios_base::openmode _M_mode; 8514: 8514: 8514: __state_type _M_state_beg; 8514: 8514: 8514: 8514: 8514: __state_type _M_state_cur; 8514: 8514: 8514: 8514: __state_type _M_state_last; 8514: 8514: 8514: char_type* _M_buf; 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_t _M_buf_size; 8514: 8514: 8514: bool _M_buf_allocated; 8514: # 155 "/usr/include/c++/10/fstream" 3 8514: bool _M_reading; 8514: bool _M_writing; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: char_type _M_pback; 8514: char_type* _M_pback_cur_save; 8514: char_type* _M_pback_end_save; 8514: bool _M_pback_init; 8514: 8514: 8514: 8514: const __codecvt_type* _M_codecvt; 8514: 8514: 8514: 8514: 8514: 8514: 8514: char* _M_ext_buf; 8514: 8514: 8514: 8514: 8514: streamsize _M_ext_buf_size; 8514: 8514: 8514: 8514: 8514: 8514: 8514: const char* _M_ext_next; 8514: char* _M_ext_end; 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_create_pback() 8514: { 8514: if (!_M_pback_init) 8514: { 8514: _M_pback_cur_save = this->gptr(); 8514: _M_pback_end_save = this->egptr(); 8514: this->setg(&_M_pback, &_M_pback, &_M_pback + 1); 8514: _M_pback_init = true; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void 8514: _M_destroy_pback() throw() 8514: { 8514: if (_M_pback_init) 8514: { 8514: 8514: _M_pback_cur_save += this->gptr() != this->eback(); 8514: this->setg(_M_buf, _M_pback_cur_save, _M_pback_end_save); 8514: _M_pback_init = false; 8514: } 8514: } 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: basic_filebuf(); 8514: 8514: 8514: basic_filebuf(const basic_filebuf&) = delete; 8514: basic_filebuf(basic_filebuf&&); 8514: 8514: 8514: 8514: 8514: 8514: virtual 8514: ~basic_filebuf() 8514: { 8514: try 8514: { this->close(); } 8514: catch(...) 8514: { } 8514: } 8514: 8514: 8514: basic_filebuf& operator=(const basic_filebuf&) = delete; 8514: basic_filebuf& operator=(basic_filebuf&&); 8514: void swap(basic_filebuf&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: is_open() const throw() 8514: { return _M_file.is_open(); } 8514: # 309 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: open(const char* __s, ios_base::openmode __mode); 8514: # 330 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: open(const std::string& __s, ios_base::openmode __mode) 8514: { return open(__s.c_str(), __mode); } 8514: # 341 "/usr/include/c++/10/fstream" 3 8514: template 8514: _If_fs_path<_Path, __filebuf_type*> 8514: open(const _Path& __s, ios_base::openmode __mode) 8514: { return open(__s.c_str(), __mode); } 8514: # 360 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: close(); 8514: 8514: protected: 8514: void 8514: _M_allocate_internal_buffer(); 8514: 8514: void 8514: _M_destroy_internal_buffer() throw(); 8514: 8514: 8514: virtual streamsize 8514: showmanyc(); 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual int_type 8514: underflow(); 8514: 8514: virtual int_type 8514: pbackfail(int_type __c = _Traits::eof()); 8514: # 392 "/usr/include/c++/10/fstream" 3 8514: virtual int_type 8514: overflow(int_type __c = _Traits::eof()); 8514: 8514: 8514: 8514: bool 8514: _M_convert_to_external(char_type*, streamsize); 8514: # 412 "/usr/include/c++/10/fstream" 3 8514: virtual __streambuf_type* 8514: setbuf(char_type* __s, streamsize __n); 8514: 8514: virtual pos_type 8514: seekoff(off_type __off, ios_base::seekdir __way, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out); 8514: 8514: virtual pos_type 8514: seekpos(pos_type __pos, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out); 8514: 8514: 8514: pos_type 8514: _M_seek(off_type __off, ios_base::seekdir __way, __state_type __state); 8514: 8514: int 8514: _M_get_ext_pos(__state_type &__state); 8514: 8514: virtual int 8514: sync(); 8514: 8514: virtual void 8514: imbue(const locale& __loc); 8514: 8514: virtual streamsize 8514: xsgetn(char_type* __s, streamsize __n); 8514: 8514: virtual streamsize 8514: xsputn(const char_type* __s, streamsize __n); 8514: 8514: 8514: bool 8514: _M_terminate_output(); 8514: # 458 "/usr/include/c++/10/fstream" 3 8514: void 8514: _M_set_buffer(streamsize __off) 8514: { 8514: const bool __testin = _M_mode & ios_base::in; 8514: const bool __testout = (_M_mode & ios_base::out 8514: || _M_mode & ios_base::app); 8514: 8514: if (__testin && __off > 0) 8514: this->setg(_M_buf, _M_buf, _M_buf + __off); 8514: else 8514: this->setg(_M_buf, _M_buf, _M_buf); 8514: 8514: if (__testout && __off == 0 && _M_buf_size > 1 ) 8514: this->setp(_M_buf, _M_buf + _M_buf_size - 1); 8514: else 8514: this->setp(0, 0); 8514: } 8514: }; 8514: # 491 "/usr/include/c++/10/fstream" 3 8514: template 8514: class basic_ifstream : public basic_istream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_filebuf __filebuf_type; 8514: typedef basic_istream __istream_type; 8514: 8514: private: 8514: __filebuf_type _M_filebuf; 8514: 8514: public: 8514: # 518 "/usr/include/c++/10/fstream" 3 8514: basic_ifstream() : __istream_type(), _M_filebuf() 8514: { this->init(&_M_filebuf); } 8514: # 528 "/usr/include/c++/10/fstream" 3 8514: explicit 8514: basic_ifstream(const char* __s, ios_base::openmode __mode = ios_base::in) 8514: : __istream_type(), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: # 561 "/usr/include/c++/10/fstream" 3 8514: explicit 8514: basic_ifstream(const std::string& __s, 8514: ios_base::openmode __mode = ios_base::in) 8514: : __istream_type(), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: # 578 "/usr/include/c++/10/fstream" 3 8514: template> 8514: basic_ifstream(const _Path& __s, 8514: ios_base::openmode __mode = ios_base::in) 8514: : basic_ifstream(__s.c_str(), __mode) 8514: { } 8514: 8514: 8514: basic_ifstream(const basic_ifstream&) = delete; 8514: 8514: basic_ifstream(basic_ifstream&& __rhs) 8514: : __istream_type(std::move(__rhs)), 8514: _M_filebuf(std::move(__rhs._M_filebuf)) 8514: { __istream_type::set_rdbuf(&_M_filebuf); } 8514: # 599 "/usr/include/c++/10/fstream" 3 8514: ~basic_ifstream() 8514: { } 8514: 8514: 8514: 8514: 8514: basic_ifstream& 8514: operator=(const basic_ifstream&) = delete; 8514: 8514: basic_ifstream& 8514: operator=(basic_ifstream&& __rhs) 8514: { 8514: __istream_type::operator=(std::move(__rhs)); 8514: _M_filebuf = std::move(__rhs._M_filebuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_ifstream& __rhs) 8514: { 8514: __istream_type::swap(__rhs); 8514: _M_filebuf.swap(__rhs._M_filebuf); 8514: } 8514: # 631 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: rdbuf() const 8514: { return const_cast<__filebuf_type*>(&_M_filebuf); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: is_open() 8514: { return _M_filebuf.is_open(); } 8514: 8514: 8514: 8514: bool 8514: is_open() const 8514: { return _M_filebuf.is_open(); } 8514: # 657 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const char* __s, ios_base::openmode __mode = ios_base::in) 8514: { 8514: if (!_M_filebuf.open(__s, __mode | ios_base::in)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 696 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const std::string& __s, ios_base::openmode __mode = ios_base::in) 8514: { 8514: if (!_M_filebuf.open(__s, __mode | ios_base::in)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 716 "/usr/include/c++/10/fstream" 3 8514: template 8514: _If_fs_path<_Path, void> 8514: open(const _Path& __s, ios_base::openmode __mode = ios_base::in) 8514: { open(__s.c_str(), __mode); } 8514: # 729 "/usr/include/c++/10/fstream" 3 8514: void 8514: close() 8514: { 8514: if (!_M_filebuf.close()) 8514: this->setstate(ios_base::failbit); 8514: } 8514: }; 8514: # 752 "/usr/include/c++/10/fstream" 3 8514: template 8514: class basic_ofstream : public basic_ostream<_CharT,_Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_filebuf __filebuf_type; 8514: typedef basic_ostream __ostream_type; 8514: 8514: private: 8514: __filebuf_type _M_filebuf; 8514: 8514: public: 8514: # 779 "/usr/include/c++/10/fstream" 3 8514: basic_ofstream(): __ostream_type(), _M_filebuf() 8514: { this->init(&_M_filebuf); } 8514: # 789 "/usr/include/c++/10/fstream" 3 8514: explicit 8514: basic_ofstream(const char* __s, 8514: ios_base::openmode __mode = ios_base::out) 8514: : __ostream_type(), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: # 824 "/usr/include/c++/10/fstream" 3 8514: explicit 8514: basic_ofstream(const std::string& __s, 8514: ios_base::openmode __mode = ios_base::out) 8514: : __ostream_type(), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: # 841 "/usr/include/c++/10/fstream" 3 8514: template> 8514: basic_ofstream(const _Path& __s, 8514: ios_base::openmode __mode = ios_base::out) 8514: : basic_ofstream(__s.c_str(), __mode) 8514: { } 8514: 8514: 8514: basic_ofstream(const basic_ofstream&) = delete; 8514: 8514: basic_ofstream(basic_ofstream&& __rhs) 8514: : __ostream_type(std::move(__rhs)), 8514: _M_filebuf(std::move(__rhs._M_filebuf)) 8514: { __ostream_type::set_rdbuf(&_M_filebuf); } 8514: # 862 "/usr/include/c++/10/fstream" 3 8514: ~basic_ofstream() 8514: { } 8514: 8514: 8514: 8514: 8514: basic_ofstream& 8514: operator=(const basic_ofstream&) = delete; 8514: 8514: basic_ofstream& 8514: operator=(basic_ofstream&& __rhs) 8514: { 8514: __ostream_type::operator=(std::move(__rhs)); 8514: _M_filebuf = std::move(__rhs._M_filebuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_ofstream& __rhs) 8514: { 8514: __ostream_type::swap(__rhs); 8514: _M_filebuf.swap(__rhs._M_filebuf); 8514: } 8514: # 894 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: rdbuf() const 8514: { return const_cast<__filebuf_type*>(&_M_filebuf); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: is_open() 8514: { return _M_filebuf.is_open(); } 8514: 8514: 8514: 8514: bool 8514: is_open() const 8514: { return _M_filebuf.is_open(); } 8514: # 920 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const char* __s, ios_base::openmode __mode = ios_base::out) 8514: { 8514: if (!_M_filebuf.open(__s, __mode | ios_base::out)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 959 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const std::string& __s, ios_base::openmode __mode = ios_base::out) 8514: { 8514: if (!_M_filebuf.open(__s, __mode | ios_base::out)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 979 "/usr/include/c++/10/fstream" 3 8514: template 8514: _If_fs_path<_Path, void> 8514: open(const _Path& __s, ios_base::openmode __mode = ios_base::out) 8514: { open(__s.c_str(), __mode); } 8514: # 992 "/usr/include/c++/10/fstream" 3 8514: void 8514: close() 8514: { 8514: if (!_M_filebuf.close()) 8514: this->setstate(ios_base::failbit); 8514: } 8514: }; 8514: # 1015 "/usr/include/c++/10/fstream" 3 8514: template 8514: class basic_fstream : public basic_iostream<_CharT, _Traits> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _Traits traits_type; 8514: typedef typename traits_type::int_type int_type; 8514: typedef typename traits_type::pos_type pos_type; 8514: typedef typename traits_type::off_type off_type; 8514: 8514: 8514: typedef basic_filebuf __filebuf_type; 8514: typedef basic_ios __ios_type; 8514: typedef basic_iostream __iostream_type; 8514: 8514: private: 8514: __filebuf_type _M_filebuf; 8514: 8514: public: 8514: # 1043 "/usr/include/c++/10/fstream" 3 8514: basic_fstream() 8514: : __iostream_type(), _M_filebuf() 8514: { this->init(&_M_filebuf); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: basic_fstream(const char* __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: : __iostream_type(0), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: # 1082 "/usr/include/c++/10/fstream" 3 8514: explicit 8514: basic_fstream(const std::string& __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: : __iostream_type(0), _M_filebuf() 8514: { 8514: this->init(&_M_filebuf); 8514: this->open(__s, __mode); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template> 8514: basic_fstream(const _Path& __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: : basic_fstream(__s.c_str(), __mode) 8514: { } 8514: 8514: 8514: basic_fstream(const basic_fstream&) = delete; 8514: 8514: basic_fstream(basic_fstream&& __rhs) 8514: : __iostream_type(std::move(__rhs)), 8514: _M_filebuf(std::move(__rhs._M_filebuf)) 8514: { __iostream_type::set_rdbuf(&_M_filebuf); } 8514: # 1118 "/usr/include/c++/10/fstream" 3 8514: ~basic_fstream() 8514: { } 8514: 8514: 8514: 8514: 8514: basic_fstream& 8514: operator=(const basic_fstream&) = delete; 8514: 8514: basic_fstream& 8514: operator=(basic_fstream&& __rhs) 8514: { 8514: __iostream_type::operator=(std::move(__rhs)); 8514: _M_filebuf = std::move(__rhs._M_filebuf); 8514: return *this; 8514: } 8514: 8514: void 8514: swap(basic_fstream& __rhs) 8514: { 8514: __iostream_type::swap(__rhs); 8514: _M_filebuf.swap(__rhs._M_filebuf); 8514: } 8514: # 1150 "/usr/include/c++/10/fstream" 3 8514: __filebuf_type* 8514: rdbuf() const 8514: { return const_cast<__filebuf_type*>(&_M_filebuf); } 8514: 8514: 8514: 8514: 8514: 8514: bool 8514: is_open() 8514: { return _M_filebuf.is_open(); } 8514: 8514: 8514: 8514: bool 8514: is_open() const 8514: { return _M_filebuf.is_open(); } 8514: # 1176 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const char* __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: { 8514: if (!_M_filebuf.open(__s, __mode)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 1217 "/usr/include/c++/10/fstream" 3 8514: void 8514: open(const std::string& __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: { 8514: if (!_M_filebuf.open(__s, __mode)) 8514: this->setstate(ios_base::failbit); 8514: else 8514: 8514: 8514: this->clear(); 8514: } 8514: # 1238 "/usr/include/c++/10/fstream" 3 8514: template 8514: _If_fs_path<_Path, void> 8514: open(const _Path& __s, 8514: ios_base::openmode __mode = ios_base::in | ios_base::out) 8514: { open(__s.c_str(), __mode); } 8514: # 1252 "/usr/include/c++/10/fstream" 3 8514: void 8514: close() 8514: { 8514: if (!_M_filebuf.close()) 8514: this->setstate(ios_base::failbit); 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_filebuf<_CharT, _Traits>& __x, 8514: basic_filebuf<_CharT, _Traits>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_ifstream<_CharT, _Traits>& __x, 8514: basic_ifstream<_CharT, _Traits>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_ofstream<_CharT, _Traits>& __x, 8514: basic_ofstream<_CharT, _Traits>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: template 8514: inline void 8514: swap(basic_fstream<_CharT, _Traits>& __x, 8514: basic_fstream<_CharT, _Traits>& __y) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: } 8514: 8514: # 1 "/usr/include/c++/10/bits/fstream.tcc" 1 3 8514: # 37 "/usr/include/c++/10/bits/fstream.tcc" 3 8514: 8514: # 38 "/usr/include/c++/10/bits/fstream.tcc" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cerrno" 1 3 8514: # 39 "/usr/include/c++/10/cerrno" 3 8514: 8514: # 40 "/usr/include/c++/10/cerrno" 3 8514: # 42 "/usr/include/c++/10/bits/fstream.tcc" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: void 8514: basic_filebuf<_CharT, _Traits>:: 8514: _M_allocate_internal_buffer() 8514: { 8514: 8514: 8514: if (!_M_buf_allocated && !_M_buf) 8514: { 8514: _M_buf = new char_type[_M_buf_size]; 8514: _M_buf_allocated = true; 8514: } 8514: } 8514: 8514: template 8514: void 8514: basic_filebuf<_CharT, _Traits>:: 8514: _M_destroy_internal_buffer() throw() 8514: { 8514: if (_M_buf_allocated) 8514: { 8514: delete [] _M_buf; 8514: _M_buf = 0; 8514: _M_buf_allocated = false; 8514: } 8514: delete [] _M_ext_buf; 8514: _M_ext_buf = 0; 8514: _M_ext_buf_size = 0; 8514: _M_ext_next = 0; 8514: _M_ext_end = 0; 8514: } 8514: 8514: template 8514: basic_filebuf<_CharT, _Traits>:: 8514: basic_filebuf() : __streambuf_type(), _M_lock(), _M_file(&_M_lock), 8514: _M_mode(ios_base::openmode(0)), _M_state_beg(), _M_state_cur(), 8514: _M_state_last(), _M_buf(0), _M_buf_size(8192), 8514: _M_buf_allocated(false), _M_reading(false), _M_writing(false), _M_pback(), 8514: _M_pback_cur_save(0), _M_pback_end_save(0), _M_pback_init(false), 8514: _M_codecvt(0), _M_ext_buf(0), _M_ext_buf_size(0), _M_ext_next(0), 8514: _M_ext_end(0) 8514: { 8514: if (has_facet<__codecvt_type>(this->_M_buf_locale)) 8514: _M_codecvt = &use_facet<__codecvt_type>(this->_M_buf_locale); 8514: } 8514: 8514: 8514: template 8514: basic_filebuf<_CharT, _Traits>:: 8514: basic_filebuf(basic_filebuf&& __rhs) 8514: : __streambuf_type(__rhs), 8514: _M_lock(), _M_file(std::move(__rhs._M_file), &_M_lock), 8514: _M_mode(std::__exchange(__rhs._M_mode, ios_base::openmode(0))), 8514: _M_state_beg(std::move(__rhs._M_state_beg)), 8514: _M_state_cur(std::move(__rhs._M_state_cur)), 8514: _M_state_last(std::move(__rhs._M_state_last)), 8514: _M_buf(std::__exchange(__rhs._M_buf, nullptr)), 8514: _M_buf_size(std::__exchange(__rhs._M_buf_size, 1)), 8514: _M_buf_allocated(std::__exchange(__rhs._M_buf_allocated, false)), 8514: _M_reading(std::__exchange(__rhs._M_reading, false)), 8514: _M_writing(std::__exchange(__rhs._M_writing, false)), 8514: _M_pback(__rhs._M_pback), 8514: _M_pback_cur_save(std::__exchange(__rhs._M_pback_cur_save, nullptr)), 8514: _M_pback_end_save(std::__exchange(__rhs._M_pback_end_save, nullptr)), 8514: _M_pback_init(std::__exchange(__rhs._M_pback_init, false)), 8514: _M_codecvt(__rhs._M_codecvt), 8514: _M_ext_buf(std::__exchange(__rhs._M_ext_buf, nullptr)), 8514: _M_ext_buf_size(std::__exchange(__rhs._M_ext_buf_size, 0)), 8514: _M_ext_next(std::__exchange(__rhs._M_ext_next, nullptr)), 8514: _M_ext_end(std::__exchange(__rhs._M_ext_end, nullptr)) 8514: { 8514: __rhs._M_set_buffer(-1); 8514: __rhs._M_state_last = __rhs._M_state_cur = __rhs._M_state_beg; 8514: } 8514: 8514: template 8514: basic_filebuf<_CharT, _Traits>& 8514: basic_filebuf<_CharT, _Traits>:: 8514: operator=(basic_filebuf&& __rhs) 8514: { 8514: this->close(); 8514: __streambuf_type::operator=(__rhs); 8514: _M_file.swap(__rhs._M_file); 8514: _M_mode = std::__exchange(__rhs._M_mode, ios_base::openmode(0)); 8514: _M_state_beg = std::move(__rhs._M_state_beg); 8514: _M_state_cur = std::move(__rhs._M_state_cur); 8514: _M_state_last = std::move(__rhs._M_state_last); 8514: _M_buf = std::__exchange(__rhs._M_buf, nullptr); 8514: _M_buf_size = std::__exchange(__rhs._M_buf_size, 1); 8514: _M_buf_allocated = std::__exchange(__rhs._M_buf_allocated, false); 8514: _M_ext_buf = std::__exchange(__rhs._M_ext_buf, nullptr); 8514: _M_ext_buf_size = std::__exchange(__rhs._M_ext_buf_size, 0); 8514: _M_ext_next = std::__exchange(__rhs._M_ext_next, nullptr); 8514: _M_ext_end = std::__exchange(__rhs._M_ext_end, nullptr); 8514: _M_reading = std::__exchange(__rhs._M_reading, false); 8514: _M_writing = std::__exchange(__rhs._M_writing, false); 8514: _M_pback_cur_save = std::__exchange(__rhs._M_pback_cur_save, nullptr); 8514: _M_pback_end_save = std::__exchange(__rhs._M_pback_end_save, nullptr); 8514: _M_pback_init = std::__exchange(__rhs._M_pback_init, false); 8514: __rhs._M_set_buffer(-1); 8514: __rhs._M_state_last = __rhs._M_state_cur = __rhs._M_state_beg; 8514: return *this; 8514: } 8514: 8514: template 8514: void 8514: basic_filebuf<_CharT, _Traits>:: 8514: swap(basic_filebuf& __rhs) 8514: { 8514: __streambuf_type::swap(__rhs); 8514: _M_file.swap(__rhs._M_file); 8514: std::swap(_M_mode, __rhs._M_mode); 8514: std::swap(_M_state_beg, __rhs._M_state_beg); 8514: std::swap(_M_state_cur, __rhs._M_state_cur); 8514: std::swap(_M_state_last, __rhs._M_state_last); 8514: std::swap(_M_buf, __rhs._M_buf); 8514: std::swap(_M_buf_size, __rhs._M_buf_size); 8514: std::swap(_M_buf_allocated, __rhs._M_buf_allocated); 8514: std::swap(_M_ext_buf, __rhs._M_ext_buf); 8514: std::swap(_M_ext_buf_size, __rhs._M_ext_buf_size); 8514: std::swap(_M_ext_next, __rhs._M_ext_next); 8514: std::swap(_M_ext_end, __rhs._M_ext_end); 8514: std::swap(_M_reading, __rhs._M_reading); 8514: std::swap(_M_writing, __rhs._M_writing); 8514: std::swap(_M_pback_cur_save, __rhs._M_pback_cur_save); 8514: std::swap(_M_pback_end_save, __rhs._M_pback_end_save); 8514: std::swap(_M_pback_init, __rhs._M_pback_init); 8514: } 8514: 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::__filebuf_type* 8514: basic_filebuf<_CharT, _Traits>:: 8514: open(const char* __s, ios_base::openmode __mode) 8514: { 8514: __filebuf_type *__ret = 0; 8514: if (!this->is_open()) 8514: { 8514: _M_file.open(__s, __mode); 8514: if (this->is_open()) 8514: { 8514: _M_allocate_internal_buffer(); 8514: _M_mode = __mode; 8514: 8514: 8514: _M_reading = false; 8514: _M_writing = false; 8514: _M_set_buffer(-1); 8514: 8514: 8514: _M_state_last = _M_state_cur = _M_state_beg; 8514: 8514: 8514: if ((__mode & ios_base::ate) 8514: && this->seekoff(0, ios_base::end, __mode) 8514: == pos_type(off_type(-1))) 8514: this->close(); 8514: else 8514: __ret = this; 8514: } 8514: } 8514: return __ret; 8514: } 8514: # 247 "/usr/include/c++/10/bits/fstream.tcc" 3 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::__filebuf_type* 8514: basic_filebuf<_CharT, _Traits>:: 8514: close() 8514: { 8514: if (!this->is_open()) 8514: return 0; 8514: 8514: bool __testfail = false; 8514: { 8514: 8514: struct __close_sentry 8514: { 8514: basic_filebuf *__fb; 8514: __close_sentry (basic_filebuf *__fbi): __fb(__fbi) { } 8514: ~__close_sentry () 8514: { 8514: __fb->_M_mode = ios_base::openmode(0); 8514: __fb->_M_pback_init = false; 8514: __fb->_M_destroy_internal_buffer(); 8514: __fb->_M_reading = false; 8514: __fb->_M_writing = false; 8514: __fb->_M_set_buffer(-1); 8514: __fb->_M_state_last = __fb->_M_state_cur = __fb->_M_state_beg; 8514: } 8514: } __cs (this); 8514: 8514: try 8514: { 8514: if (!_M_terminate_output()) 8514: __testfail = true; 8514: } 8514: catch(...) 8514: { 8514: _M_file.close(); 8514: throw; 8514: } 8514: } 8514: 8514: if (!_M_file.close()) 8514: __testfail = true; 8514: 8514: if (__testfail) 8514: return 0; 8514: else 8514: return this; 8514: } 8514: 8514: template 8514: streamsize 8514: basic_filebuf<_CharT, _Traits>:: 8514: showmanyc() 8514: { 8514: streamsize __ret = -1; 8514: const bool __testin = _M_mode & ios_base::in; 8514: if (__testin && this->is_open()) 8514: { 8514: 8514: 8514: __ret = this->egptr() - this->gptr(); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: if (__check_facet(_M_codecvt).encoding() >= 0) 8514: 8514: __ret += _M_file.showmanyc() / _M_codecvt->max_length(); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::int_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: underflow() 8514: { 8514: int_type __ret = traits_type::eof(); 8514: const bool __testin = _M_mode & ios_base::in; 8514: if (__testin) 8514: { 8514: if (_M_writing) 8514: { 8514: if (overflow() == traits_type::eof()) 8514: return __ret; 8514: _M_set_buffer(-1); 8514: _M_writing = false; 8514: } 8514: 8514: 8514: 8514: _M_destroy_pback(); 8514: 8514: if (this->gptr() < this->egptr()) 8514: return traits_type::to_int_type(*this->gptr()); 8514: 8514: 8514: const size_t __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1; 8514: 8514: 8514: bool __got_eof = false; 8514: 8514: streamsize __ilen = 0; 8514: codecvt_base::result __r = codecvt_base::ok; 8514: if (__check_facet(_M_codecvt).always_noconv()) 8514: { 8514: __ilen = _M_file.xsgetn(reinterpret_cast(this->eback()), 8514: __buflen); 8514: if (__ilen == 0) 8514: __got_eof = true; 8514: } 8514: else 8514: { 8514: 8514: 8514: const int __enc = _M_codecvt->encoding(); 8514: streamsize __blen; 8514: streamsize __rlen; 8514: if (__enc > 0) 8514: __blen = __rlen = __buflen * __enc; 8514: else 8514: { 8514: __blen = __buflen + _M_codecvt->max_length() - 1; 8514: __rlen = __buflen; 8514: } 8514: const streamsize __remainder = _M_ext_end - _M_ext_next; 8514: __rlen = __rlen > __remainder ? __rlen - __remainder : 0; 8514: 8514: 8514: 8514: if (_M_reading && this->egptr() == this->eback() && __remainder) 8514: __rlen = 0; 8514: 8514: 8514: 8514: if (_M_ext_buf_size < __blen) 8514: { 8514: char* __buf = new char[__blen]; 8514: if (__remainder) 8514: __builtin_memcpy(__buf, _M_ext_next, __remainder); 8514: 8514: delete [] _M_ext_buf; 8514: _M_ext_buf = __buf; 8514: _M_ext_buf_size = __blen; 8514: } 8514: else if (__remainder) 8514: __builtin_memmove(_M_ext_buf, _M_ext_next, __remainder); 8514: 8514: _M_ext_next = _M_ext_buf; 8514: _M_ext_end = _M_ext_buf + __remainder; 8514: _M_state_last = _M_state_cur; 8514: 8514: do 8514: { 8514: if (__rlen > 0) 8514: { 8514: 8514: 8514: 8514: if (_M_ext_end - _M_ext_buf + __rlen > _M_ext_buf_size) 8514: { 8514: __throw_ios_failure(("basic_filebuf::underflow " "codecvt::max_length() " "is not valid") 8514: 8514: ); 8514: } 8514: streamsize __elen = _M_file.xsgetn(_M_ext_end, __rlen); 8514: if (__elen == 0) 8514: __got_eof = true; 8514: else if (__elen == -1) 8514: break; 8514: _M_ext_end += __elen; 8514: } 8514: 8514: char_type* __iend = this->eback(); 8514: if (_M_ext_next < _M_ext_end) 8514: __r = _M_codecvt->in(_M_state_cur, _M_ext_next, 8514: _M_ext_end, _M_ext_next, 8514: this->eback(), 8514: this->eback() + __buflen, __iend); 8514: if (__r == codecvt_base::noconv) 8514: { 8514: size_t __avail = _M_ext_end - _M_ext_buf; 8514: __ilen = std::min(__avail, __buflen); 8514: traits_type::copy(this->eback(), 8514: reinterpret_cast 8514: (_M_ext_buf), __ilen); 8514: _M_ext_next = _M_ext_buf + __ilen; 8514: } 8514: else 8514: __ilen = __iend - this->eback(); 8514: 8514: 8514: 8514: 8514: if (__r == codecvt_base::error) 8514: break; 8514: 8514: __rlen = 1; 8514: } 8514: while (__ilen == 0 && !__got_eof); 8514: } 8514: 8514: if (__ilen > 0) 8514: { 8514: _M_set_buffer(__ilen); 8514: _M_reading = true; 8514: __ret = traits_type::to_int_type(*this->gptr()); 8514: } 8514: else if (__got_eof) 8514: { 8514: 8514: 8514: 8514: _M_set_buffer(-1); 8514: _M_reading = false; 8514: 8514: 8514: if (__r == codecvt_base::partial) 8514: __throw_ios_failure(("basic_filebuf::underflow " "incomplete character in file") 8514: ); 8514: } 8514: else if (__r == codecvt_base::error) 8514: __throw_ios_failure(("basic_filebuf::underflow " "invalid byte sequence in file") 8514: ); 8514: else 8514: __throw_ios_failure(("basic_filebuf::underflow " "error reading the file") 8514: , (*__errno_location ())); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::int_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: pbackfail(int_type __i) 8514: { 8514: int_type __ret = traits_type::eof(); 8514: const bool __testin = _M_mode & ios_base::in; 8514: if (__testin) 8514: { 8514: if (_M_writing) 8514: { 8514: if (overflow() == traits_type::eof()) 8514: return __ret; 8514: _M_set_buffer(-1); 8514: _M_writing = false; 8514: } 8514: 8514: 8514: const bool __testpb = _M_pback_init; 8514: const bool __testeof = traits_type::eq_int_type(__i, __ret); 8514: int_type __tmp; 8514: if (this->eback() < this->gptr()) 8514: { 8514: this->gbump(-1); 8514: __tmp = traits_type::to_int_type(*this->gptr()); 8514: } 8514: else if (this->seekoff(-1, ios_base::cur) != pos_type(off_type(-1))) 8514: { 8514: __tmp = this->underflow(); 8514: if (traits_type::eq_int_type(__tmp, __ret)) 8514: return __ret; 8514: } 8514: else 8514: { 8514: 8514: 8514: 8514: 8514: 8514: return __ret; 8514: } 8514: 8514: 8514: 8514: if (!__testeof && traits_type::eq_int_type(__i, __tmp)) 8514: __ret = __i; 8514: else if (__testeof) 8514: __ret = traits_type::not_eof(__i); 8514: else if (!__testpb) 8514: { 8514: _M_create_pback(); 8514: _M_reading = true; 8514: *this->gptr() = traits_type::to_char_type(__i); 8514: __ret = __i; 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::int_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: overflow(int_type __c) 8514: { 8514: int_type __ret = traits_type::eof(); 8514: const bool __testeof = traits_type::eq_int_type(__c, __ret); 8514: const bool __testout = (_M_mode & ios_base::out 8514: || _M_mode & ios_base::app); 8514: if (__testout) 8514: { 8514: if (_M_reading) 8514: { 8514: _M_destroy_pback(); 8514: const int __gptr_off = _M_get_ext_pos(_M_state_last); 8514: if (_M_seek(__gptr_off, ios_base::cur, _M_state_last) 8514: == pos_type(off_type(-1))) 8514: return __ret; 8514: } 8514: if (this->pbase() < this->pptr()) 8514: { 8514: 8514: if (!__testeof) 8514: { 8514: *this->pptr() = traits_type::to_char_type(__c); 8514: this->pbump(1); 8514: } 8514: 8514: 8514: 8514: if (_M_convert_to_external(this->pbase(), 8514: this->pptr() - this->pbase())) 8514: { 8514: _M_set_buffer(0); 8514: __ret = traits_type::not_eof(__c); 8514: } 8514: } 8514: else if (_M_buf_size > 1) 8514: { 8514: 8514: 8514: 8514: _M_set_buffer(0); 8514: _M_writing = true; 8514: if (!__testeof) 8514: { 8514: *this->pptr() = traits_type::to_char_type(__c); 8514: this->pbump(1); 8514: } 8514: __ret = traits_type::not_eof(__c); 8514: } 8514: else 8514: { 8514: 8514: char_type __conv = traits_type::to_char_type(__c); 8514: if (__testeof || _M_convert_to_external(&__conv, 1)) 8514: { 8514: _M_writing = true; 8514: __ret = traits_type::not_eof(__c); 8514: } 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: bool 8514: basic_filebuf<_CharT, _Traits>:: 8514: _M_convert_to_external(_CharT* __ibuf, streamsize __ilen) 8514: { 8514: 8514: streamsize __elen; 8514: streamsize __plen; 8514: if (__check_facet(_M_codecvt).always_noconv()) 8514: { 8514: __elen = _M_file.xsputn(reinterpret_cast(__ibuf), __ilen); 8514: __plen = __ilen; 8514: } 8514: else 8514: { 8514: 8514: 8514: streamsize __blen = __ilen * _M_codecvt->max_length(); 8514: char* __buf = static_cast(__builtin_alloca(__blen)); 8514: 8514: char* __bend; 8514: const char_type* __iend; 8514: codecvt_base::result __r; 8514: __r = _M_codecvt->out(_M_state_cur, __ibuf, __ibuf + __ilen, 8514: __iend, __buf, __buf + __blen, __bend); 8514: 8514: if (__r == codecvt_base::ok || __r == codecvt_base::partial) 8514: __blen = __bend - __buf; 8514: else if (__r == codecvt_base::noconv) 8514: { 8514: 8514: __buf = reinterpret_cast(__ibuf); 8514: __blen = __ilen; 8514: } 8514: else 8514: __throw_ios_failure(("basic_filebuf::_M_convert_to_external " "conversion error") 8514: ); 8514: 8514: __elen = _M_file.xsputn(__buf, __blen); 8514: __plen = __blen; 8514: 8514: 8514: if (__r == codecvt_base::partial && __elen == __plen) 8514: { 8514: const char_type* __iresume = __iend; 8514: streamsize __rlen = this->pptr() - __iend; 8514: __r = _M_codecvt->out(_M_state_cur, __iresume, 8514: __iresume + __rlen, __iend, __buf, 8514: __buf + __blen, __bend); 8514: if (__r != codecvt_base::error) 8514: { 8514: __rlen = __bend - __buf; 8514: __elen = _M_file.xsputn(__buf, __rlen); 8514: __plen = __rlen; 8514: } 8514: else 8514: __throw_ios_failure(("basic_filebuf::_M_convert_to_external " "conversion error") 8514: ); 8514: } 8514: } 8514: return __elen == __plen; 8514: } 8514: 8514: template 8514: streamsize 8514: basic_filebuf<_CharT, _Traits>:: 8514: xsgetn(_CharT* __s, streamsize __n) 8514: { 8514: 8514: streamsize __ret = 0; 8514: if (_M_pback_init) 8514: { 8514: if (__n > 0 && this->gptr() == this->eback()) 8514: { 8514: *__s++ = *this->gptr(); 8514: this->gbump(1); 8514: __ret = 1; 8514: --__n; 8514: } 8514: _M_destroy_pback(); 8514: } 8514: else if (_M_writing) 8514: { 8514: if (overflow() == traits_type::eof()) 8514: return __ret; 8514: _M_set_buffer(-1); 8514: _M_writing = false; 8514: } 8514: 8514: 8514: 8514: 8514: const bool __testin = _M_mode & ios_base::in; 8514: const streamsize __buflen = _M_buf_size > 1 ? _M_buf_size - 1 : 1; 8514: 8514: if (__n > __buflen && __check_facet(_M_codecvt).always_noconv() 8514: && __testin) 8514: { 8514: 8514: const streamsize __avail = this->egptr() - this->gptr(); 8514: if (__avail != 0) 8514: { 8514: traits_type::copy(__s, this->gptr(), __avail); 8514: __s += __avail; 8514: this->setg(this->eback(), this->gptr() + __avail, this->egptr()); 8514: __ret += __avail; 8514: __n -= __avail; 8514: } 8514: 8514: 8514: 8514: streamsize __len; 8514: for (;;) 8514: { 8514: __len = _M_file.xsgetn(reinterpret_cast(__s), __n); 8514: if (__len == -1) 8514: __throw_ios_failure(("basic_filebuf::xsgetn " "error reading the file") 8514: , (*__errno_location ())); 8514: if (__len == 0) 8514: break; 8514: 8514: __n -= __len; 8514: __ret += __len; 8514: if (__n == 0) 8514: break; 8514: 8514: __s += __len; 8514: } 8514: 8514: if (__n == 0) 8514: { 8514: 8514: _M_reading = true; 8514: } 8514: else if (__len == 0) 8514: { 8514: 8514: 8514: 8514: _M_set_buffer(-1); 8514: _M_reading = false; 8514: } 8514: } 8514: else 8514: __ret += __streambuf_type::xsgetn(__s, __n); 8514: 8514: return __ret; 8514: } 8514: 8514: template 8514: streamsize 8514: basic_filebuf<_CharT, _Traits>:: 8514: xsputn(const _CharT* __s, streamsize __n) 8514: { 8514: streamsize __ret = 0; 8514: 8514: 8514: 8514: const bool __testout = (_M_mode & ios_base::out 8514: || _M_mode & ios_base::app); 8514: if (__check_facet(_M_codecvt).always_noconv() 8514: && __testout && !_M_reading) 8514: { 8514: 8514: const streamsize __chunk = 1ul << 10; 8514: streamsize __bufavail = this->epptr() - this->pptr(); 8514: 8514: 8514: if (!_M_writing && _M_buf_size > 1) 8514: __bufavail = _M_buf_size - 1; 8514: 8514: const streamsize __limit = std::min(__chunk, __bufavail); 8514: if (__n >= __limit) 8514: { 8514: const streamsize __buffill = this->pptr() - this->pbase(); 8514: const char* __buf = reinterpret_cast(this->pbase()); 8514: __ret = _M_file.xsputn_2(__buf, __buffill, 8514: reinterpret_cast(__s), 8514: __n); 8514: if (__ret == __buffill + __n) 8514: { 8514: _M_set_buffer(0); 8514: _M_writing = true; 8514: } 8514: if (__ret > __buffill) 8514: __ret -= __buffill; 8514: else 8514: __ret = 0; 8514: } 8514: else 8514: __ret = __streambuf_type::xsputn(__s, __n); 8514: } 8514: else 8514: __ret = __streambuf_type::xsputn(__s, __n); 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::__streambuf_type* 8514: basic_filebuf<_CharT, _Traits>:: 8514: setbuf(char_type* __s, streamsize __n) 8514: { 8514: if (!this->is_open()) 8514: { 8514: if (__s == 0 && __n == 0) 8514: _M_buf_size = 1; 8514: else if (__s && __n > 0) 8514: { 8514: # 820 "/usr/include/c++/10/bits/fstream.tcc" 3 8514: _M_buf = __s; 8514: _M_buf_size = __n; 8514: } 8514: } 8514: return this; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::pos_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode) 8514: { 8514: int __width = 0; 8514: if (_M_codecvt) 8514: __width = _M_codecvt->encoding(); 8514: if (__width < 0) 8514: __width = 0; 8514: 8514: pos_type __ret = pos_type(off_type(-1)); 8514: const bool __testfail = __off != 0 && __width <= 0; 8514: if (this->is_open() && !__testfail) 8514: { 8514: 8514: 8514: 8514: 8514: bool __no_movement = __way == ios_base::cur && __off == 0 8514: && (!_M_writing || _M_codecvt->always_noconv()); 8514: 8514: 8514: if (!__no_movement) 8514: _M_destroy_pback(); 8514: 8514: 8514: 8514: 8514: 8514: 8514: __state_type __state = _M_state_beg; 8514: off_type __computed_off = __off * __width; 8514: if (_M_reading && __way == ios_base::cur) 8514: { 8514: __state = _M_state_last; 8514: __computed_off += _M_get_ext_pos(__state); 8514: } 8514: if (!__no_movement) 8514: __ret = _M_seek(__computed_off, __way, __state); 8514: else 8514: { 8514: if (_M_writing) 8514: __computed_off = this->pptr() - this->pbase(); 8514: 8514: off_type __file_off = _M_file.seekoff(0, ios_base::cur); 8514: if (__file_off != off_type(-1)) 8514: { 8514: __ret = __file_off + __computed_off; 8514: __ret.state(__state); 8514: } 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::pos_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: seekpos(pos_type __pos, ios_base::openmode) 8514: { 8514: pos_type __ret = pos_type(off_type(-1)); 8514: if (this->is_open()) 8514: { 8514: 8514: _M_destroy_pback(); 8514: __ret = _M_seek(off_type(__pos), ios_base::beg, __pos.state()); 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: typename basic_filebuf<_CharT, _Traits>::pos_type 8514: basic_filebuf<_CharT, _Traits>:: 8514: _M_seek(off_type __off, ios_base::seekdir __way, __state_type __state) 8514: { 8514: pos_type __ret = pos_type(off_type(-1)); 8514: if (_M_terminate_output()) 8514: { 8514: off_type __file_off = _M_file.seekoff(__off, __way); 8514: if (__file_off != off_type(-1)) 8514: { 8514: _M_reading = false; 8514: _M_writing = false; 8514: _M_ext_next = _M_ext_end = _M_ext_buf; 8514: _M_set_buffer(-1); 8514: _M_state_cur = __state; 8514: __ret = __file_off; 8514: __ret.state(_M_state_cur); 8514: } 8514: } 8514: return __ret; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: int basic_filebuf<_CharT, _Traits>:: 8514: _M_get_ext_pos(__state_type& __state) 8514: { 8514: if (_M_codecvt->always_noconv()) 8514: return this->gptr() - this->egptr(); 8514: else 8514: { 8514: 8514: 8514: 8514: const int __gptr_off = 8514: _M_codecvt->length(__state, _M_ext_buf, _M_ext_next, 8514: this->gptr() - this->eback()); 8514: return _M_ext_buf + __gptr_off - _M_ext_end; 8514: } 8514: } 8514: 8514: template 8514: bool 8514: basic_filebuf<_CharT, _Traits>:: 8514: _M_terminate_output() 8514: { 8514: 8514: bool __testvalid = true; 8514: if (this->pbase() < this->pptr()) 8514: { 8514: const int_type __tmp = this->overflow(); 8514: if (traits_type::eq_int_type(__tmp, traits_type::eof())) 8514: __testvalid = false; 8514: } 8514: 8514: 8514: if (_M_writing && !__check_facet(_M_codecvt).always_noconv() 8514: && __testvalid) 8514: { 8514: 8514: 8514: 8514: const size_t __blen = 128; 8514: char __buf[__blen]; 8514: codecvt_base::result __r; 8514: streamsize __ilen = 0; 8514: 8514: do 8514: { 8514: char* __next; 8514: __r = _M_codecvt->unshift(_M_state_cur, __buf, 8514: __buf + __blen, __next); 8514: if (__r == codecvt_base::error) 8514: __testvalid = false; 8514: else if (__r == codecvt_base::ok || 8514: __r == codecvt_base::partial) 8514: { 8514: __ilen = __next - __buf; 8514: if (__ilen > 0) 8514: { 8514: const streamsize __elen = _M_file.xsputn(__buf, __ilen); 8514: if (__elen != __ilen) 8514: __testvalid = false; 8514: } 8514: } 8514: } 8514: while (__r == codecvt_base::partial && __ilen > 0 && __testvalid); 8514: 8514: if (__testvalid) 8514: { 8514: 8514: 8514: 8514: 8514: const int_type __tmp = this->overflow(); 8514: if (traits_type::eq_int_type(__tmp, traits_type::eof())) 8514: __testvalid = false; 8514: } 8514: } 8514: return __testvalid; 8514: } 8514: 8514: template 8514: int 8514: basic_filebuf<_CharT, _Traits>:: 8514: sync() 8514: { 8514: 8514: 8514: int __ret = 0; 8514: if (this->pbase() < this->pptr()) 8514: { 8514: const int_type __tmp = this->overflow(); 8514: if (traits_type::eq_int_type(__tmp, traits_type::eof())) 8514: __ret = -1; 8514: } 8514: return __ret; 8514: } 8514: 8514: template 8514: void 8514: basic_filebuf<_CharT, _Traits>:: 8514: imbue(const locale& __loc) 8514: { 8514: bool __testvalid = true; 8514: 8514: const __codecvt_type* _M_codecvt_tmp = 0; 8514: if (__builtin_expect(has_facet<__codecvt_type>(__loc), true)) 8514: _M_codecvt_tmp = &use_facet<__codecvt_type>(__loc); 8514: 8514: if (this->is_open()) 8514: { 8514: 8514: if ((_M_reading || _M_writing) 8514: && __check_facet(_M_codecvt).encoding() == -1) 8514: __testvalid = false; 8514: else 8514: { 8514: if (_M_reading) 8514: { 8514: if (__check_facet(_M_codecvt).always_noconv()) 8514: { 8514: if (_M_codecvt_tmp 8514: && !__check_facet(_M_codecvt_tmp).always_noconv()) 8514: __testvalid = this->seekoff(0, ios_base::cur, _M_mode) 8514: != pos_type(off_type(-1)); 8514: } 8514: else 8514: { 8514: 8514: _M_ext_next = _M_ext_buf 8514: + _M_codecvt->length(_M_state_last, _M_ext_buf, 8514: _M_ext_next, 8514: this->gptr() - this->eback()); 8514: const streamsize __remainder = _M_ext_end - _M_ext_next; 8514: if (__remainder) 8514: __builtin_memmove(_M_ext_buf, _M_ext_next, __remainder); 8514: 8514: _M_ext_next = _M_ext_buf; 8514: _M_ext_end = _M_ext_buf + __remainder; 8514: _M_set_buffer(-1); 8514: _M_state_last = _M_state_cur = _M_state_beg; 8514: } 8514: } 8514: else if (_M_writing && (__testvalid = _M_terminate_output())) 8514: _M_set_buffer(-1); 8514: } 8514: } 8514: 8514: if (__testvalid) 8514: _M_codecvt = _M_codecvt_tmp; 8514: else 8514: _M_codecvt = 0; 8514: } 8514: 8514: 8514: 8514: 8514: extern template class basic_filebuf; 8514: extern template class basic_ifstream; 8514: extern template class basic_ofstream; 8514: extern template class basic_fstream; 8514: 8514: 8514: extern template class basic_filebuf; 8514: extern template class basic_ifstream; 8514: extern template class basic_ofstream; 8514: extern template class basic_fstream; 8514: 8514: 8514: 8514: 8514: } 8514: # 1294 "/usr/include/c++/10/fstream" 2 3 8514: # 8 "/usr/include/dune/grid/yaspgrid/backuprestore.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/grid/yaspgrid.hh" 1 3 4 8514: # 14 "/usr/include/dune/grid/yaspgrid/backuprestore.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: template 8514: struct MaybeHaveOrigin 8514: { 8514: 8514: template 8514: static void writeOrigin(S& s, const Coordinates& coord) 8514: {} 8514: 8514: template 8514: static void readOrigin(S& s, Dune::FieldVector& coord) 8514: {} 8514: 8514: template 8514: static typename Dune::YaspGrid* createGrid( 8514: const Dune::FieldVector& lowerleft, A... args) 8514: { 8514: return new Dune::YaspGrid(args...); 8514: } 8514: }; 8514: 8514: template 8514: struct MaybeHaveOrigin > 8514: { 8514: typedef typename Dune::EquidistantOffsetCoordinates Coordinates; 8514: 8514: template 8514: static void writeOrigin(S& s, const Coordinates& coord) 8514: { 8514: s << "Origin: "; 8514: for (int i=0; i 8514: static void readOrigin(S& s, Dune::FieldVector& coord) 8514: { 8514: std::string token; 8514: s >> token; 8514: for (int i=0; i> coord[i]; 8514: } 8514: 8514: template 8514: static typename Dune::YaspGrid* createGrid( 8514: const Dune::FieldVector& lowerleft, 8514: const Dune::FieldVector& extension, A... args) 8514: { 8514: Dune::FieldVector upperright(lowerleft); 8514: upperright += extension; 8514: return new Dune::YaspGrid(lowerleft, upperright, args...); 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct BackupRestoreFacility > 8514: { 8514: 8514: typedef typename Dune::YaspGrid Grid; 8514: typedef typename Grid::ctype ctype; 8514: typedef typename Grid::Traits::CollectiveCommunication Comm; 8514: 8514: 8514: static void backup ( const Grid &grid, const std::string &filename ) 8514: { 8514: if (grid.comm().rank() == 0) 8514: { 8514: std::ofstream file(filename); 8514: if( file ) 8514: { 8514: backup(grid,file); 8514: file.close(); 8514: } 8514: else 8514: std::cerr << "ERROR: BackupRestoreFacility::backup: couldn't open file `" << filename << "'" << std::endl; 8514: } 8514: } 8514: 8514: 8514: static void backup ( const Grid &grid, std::ostream &stream ) 8514: { 8514: stream << "YaspGrid BackupRestore Format Version: " << 2 << std::endl; 8514: stream << "Torus structure: "; 8514: for (int i=0; ikeepOverlap ? "1" : "0") << " "; 8514: stream << std::endl; 8514: stream << "Coarse Size: "; 8514: for (int i=0; icoords.meshsize(i,0) << " "; 8514: stream << std::endl; 8514: MaybeHaveOrigin::writeOrigin(stream, grid.begin()->coords); 8514: } 8514: 8514: 8514: static Grid *restore (const std::string &filename, Comm comm = Comm()) 8514: { 8514: std::ifstream file(filename); 8514: if( file ) 8514: return restore(file,comm); 8514: else 8514: { 8514: std::cerr << "ERROR: BackupRestoreFacility::restore: couldn't open file `" << filename << "'" << std::endl; 8514: return 0; 8514: } 8514: } 8514: 8514: 8514: static Grid *restore (std::istream &stream, Comm comm = Comm()) 8514: { 8514: std::string input; 8514: 8514: int version; 8514: stream >> input >> input >> input >> input; 8514: stream >> version; 8514: if (version != 2) 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/backuprestore.hh" << ":" << 150 << "]: " << "Your YaspGrid backup file is written in an outdated format!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: std::array torus_dims; 8514: stream >> input >> input; 8514: for (int i=0; i> torus_dims[i]; 8514: 8514: int refinement; 8514: stream >> input >> input; 8514: stream >> refinement; 8514: 8514: std::bitset periodic; 8514: bool b; 8514: stream >> input; 8514: for (int i=0; i> b; 8514: periodic[i] = b; 8514: } 8514: 8514: int overlap; 8514: stream >> input; 8514: stream >> overlap; 8514: 8514: std::vector physicalOverlapSize; 8514: physicalOverlapSize.resize(refinement); 8514: stream >> input; 8514: for (int i=0; i> b; 8514: physicalOverlapSize[i] = b; 8514: } 8514: 8514: std::array coarseSize; 8514: stream >> input >> input; 8514: for (int i=0; i> coarseSize[i]; 8514: 8514: Dune::FieldVector h; 8514: stream >> input; 8514: for (int i=0; i> h[i]; 8514: 8514: Dune::FieldVector origin; 8514: MaybeHaveOrigin::readOrigin(stream, origin); 8514: 8514: 8514: Dune::FieldVector length(h); 8514: for (int i=0; i lb(torus_dims); 8514: 8514: Grid* grid = MaybeHaveOrigin::createGrid(origin, length, coarseSize, periodic, overlap, comm, &lb); 8514: 8514: for (int i=0; irefineOptions(physicalOverlapSize[i]); 8514: grid->globalRefine(1); 8514: } 8514: 8514: return grid; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct BackupRestoreFacility > > 8514: { 8514: 8514: typedef YaspGrid > Grid; 8514: typedef typename Grid::Traits::CollectiveCommunication Comm; 8514: 8514: 8514: static void backup ( const Grid &grid, const std::string &filename ) 8514: { 8514: std::ostringstream filename_str; 8514: filename_str << filename << grid.comm().rank(); 8514: std::ofstream file( filename_str.str() ); 8514: if( file ) 8514: { 8514: backup(grid,file); 8514: file.close(); 8514: } 8514: else 8514: std::cerr << "ERROR: BackupRestoreFacility::backup: couldn't open file `" << filename_str.str() << "'" << std::endl; 8514: } 8514: 8514: 8514: static void backup ( const Grid &grid, std::ostream &stream ) 8514: { 8514: stream << "YaspGrid BackupRestore Format Version: " << 2 << std::endl; 8514: stream << "Torus structure: "; 8514: for (int i=0; ikeepOverlap ? "1" : "0") << " "; 8514: stream << std::endl; 8514: stream << "Coarse Size: "; 8514: for (int i=0; icoords.print(stream); 8514: } 8514: 8514: 8514: static Grid *restore (const std::string &filename, Comm comm = Comm()) 8514: { 8514: std::ostringstream filename_str; 8514: filename_str << filename; 8514: filename_str << comm.rank(); 8514: std::ifstream file(filename_str.str()); 8514: if( file ) 8514: return restore(file, comm); 8514: else 8514: { 8514: std::cerr << "ERROR: BackupRestoreFacility::restore: couldn't open file `" << filename_str.str() << "'" << std::endl; 8514: return 0; 8514: } 8514: } 8514: 8514: 8514: static Grid *restore (std::istream &stream, Comm comm = Comm()) 8514: { 8514: std::string input; 8514: 8514: int version; 8514: stream >> input >> input >> input >> input; 8514: stream >> version; 8514: if (version != 2) 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/grid/yaspgrid/backuprestore.hh" << ":" << 287 << "]: " << "Your YaspGrid backup file is written in an outdated format!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: std::array torus_dims; 8514: stream >> input >> input; 8514: for (int i=0; i> torus_dims[i]; 8514: 8514: int refinement; 8514: stream >> input >> input; 8514: stream >> refinement; 8514: 8514: std::bitset periodic; 8514: bool b; 8514: stream >> input; 8514: for (int i=0; i> b; 8514: periodic[i] = b; 8514: } 8514: 8514: int overlap; 8514: stream >> input; 8514: stream >> overlap; 8514: 8514: std::vector physicalOverlapSize; 8514: physicalOverlapSize.resize(refinement); 8514: stream >> input; 8514: for (int i=0; i> b; 8514: physicalOverlapSize[i] = b; 8514: } 8514: 8514: 8514: std::array coarseSize; 8514: stream >> input >> input; 8514: for (int i=0; i> coarseSize[i]; 8514: 8514: std::array,dim> coords; 8514: stream >> input >> input >> input >> input; 8514: for (int d=0; d> input >> input; 8514: int size; 8514: stream >> size; 8514: stream >> input; 8514: ctype tmp; 8514: coords[d].resize(size); 8514: for (int i=0; i> tmp; 8514: coords[d][i] = tmp; 8514: } 8514: } 8514: 8514: YaspFixedSizePartitioner lb(torus_dims); 8514: Grid* grid = new Grid(coords, periodic, overlap, comm, coarseSize, &lb); 8514: 8514: for (int i=0; irefineOptions(physicalOverlapSize[i]); 8514: grid->globalRefine(1); 8514: } 8514: 8514: return grid; 8514: } 8514: }; 8514: } 8514: # 2042 "/usr/include/dune/grid/yaspgrid.hh" 2 3 4 8514: # 14 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: # 1 "/usr/include/dune/istl/solvers.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 9 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 18 "/usr/include/dune/istl/solvers.hh" 3 4 8514: # 1 "/usr/include/dune/common/simd/io.hh" 1 3 4 8514: # 21 "/usr/include/dune/common/simd/io.hh" 3 4 8514: namespace Dune { 8514: 8514: namespace SimdImpl { 8514: 8514: template 8514: class Inserter { 8514: T value_; 8514: 8514: public: 8514: Inserter(const T &value) : value_(value) {} 8514: 8514: template::value> > 8514: friend Stream& operator<<(Stream &out, const Inserter &ins) 8514: { 8514: const char *sep = "<"; 8514: for(auto l : range(Simd::lanes(ins.value_))) 8514: { 8514: out << sep << autoCopy(Simd::lane(l, ins.value_)); 8514: sep = ", "; 8514: } 8514: out << '>'; 8514: return out; 8514: } 8514: }; 8514: 8514: template() != 1> > 8514: Inserter io(const V &v) 8514: { 8514: return { v }; 8514: } 8514: 8514: template() == 1> > 8514: Simd::Scalar io(const V &v) 8514: { 8514: return Simd::lane(0, v); 8514: } 8514: 8514: } 8514: 8514: namespace Simd { 8514: # 87 "/usr/include/dune/common/simd/io.hh" 3 4 8514: template 8514: auto vio(const V &v) 8514: { 8514: return SimdImpl::Inserter{ v }; 8514: } 8514: # 103 "/usr/include/dune/common/simd/io.hh" 3 4 8514: template 8514: auto io(const V &v) 8514: { 8514: return SimdImpl::io(v); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: } 8514: } 8514: # 19 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/timer.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/chrono" 1 3 4 8514: # 33 "/usr/include/c++/10/chrono" 3 4 8514: 8514: # 34 "/usr/include/c++/10/chrono" 3 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/ratio" 1 3 8514: # 33 "/usr/include/c++/10/ratio" 3 8514: 8514: # 34 "/usr/include/c++/10/ratio" 3 8514: # 42 "/usr/include/c++/10/ratio" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 56 "/usr/include/c++/10/ratio" 3 8514: template 8514: struct __static_sign 8514: : integral_constant 8514: { }; 8514: 8514: template 8514: struct __static_abs 8514: : integral_constant::value> 8514: { }; 8514: 8514: template 8514: struct __static_gcd 8514: : __static_gcd<_Qn, (_Pn % _Qn)> 8514: { }; 8514: 8514: template 8514: struct __static_gcd<_Pn, 0> 8514: : integral_constant::value> 8514: { }; 8514: 8514: template 8514: struct __static_gcd<0, _Qn> 8514: : integral_constant::value> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __safe_multiply 8514: { 8514: private: 8514: static const uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 8514: 8514: static const uintmax_t __a0 = __static_abs<_Pn>::value % __c; 8514: static const uintmax_t __a1 = __static_abs<_Pn>::value / __c; 8514: static const uintmax_t __b0 = __static_abs<_Qn>::value % __c; 8514: static const uintmax_t __b1 = __static_abs<_Qn>::value / __c; 8514: 8514: static_assert(__a1 == 0 || __b1 == 0, 8514: "overflow in multiplication"); 8514: static_assert(__a0 * __b1 + __b0 * __a1 < (__c >> 1), 8514: "overflow in multiplication"); 8514: static_assert(__b0 * __a0 <= 0x7fffffffffffffffLL, 8514: "overflow in multiplication"); 8514: static_assert((__a0 * __b1 + __b0 * __a1) * __c 8514: <= 0x7fffffffffffffffLL - __b0 * __a0, 8514: "overflow in multiplication"); 8514: 8514: public: 8514: static const intmax_t value = _Pn * _Qn; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __big_less 8514: : integral_constant 8514: { }; 8514: 8514: template 8514: struct __big_add 8514: { 8514: static constexpr uintmax_t __lo = __lo1 + __lo2; 8514: static constexpr uintmax_t __hi = (__hi1 + __hi2 + 8514: (__lo1 + __lo2 < __lo1)); 8514: }; 8514: 8514: 8514: template 8514: struct __big_sub 8514: { 8514: static_assert(!__big_less<__hi1, __lo1, __hi2, __lo2>::value, 8514: "Internal library error"); 8514: static constexpr uintmax_t __lo = __lo1 - __lo2; 8514: static constexpr uintmax_t __hi = (__hi1 - __hi2 - 8514: (__lo1 < __lo2)); 8514: }; 8514: 8514: 8514: template 8514: struct __big_mul 8514: { 8514: private: 8514: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 8514: static constexpr uintmax_t __x0 = __x % __c; 8514: static constexpr uintmax_t __x1 = __x / __c; 8514: static constexpr uintmax_t __y0 = __y % __c; 8514: static constexpr uintmax_t __y1 = __y / __c; 8514: static constexpr uintmax_t __x0y0 = __x0 * __y0; 8514: static constexpr uintmax_t __x0y1 = __x0 * __y1; 8514: static constexpr uintmax_t __x1y0 = __x1 * __y0; 8514: static constexpr uintmax_t __x1y1 = __x1 * __y1; 8514: static constexpr uintmax_t __mix = __x0y1 + __x1y0; 8514: static constexpr uintmax_t __mix_lo = __mix * __c; 8514: static constexpr uintmax_t __mix_hi 8514: = __mix / __c + ((__mix < __x0y1) ? __c : 0); 8514: typedef __big_add<__mix_hi, __mix_lo, __x1y1, __x0y0> _Res; 8514: public: 8514: static constexpr uintmax_t __hi = _Res::__hi; 8514: static constexpr uintmax_t __lo = _Res::__lo; 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __big_div_impl 8514: { 8514: private: 8514: static_assert(__d >= (uintmax_t(1) << (sizeof(intmax_t) * 8 - 1)), 8514: "Internal library error"); 8514: static_assert(__n1 < __d, "Internal library error"); 8514: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); 8514: static constexpr uintmax_t __d1 = __d / __c; 8514: static constexpr uintmax_t __d0 = __d % __c; 8514: 8514: static constexpr uintmax_t __q1x = __n1 / __d1; 8514: static constexpr uintmax_t __r1x = __n1 % __d1; 8514: static constexpr uintmax_t __m = __q1x * __d0; 8514: static constexpr uintmax_t __r1y = __r1x * __c + __n0 / __c; 8514: static constexpr uintmax_t __r1z = __r1y + __d; 8514: static constexpr uintmax_t __r1 8514: = ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) 8514: ? (__r1z + __d) : __r1z : __r1y) - __m; 8514: static constexpr uintmax_t __q1 8514: = __q1x - ((__r1y < __m) 8514: ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0); 8514: static constexpr uintmax_t __q0x = __r1 / __d1; 8514: static constexpr uintmax_t __r0x = __r1 % __d1; 8514: static constexpr uintmax_t __n = __q0x * __d0; 8514: static constexpr uintmax_t __r0y = __r0x * __c + __n0 % __c; 8514: static constexpr uintmax_t __r0z = __r0y + __d; 8514: static constexpr uintmax_t __r0 8514: = ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) 8514: ? (__r0z + __d) : __r0z : __r0y) - __n; 8514: static constexpr uintmax_t __q0 8514: = __q0x - ((__r0y < __n) ? ((__r0z >= __d) 8514: && (__r0z < __n)) ? 2 : 1 : 0); 8514: 8514: public: 8514: static constexpr uintmax_t __quot = __q1 * __c + __q0; 8514: static constexpr uintmax_t __rem = __r0; 8514: 8514: private: 8514: typedef __big_mul<__quot, __d> _Prod; 8514: typedef __big_add<_Prod::__hi, _Prod::__lo, 0, __rem> _Sum; 8514: static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, 8514: "Internal library error"); 8514: }; 8514: 8514: template 8514: struct __big_div 8514: { 8514: private: 8514: static_assert(__d != 0, "Internal library error"); 8514: static_assert(sizeof (uintmax_t) == sizeof (unsigned long long), 8514: "This library calls __builtin_clzll on uintmax_t, which " 8514: "is unsafe on your platform. Please complain to " 8514: "http://gcc.gnu.org/bugzilla/"); 8514: static constexpr int __shift = __builtin_clzll(__d); 8514: static constexpr int __coshift_ = sizeof(uintmax_t) * 8 - __shift; 8514: static constexpr int __coshift = (__shift != 0) ? __coshift_ : 0; 8514: static constexpr uintmax_t __c1 = uintmax_t(1) << __shift; 8514: static constexpr uintmax_t __c2 = uintmax_t(1) << __coshift; 8514: static constexpr uintmax_t __new_d = __d * __c1; 8514: static constexpr uintmax_t __new_n0 = __n0 * __c1; 8514: static constexpr uintmax_t __n1_shifted = (__n1 % __d) * __c1; 8514: static constexpr uintmax_t __n0_top = (__shift != 0) ? (__n0 / __c2) : 0; 8514: static constexpr uintmax_t __new_n1 = __n1_shifted + __n0_top; 8514: typedef __big_div_impl<__new_n1, __new_n0, __new_d> _Res; 8514: 8514: public: 8514: static constexpr uintmax_t __quot_hi = __n1 / __d; 8514: static constexpr uintmax_t __quot_lo = _Res::__quot; 8514: static constexpr uintmax_t __rem = _Res::__rem / __c1; 8514: 8514: private: 8514: typedef __big_mul<__quot_lo, __d> _P0; 8514: typedef __big_mul<__quot_hi, __d> _P1; 8514: typedef __big_add<_P0::__hi, _P0::__lo, _P1::__lo, __rem> _Sum; 8514: 8514: static_assert(_P1::__hi == 0, "Internal library error"); 8514: static_assert(_Sum::__hi >= _P0::__hi, "Internal library error"); 8514: 8514: static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, 8514: "Internal library error"); 8514: static_assert(__rem < __d, "Internal library error"); 8514: }; 8514: # 265 "/usr/include/c++/10/ratio" 3 8514: template 8514: struct ratio 8514: { 8514: static_assert(_Den != 0, "denominator cannot be zero"); 8514: static_assert(_Num >= -0x7fffffffffffffffLL && _Den >= -0x7fffffffffffffffLL, 8514: "out of range"); 8514: 8514: 8514: static constexpr intmax_t num = 8514: _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; 8514: 8514: static constexpr intmax_t den = 8514: __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; 8514: 8514: typedef ratio type; 8514: }; 8514: 8514: template 8514: constexpr intmax_t ratio<_Num, _Den>::num; 8514: 8514: template 8514: constexpr intmax_t ratio<_Num, _Den>::den; 8514: 8514: 8514: 8514: template 8514: struct __ratio_multiply 8514: { 8514: private: 8514: static const intmax_t __gcd1 = 8514: __static_gcd<_R1::num, _R2::den>::value; 8514: static const intmax_t __gcd2 = 8514: __static_gcd<_R2::num, _R1::den>::value; 8514: 8514: public: 8514: typedef ratio< 8514: __safe_multiply<(_R1::num / __gcd1), 8514: (_R2::num / __gcd2)>::value, 8514: __safe_multiply<(_R1::den / __gcd2), 8514: (_R2::den / __gcd1)>::value> type; 8514: 8514: static constexpr intmax_t num = type::num; 8514: static constexpr intmax_t den = type::den; 8514: }; 8514: 8514: template 8514: constexpr intmax_t __ratio_multiply<_R1, _R2>::num; 8514: 8514: template 8514: constexpr intmax_t __ratio_multiply<_R1, _R2>::den; 8514: 8514: 8514: 8514: 8514: template 8514: using ratio_multiply = typename __ratio_multiply<_R1, _R2>::type; 8514: 8514: 8514: 8514: template 8514: struct __ratio_divide 8514: { 8514: static_assert(_R2::num != 0, "division by 0"); 8514: 8514: typedef typename __ratio_multiply< 8514: _R1, 8514: ratio<_R2::den, _R2::num>>::type type; 8514: 8514: static constexpr intmax_t num = type::num; 8514: static constexpr intmax_t den = type::den; 8514: }; 8514: 8514: template 8514: constexpr intmax_t __ratio_divide<_R1, _R2>::num; 8514: 8514: template 8514: constexpr intmax_t __ratio_divide<_R1, _R2>::den; 8514: 8514: 8514: 8514: 8514: template 8514: using ratio_divide = typename __ratio_divide<_R1, _R2>::type; 8514: 8514: 8514: template 8514: struct ratio_equal 8514: : integral_constant 8514: { }; 8514: 8514: 8514: template 8514: struct ratio_not_equal 8514: : integral_constant::value> 8514: { }; 8514: 8514: 8514: 8514: 8514: template, 8514: typename _Right = __big_mul<_R2::num,_R1::den> > 8514: struct __ratio_less_impl_1 8514: : integral_constant::value> 8514: { }; 8514: 8514: template::value 8514: != __static_sign<_R2::num>::value)), 8514: bool = (__static_sign<_R1::num>::value == -1 8514: && __static_sign<_R2::num>::value == -1)> 8514: struct __ratio_less_impl 8514: : __ratio_less_impl_1<_R1, _R2>::type 8514: { }; 8514: 8514: template 8514: struct __ratio_less_impl<_R1, _R2, true, false> 8514: : integral_constant 8514: { }; 8514: 8514: template 8514: struct __ratio_less_impl<_R1, _R2, false, true> 8514: : __ratio_less_impl_1, 8514: ratio<-_R1::num, _R1::den> >::type 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct ratio_less 8514: : __ratio_less_impl<_R1, _R2>::type 8514: { }; 8514: 8514: 8514: template 8514: struct ratio_less_equal 8514: : integral_constant::value> 8514: { }; 8514: 8514: 8514: template 8514: struct ratio_greater 8514: : integral_constant::value> 8514: { }; 8514: 8514: 8514: template 8514: struct ratio_greater_equal 8514: : integral_constant::value> 8514: { }; 8514: 8514: 8514: template 8514: inline constexpr bool ratio_equal_v = ratio_equal<_R1, _R2>::value; 8514: template 8514: inline constexpr bool ratio_not_equal_v = ratio_not_equal<_R1, _R2>::value; 8514: template 8514: inline constexpr bool ratio_less_v = ratio_less<_R1, _R2>::value; 8514: template 8514: inline constexpr bool ratio_less_equal_v = 8514: ratio_less_equal<_R1, _R2>::value; 8514: template 8514: inline constexpr bool ratio_greater_v = ratio_greater<_R1, _R2>::value; 8514: template 8514: inline constexpr bool ratio_greater_equal_v 8514: = ratio_greater_equal<_R1, _R2>::value; 8514: 8514: 8514: 8514: 8514: template= 0), 8514: bool = (_R2::num >= 0), 8514: bool = ratio_less::value, _R1::den>, 8514: ratio<__static_abs<_R2::num>::value, _R2::den> >::value> 8514: struct __ratio_add_impl 8514: { 8514: private: 8514: typedef typename __ratio_add_impl< 8514: ratio<-_R1::num, _R1::den>, 8514: ratio<-_R2::num, _R2::den> >::type __t; 8514: public: 8514: typedef ratio<-__t::num, __t::den> type; 8514: }; 8514: 8514: 8514: template 8514: struct __ratio_add_impl<_R1, _R2, true, true, __b> 8514: { 8514: private: 8514: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; 8514: static constexpr uintmax_t __d2 = _R2::den / __g; 8514: typedef __big_mul<_R1::den, __d2> __d; 8514: typedef __big_mul<_R1::num, _R2::den / __g> __x; 8514: typedef __big_mul<_R2::num, _R1::den / __g> __y; 8514: typedef __big_add<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; 8514: static_assert(__n::__hi >= __x::__hi, "Internal library error"); 8514: typedef __big_div<__n::__hi, __n::__lo, __g> __ng; 8514: static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; 8514: typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; 8514: static_assert(__n_final::__rem == 0, "Internal library error"); 8514: static_assert(__n_final::__quot_hi == 0 && 8514: __n_final::__quot_lo <= 0x7fffffffffffffffLL, "overflow in addition"); 8514: typedef __big_mul<_R1::den / __g2, __d2> __d_final; 8514: static_assert(__d_final::__hi == 0 && 8514: __d_final::__lo <= 0x7fffffffffffffffLL, "overflow in addition"); 8514: public: 8514: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; 8514: }; 8514: 8514: template 8514: struct __ratio_add_impl<_R1, _R2, false, true, true> 8514: : __ratio_add_impl<_R2, _R1> 8514: { }; 8514: 8514: 8514: template 8514: struct __ratio_add_impl<_R1, _R2, true, false, false> 8514: { 8514: private: 8514: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; 8514: static constexpr uintmax_t __d2 = _R2::den / __g; 8514: typedef __big_mul<_R1::den, __d2> __d; 8514: typedef __big_mul<_R1::num, _R2::den / __g> __x; 8514: typedef __big_mul<-_R2::num, _R1::den / __g> __y; 8514: typedef __big_sub<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; 8514: typedef __big_div<__n::__hi, __n::__lo, __g> __ng; 8514: static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; 8514: typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; 8514: static_assert(__n_final::__rem == 0, "Internal library error"); 8514: static_assert(__n_final::__quot_hi == 0 && 8514: __n_final::__quot_lo <= 0x7fffffffffffffffLL, "overflow in addition"); 8514: typedef __big_mul<_R1::den / __g2, __d2> __d_final; 8514: static_assert(__d_final::__hi == 0 && 8514: __d_final::__lo <= 0x7fffffffffffffffLL, "overflow in addition"); 8514: public: 8514: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; 8514: }; 8514: 8514: template 8514: struct __ratio_add 8514: { 8514: typedef typename __ratio_add_impl<_R1, _R2>::type type; 8514: static constexpr intmax_t num = type::num; 8514: static constexpr intmax_t den = type::den; 8514: }; 8514: 8514: template 8514: constexpr intmax_t __ratio_add<_R1, _R2>::num; 8514: 8514: template 8514: constexpr intmax_t __ratio_add<_R1, _R2>::den; 8514: 8514: 8514: 8514: 8514: template 8514: using ratio_add = typename __ratio_add<_R1, _R2>::type; 8514: 8514: 8514: 8514: template 8514: struct __ratio_subtract 8514: { 8514: typedef typename __ratio_add< 8514: _R1, 8514: ratio<-_R2::num, _R2::den>>::type type; 8514: 8514: static constexpr intmax_t num = type::num; 8514: static constexpr intmax_t den = type::den; 8514: }; 8514: 8514: template 8514: constexpr intmax_t __ratio_subtract<_R1, _R2>::num; 8514: 8514: template 8514: constexpr intmax_t __ratio_subtract<_R1, _R2>::den; 8514: 8514: 8514: 8514: 8514: template 8514: using ratio_subtract = typename __ratio_subtract<_R1, _R2>::type; 8514: 8514: 8514: typedef ratio<1, 1000000000000000000> atto; 8514: typedef ratio<1, 1000000000000000> femto; 8514: typedef ratio<1, 1000000000000> pico; 8514: typedef ratio<1, 1000000000> nano; 8514: typedef ratio<1, 1000000> micro; 8514: typedef ratio<1, 1000> milli; 8514: typedef ratio<1, 100> centi; 8514: typedef ratio<1, 10> deci; 8514: typedef ratio< 10, 1> deca; 8514: typedef ratio< 100, 1> hecto; 8514: typedef ratio< 1000, 1> kilo; 8514: typedef ratio< 1000000, 1> mega; 8514: typedef ratio< 1000000000, 1> giga; 8514: typedef ratio< 1000000000000, 1> tera; 8514: typedef ratio< 1000000000000000, 1> peta; 8514: typedef ratio< 1000000000000000000, 1> exa; 8514: 8514: 8514: 8514: } 8514: # 40 "/usr/include/c++/10/chrono" 2 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/ctime" 1 3 8514: # 39 "/usr/include/c++/10/ctime" 3 8514: 8514: # 40 "/usr/include/c++/10/ctime" 3 8514: # 58 "/usr/include/c++/10/ctime" 3 8514: namespace std 8514: { 8514: using ::clock_t; 8514: using ::time_t; 8514: using ::tm; 8514: 8514: using ::clock; 8514: using ::difftime; 8514: using ::mktime; 8514: using ::time; 8514: using ::asctime; 8514: using ::ctime; 8514: using ::gmtime; 8514: using ::localtime; 8514: using ::strftime; 8514: } 8514: 8514: 8514: 8514: namespace std 8514: { 8514: using ::timespec; 8514: using ::timespec_get; 8514: } 8514: # 43 "/usr/include/c++/10/chrono" 2 3 8514: # 1 "/usr/include/c++/10/bits/parse_numbers.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/parse_numbers.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/parse_numbers.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace __parse_int 8514: { 8514: template 8514: struct _Digit; 8514: 8514: template 8514: struct _Digit<_Base, '0'> : integral_constant 8514: { 8514: using __valid = true_type; 8514: }; 8514: 8514: template 8514: struct _Digit<_Base, '1'> : integral_constant 8514: { 8514: using __valid = true_type; 8514: }; 8514: 8514: template 8514: struct _Digit_impl : integral_constant 8514: { 8514: static_assert(_Base > _Val, "invalid digit"); 8514: using __valid = true_type; 8514: }; 8514: 8514: template 8514: struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> 8514: { }; 8514: 8514: template 8514: struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> 8514: { }; 8514: 8514: 8514: template 8514: struct _Digit<_Base, '\''> : integral_constant 8514: { 8514: using __valid = false_type; 8514: }; 8514: 8514: 8514: 8514: template 8514: using __ull_constant = integral_constant; 8514: 8514: template 8514: struct _Power_help 8514: { 8514: using __next = typename _Power_help<_Base, _Digs...>::type; 8514: using __valid_digit = typename _Digit<_Base, _Dig>::__valid; 8514: using type 8514: = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; 8514: }; 8514: 8514: template 8514: struct _Power_help<_Base, _Dig> 8514: { 8514: using __valid_digit = typename _Digit<_Base, _Dig>::__valid; 8514: using type = __ull_constant<__valid_digit::value>; 8514: }; 8514: 8514: template 8514: struct _Power : _Power_help<_Base, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Power<_Base> : __ull_constant<0> 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct _Number_help 8514: { 8514: using __digit = _Digit<_Base, _Dig>; 8514: using __valid_digit = typename __digit::__valid; 8514: using __next = _Number_help<_Base, 8514: __valid_digit::value ? _Pow / _Base : _Pow, 8514: _Digs...>; 8514: using type = __ull_constant<_Pow * __digit::value + __next::type::value>; 8514: static_assert((type::value / _Pow) == __digit::value, 8514: "integer literal does not fit in unsigned long long"); 8514: }; 8514: 8514: 8514: template 8514: struct _Number_help<_Base, _Pow, '\'', _Dig, _Digs...> 8514: : _Number_help<_Base, _Pow, _Dig, _Digs...> 8514: { }; 8514: 8514: 8514: template 8514: struct _Number_help<_Base, 1ULL, _Dig> 8514: { 8514: using type = __ull_constant<_Digit<_Base, _Dig>::value>; 8514: }; 8514: 8514: template 8514: struct _Number 8514: : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Number<_Base> 8514: : __ull_constant<0> 8514: { }; 8514: 8514: 8514: 8514: template 8514: struct _Parse_int; 8514: 8514: template 8514: struct _Parse_int<'0', 'b', _Digs...> 8514: : _Number<2U, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Parse_int<'0', 'B', _Digs...> 8514: : _Number<2U, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Parse_int<'0', 'x', _Digs...> 8514: : _Number<16U, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Parse_int<'0', 'X', _Digs...> 8514: : _Number<16U, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Parse_int<'0', _Digs...> 8514: : _Number<8U, _Digs...>::type 8514: { }; 8514: 8514: template 8514: struct _Parse_int 8514: : _Number<10U, _Digs...>::type 8514: { }; 8514: 8514: } 8514: 8514: 8514: namespace __select_int 8514: { 8514: template 8514: struct _Select_int_base; 8514: 8514: template 8514: struct _Select_int_base<_Val, _IntType, _Ints...> 8514: : conditional_t<(_Val <= __gnu_cxx::__int_traits<_IntType>::__max), 8514: integral_constant<_IntType, _Val>, 8514: _Select_int_base<_Val, _Ints...>> 8514: { }; 8514: 8514: template 8514: struct _Select_int_base<_Val> 8514: { }; 8514: 8514: template 8514: using _Select_int = typename _Select_int_base< 8514: __parse_int::_Parse_int<_Digs...>::value, 8514: unsigned char, 8514: unsigned short, 8514: unsigned int, 8514: unsigned long, 8514: unsigned long long 8514: >::type; 8514: 8514: } 8514: 8514: 8514: } 8514: # 44 "/usr/include/c++/10/chrono" 2 3 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: namespace filesystem { struct __file_clock; }; 8514: # 68 "/usr/include/c++/10/chrono" 3 8514: namespace chrono 8514: { 8514: template> 8514: struct duration; 8514: 8514: template 8514: struct time_point; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __duration_common_type 8514: { }; 8514: 8514: template 8514: struct __duration_common_type<_CT, _Period1, _Period2, 8514: __void_t> 8514: { 8514: private: 8514: using __gcd_num = __static_gcd<_Period1::num, _Period2::num>; 8514: using __gcd_den = __static_gcd<_Period1::den, _Period2::den>; 8514: using __cr = typename _CT::type; 8514: using __r = ratio<__gcd_num::value, 8514: (_Period1::den / __gcd_den::value) * _Period2::den>; 8514: 8514: public: 8514: using type = chrono::duration<__cr, __r>; 8514: }; 8514: 8514: template 8514: struct __duration_common_type<__failure_type, _Period1, _Period2> 8514: { typedef __failure_type type; }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct common_type, 8514: chrono::duration<_Rep2, _Period2>> 8514: : __duration_common_type, _Period1, _Period2> 8514: { }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __timepoint_common_type 8514: { }; 8514: 8514: template 8514: struct __timepoint_common_type<_CT, _Clock, __void_t> 8514: { 8514: using type = chrono::time_point<_Clock, typename _CT::type>; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct common_type, 8514: chrono::time_point<_Clock, _Duration2>> 8514: : __timepoint_common_type, _Clock> 8514: { }; 8514: 8514: 8514: 8514: namespace chrono 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct __duration_cast_impl 8514: { 8514: template 8514: static constexpr _ToDur 8514: __cast(const duration<_Rep, _Period>& __d) 8514: { 8514: typedef typename _ToDur::rep __to_rep; 8514: return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) 8514: * static_cast<_CR>(_CF::num) 8514: / static_cast<_CR>(_CF::den))); 8514: } 8514: }; 8514: 8514: template 8514: struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> 8514: { 8514: template 8514: static constexpr _ToDur 8514: __cast(const duration<_Rep, _Period>& __d) 8514: { 8514: typedef typename _ToDur::rep __to_rep; 8514: return _ToDur(static_cast<__to_rep>(__d.count())); 8514: } 8514: }; 8514: 8514: template 8514: struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> 8514: { 8514: template 8514: static constexpr _ToDur 8514: __cast(const duration<_Rep, _Period>& __d) 8514: { 8514: typedef typename _ToDur::rep __to_rep; 8514: return _ToDur(static_cast<__to_rep>( 8514: static_cast<_CR>(__d.count()) / static_cast<_CR>(_CF::den))); 8514: } 8514: }; 8514: 8514: template 8514: struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> 8514: { 8514: template 8514: static constexpr _ToDur 8514: __cast(const duration<_Rep, _Period>& __d) 8514: { 8514: typedef typename _ToDur::rep __to_rep; 8514: return _ToDur(static_cast<__to_rep>( 8514: static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num))); 8514: } 8514: }; 8514: 8514: template 8514: struct __is_duration 8514: : std::false_type 8514: { }; 8514: 8514: template 8514: struct __is_duration> 8514: : std::true_type 8514: { }; 8514: 8514: template 8514: using __enable_if_is_duration 8514: = typename enable_if<__is_duration<_Tp>::value, _Tp>::type; 8514: 8514: template 8514: using __disable_if_is_duration 8514: = typename enable_if::value, _Tp>::type; 8514: 8514: 8514: 8514: 8514: template 8514: constexpr __enable_if_is_duration<_ToDur> 8514: duration_cast(const duration<_Rep, _Period>& __d) 8514: { 8514: typedef typename _ToDur::period __to_period; 8514: typedef typename _ToDur::rep __to_rep; 8514: typedef ratio_divide<_Period, __to_period> __cf; 8514: typedef typename common_type<__to_rep, _Rep, intmax_t>::type 8514: __cr; 8514: typedef __duration_cast_impl<_ToDur, __cf, __cr, 8514: __cf::num == 1, __cf::den == 1> __dc; 8514: return __dc::__cast(__d); 8514: } 8514: 8514: 8514: template 8514: struct treat_as_floating_point 8514: : is_floating_point<_Rep> 8514: { }; 8514: 8514: 8514: template 8514: inline constexpr bool treat_as_floating_point_v = 8514: treat_as_floating_point<_Rep>::value; 8514: # 305 "/usr/include/c++/10/chrono" 3 8514: template 8514: constexpr __enable_if_is_duration<_ToDur> 8514: floor(const duration<_Rep, _Period>& __d) 8514: { 8514: auto __to = chrono::duration_cast<_ToDur>(__d); 8514: if (__to > __d) 8514: return __to - _ToDur{1}; 8514: return __to; 8514: } 8514: 8514: template 8514: constexpr __enable_if_is_duration<_ToDur> 8514: ceil(const duration<_Rep, _Period>& __d) 8514: { 8514: auto __to = chrono::duration_cast<_ToDur>(__d); 8514: if (__to < __d) 8514: return __to + _ToDur{1}; 8514: return __to; 8514: } 8514: 8514: template 8514: constexpr enable_if_t< 8514: __and_<__is_duration<_ToDur>, 8514: __not_>>::value, 8514: _ToDur> 8514: round(const duration<_Rep, _Period>& __d) 8514: { 8514: _ToDur __t0 = chrono::floor<_ToDur>(__d); 8514: _ToDur __t1 = __t0 + _ToDur{1}; 8514: auto __diff0 = __d - __t0; 8514: auto __diff1 = __t1 - __d; 8514: if (__diff0 == __diff1) 8514: { 8514: if (__t0.count() & 1) 8514: return __t1; 8514: return __t0; 8514: } 8514: else if (__diff0 < __diff1) 8514: return __t0; 8514: return __t1; 8514: } 8514: 8514: template 8514: constexpr 8514: enable_if_t::is_signed, duration<_Rep, _Period>> 8514: abs(duration<_Rep, _Period> __d) 8514: { 8514: if (__d >= __d.zero()) 8514: return __d; 8514: return -__d; 8514: } 8514: 8514: 8514: 8514: template 8514: struct duration_values 8514: { 8514: static constexpr _Rep 8514: zero() noexcept 8514: { return _Rep(0); } 8514: 8514: static constexpr _Rep 8514: max() noexcept 8514: { return numeric_limits<_Rep>::max(); } 8514: 8514: static constexpr _Rep 8514: min() noexcept 8514: { return numeric_limits<_Rep>::lowest(); } 8514: }; 8514: 8514: 8514: 8514: template 8514: struct __is_ratio 8514: : std::false_type 8514: { }; 8514: 8514: template 8514: struct __is_ratio> 8514: : std::true_type 8514: { }; 8514: 8514: 8514: 8514: 8514: template 8514: struct duration 8514: { 8514: private: 8514: template 8514: using __is_float = treat_as_floating_point<_Rep2>; 8514: 8514: 8514: template 8514: using __is_harmonic 8514: = __bool_constant::den == 1>; 8514: 8514: public: 8514: 8514: typedef _Rep rep; 8514: typedef _Period period; 8514: 8514: static_assert(!__is_duration<_Rep>::value, "rep cannot be a duration"); 8514: static_assert(__is_ratio<_Period>::value, 8514: "period must be a specialization of ratio"); 8514: static_assert(_Period::num > 0, "period must be positive"); 8514: 8514: 8514: constexpr duration() = default; 8514: 8514: duration(const duration&) = default; 8514: 8514: 8514: 8514: template, 8514: __or_<__is_float, __not_<__is_float<_Rep2>>>>> 8514: constexpr explicit duration(const _Rep2& __rep) 8514: : __r(static_cast(__rep)) { } 8514: 8514: template, 8514: __and_<__is_harmonic<_Period2>, 8514: __not_<__is_float<_Rep2>>>>>> 8514: constexpr duration(const duration<_Rep2, _Period2>& __d) 8514: : __r(duration_cast(__d).count()) { } 8514: 8514: ~duration() = default; 8514: duration& operator=(const duration&) = default; 8514: 8514: 8514: constexpr rep 8514: count() const 8514: { return __r; } 8514: 8514: 8514: constexpr duration 8514: operator+() const 8514: { return *this; } 8514: 8514: constexpr duration 8514: operator-() const 8514: { return duration(-__r); } 8514: 8514: constexpr duration& 8514: operator++() 8514: { 8514: ++__r; 8514: return *this; 8514: } 8514: 8514: constexpr duration 8514: operator++(int) 8514: { return duration(__r++); } 8514: 8514: constexpr duration& 8514: operator--() 8514: { 8514: --__r; 8514: return *this; 8514: } 8514: 8514: constexpr duration 8514: operator--(int) 8514: { return duration(__r--); } 8514: 8514: constexpr duration& 8514: operator+=(const duration& __d) 8514: { 8514: __r += __d.count(); 8514: return *this; 8514: } 8514: 8514: constexpr duration& 8514: operator-=(const duration& __d) 8514: { 8514: __r -= __d.count(); 8514: return *this; 8514: } 8514: 8514: constexpr duration& 8514: operator*=(const rep& __rhs) 8514: { 8514: __r *= __rhs; 8514: return *this; 8514: } 8514: 8514: constexpr duration& 8514: operator/=(const rep& __rhs) 8514: { 8514: __r /= __rhs; 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: constexpr 8514: typename enable_if::value, 8514: duration&>::type 8514: operator%=(const rep& __rhs) 8514: { 8514: __r %= __rhs; 8514: return *this; 8514: } 8514: 8514: template 8514: constexpr 8514: typename enable_if::value, 8514: duration&>::type 8514: operator%=(const duration& __d) 8514: { 8514: __r %= __d.count(); 8514: return *this; 8514: } 8514: 8514: 8514: static constexpr duration 8514: zero() noexcept 8514: { return duration(duration_values::zero()); } 8514: 8514: static constexpr duration 8514: min() noexcept 8514: { return duration(duration_values::min()); } 8514: 8514: static constexpr duration 8514: max() noexcept 8514: { return duration(duration_values::max()); } 8514: 8514: private: 8514: rep __r; 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: constexpr typename common_type, 8514: duration<_Rep2, _Period2>>::type 8514: operator+(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __cd; 8514: return __cd(__cd(__lhs).count() + __cd(__rhs).count()); 8514: } 8514: 8514: 8514: template 8514: constexpr typename common_type, 8514: duration<_Rep2, _Period2>>::type 8514: operator-(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __cd; 8514: return __cd(__cd(__lhs).count() - __cd(__rhs).count()); 8514: } 8514: # 575 "/usr/include/c++/10/chrono" 3 8514: template::type> 8514: using __common_rep_t = typename 8514: enable_if::value, _CRep>::type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr duration<__common_rep_t<_Rep1, _Rep2>, _Period> 8514: operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 8514: { 8514: typedef duration::type, _Period> 8514: __cd; 8514: return __cd(__cd(__d).count() * __s); 8514: } 8514: 8514: 8514: template 8514: constexpr duration<__common_rep_t<_Rep2, _Rep1>, _Period> 8514: operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) 8514: { return __d * __s; } 8514: 8514: template 8514: constexpr 8514: duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> 8514: operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 8514: { 8514: typedef duration::type, _Period> 8514: __cd; 8514: return __cd(__cd(__d).count() / __s); 8514: } 8514: 8514: template 8514: constexpr typename common_type<_Rep1, _Rep2>::type 8514: operator/(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __cd; 8514: return __cd(__lhs).count() / __cd(__rhs).count(); 8514: } 8514: 8514: 8514: template 8514: constexpr 8514: duration<__common_rep_t<_Rep1, __disable_if_is_duration<_Rep2>>, _Period> 8514: operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) 8514: { 8514: typedef duration::type, _Period> 8514: __cd; 8514: return __cd(__cd(__d).count() % __s); 8514: } 8514: 8514: template 8514: constexpr typename common_type, 8514: duration<_Rep2, _Period2>>::type 8514: operator%(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __cd; 8514: return __cd(__cd(__lhs).count() % __cd(__rhs).count()); 8514: } 8514: 8514: 8514: 8514: template 8514: constexpr bool 8514: operator==(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __ct; 8514: return __ct(__lhs).count() == __ct(__rhs).count(); 8514: } 8514: 8514: template 8514: constexpr bool 8514: operator<(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<__dur1,__dur2>::type __ct; 8514: return __ct(__lhs).count() < __ct(__rhs).count(); 8514: } 8514: # 685 "/usr/include/c++/10/chrono" 3 8514: template 8514: constexpr bool 8514: operator!=(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: template 8514: constexpr bool 8514: operator<=(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { return !(__rhs < __lhs); } 8514: 8514: template 8514: constexpr bool 8514: operator>(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { return __rhs < __lhs; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(const duration<_Rep1, _Period1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { return !(__lhs < __rhs); } 8514: # 727 "/usr/include/c++/10/chrono" 3 8514: using nanoseconds = duration; 8514: 8514: 8514: using microseconds = duration; 8514: 8514: 8514: using milliseconds = duration; 8514: 8514: 8514: using seconds = duration; 8514: 8514: 8514: using minutes = duration>; 8514: 8514: 8514: using hours = duration>; 8514: # 761 "/usr/include/c++/10/chrono" 3 8514: template 8514: struct time_point 8514: { 8514: static_assert(__is_duration<_Dur>::value, 8514: "duration must be a specialization of std::chrono::duration"); 8514: 8514: typedef _Clock clock; 8514: typedef _Dur duration; 8514: typedef typename duration::rep rep; 8514: typedef typename duration::period period; 8514: 8514: constexpr time_point() : __d(duration::zero()) 8514: { } 8514: 8514: constexpr explicit time_point(const duration& __dur) 8514: : __d(__dur) 8514: { } 8514: 8514: 8514: template>> 8514: constexpr time_point(const time_point& __t) 8514: : __d(__t.time_since_epoch()) 8514: { } 8514: 8514: 8514: constexpr duration 8514: time_since_epoch() const 8514: { return __d; } 8514: 8514: 8514: constexpr time_point& 8514: operator+=(const duration& __dur) 8514: { 8514: __d += __dur; 8514: return *this; 8514: } 8514: 8514: constexpr time_point& 8514: operator-=(const duration& __dur) 8514: { 8514: __d -= __dur; 8514: return *this; 8514: } 8514: 8514: 8514: static constexpr time_point 8514: min() noexcept 8514: { return time_point(duration::min()); } 8514: 8514: static constexpr time_point 8514: max() noexcept 8514: { return time_point(duration::max()); } 8514: 8514: private: 8514: duration __d; 8514: }; 8514: 8514: 8514: template 8514: constexpr typename enable_if<__is_duration<_ToDur>::value, 8514: time_point<_Clock, _ToDur>>::type 8514: time_point_cast(const time_point<_Clock, _Dur>& __t) 8514: { 8514: typedef time_point<_Clock, _ToDur> __time_point; 8514: return __time_point(duration_cast<_ToDur>(__t.time_since_epoch())); 8514: } 8514: 8514: 8514: template 8514: constexpr 8514: enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> 8514: floor(const time_point<_Clock, _Dur>& __tp) 8514: { 8514: return time_point<_Clock, _ToDur>{ 8514: chrono::floor<_ToDur>(__tp.time_since_epoch())}; 8514: } 8514: 8514: template 8514: constexpr 8514: enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> 8514: ceil(const time_point<_Clock, _Dur>& __tp) 8514: { 8514: return time_point<_Clock, _ToDur>{ 8514: chrono::ceil<_ToDur>(__tp.time_since_epoch())}; 8514: } 8514: 8514: template 8514: constexpr enable_if_t< 8514: __and_<__is_duration<_ToDur>, 8514: __not_>>::value, 8514: time_point<_Clock, _ToDur>> 8514: round(const time_point<_Clock, _Dur>& __tp) 8514: { 8514: return time_point<_Clock, _ToDur>{ 8514: chrono::round<_ToDur>(__tp.time_since_epoch())}; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr time_point<_Clock, 8514: typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> 8514: operator+(const time_point<_Clock, _Dur1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<_Dur1,__dur2>::type __ct; 8514: typedef time_point<_Clock, __ct> __time_point; 8514: return __time_point(__lhs.time_since_epoch() + __rhs); 8514: } 8514: 8514: 8514: template 8514: constexpr time_point<_Clock, 8514: typename common_type, _Dur2>::type> 8514: operator+(const duration<_Rep1, _Period1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { 8514: typedef duration<_Rep1, _Period1> __dur1; 8514: typedef typename common_type<__dur1,_Dur2>::type __ct; 8514: typedef time_point<_Clock, __ct> __time_point; 8514: return __time_point(__rhs.time_since_epoch() + __lhs); 8514: } 8514: 8514: 8514: template 8514: constexpr time_point<_Clock, 8514: typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> 8514: operator-(const time_point<_Clock, _Dur1>& __lhs, 8514: const duration<_Rep2, _Period2>& __rhs) 8514: { 8514: typedef duration<_Rep2, _Period2> __dur2; 8514: typedef typename common_type<_Dur1,__dur2>::type __ct; 8514: typedef time_point<_Clock, __ct> __time_point; 8514: return __time_point(__lhs.time_since_epoch() -__rhs); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: constexpr typename common_type<_Dur1, _Dur2>::type 8514: operator-(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return __lhs.time_since_epoch() - __rhs.time_since_epoch(); } 8514: 8514: template 8514: constexpr bool 8514: operator==(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return __lhs.time_since_epoch() == __rhs.time_since_epoch(); } 8514: # 929 "/usr/include/c++/10/chrono" 3 8514: template 8514: constexpr bool 8514: operator!=(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return !(__lhs == __rhs); } 8514: 8514: 8514: template 8514: constexpr bool 8514: operator<(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return __lhs.time_since_epoch() < __rhs.time_since_epoch(); } 8514: 8514: template 8514: constexpr bool 8514: operator<=(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return !(__rhs < __lhs); } 8514: 8514: template 8514: constexpr bool 8514: operator>(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return __rhs < __lhs; } 8514: 8514: template 8514: constexpr bool 8514: operator>=(const time_point<_Clock, _Dur1>& __lhs, 8514: const time_point<_Clock, _Dur2>& __rhs) 8514: { return !(__lhs < __rhs); } 8514: # 980 "/usr/include/c++/10/chrono" 3 8514: inline namespace _V2 { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct system_clock 8514: { 8514: typedef chrono::nanoseconds duration; 8514: typedef duration::rep rep; 8514: typedef duration::period period; 8514: typedef chrono::time_point time_point; 8514: 8514: static_assert(system_clock::duration::min() 8514: < system_clock::duration::zero(), 8514: "a clock's minimum duration cannot be less than its epoch"); 8514: 8514: static constexpr bool is_steady = false; 8514: 8514: static time_point 8514: now() noexcept; 8514: 8514: 8514: static std::time_t 8514: to_time_t(const time_point& __t) noexcept 8514: { 8514: return std::time_t(duration_cast 8514: (__t.time_since_epoch()).count()); 8514: } 8514: 8514: static time_point 8514: from_time_t(std::time_t __t) noexcept 8514: { 8514: typedef chrono::time_point __from; 8514: return time_point_cast 8514: (__from(chrono::seconds(__t))); 8514: } 8514: }; 8514: # 1028 "/usr/include/c++/10/chrono" 3 8514: struct steady_clock 8514: { 8514: typedef chrono::nanoseconds duration; 8514: typedef duration::rep rep; 8514: typedef duration::period period; 8514: typedef chrono::time_point time_point; 8514: 8514: static constexpr bool is_steady = true; 8514: 8514: static time_point 8514: now() noexcept; 8514: }; 8514: # 1050 "/usr/include/c++/10/chrono" 3 8514: using high_resolution_clock = system_clock; 8514: 8514: } 8514: # 1081 "/usr/include/c++/10/chrono" 3 8514: } 8514: 8514: 8514: 8514: 8514: 8514: inline namespace literals 8514: { 8514: # 1112 "/usr/include/c++/10/chrono" 3 8514: inline namespace chrono_literals 8514: { 8514: #pragma GCC diagnostic push 8514: #pragma GCC diagnostic ignored "-Wliteral-suffix" 8514: 8514: template 8514: constexpr _Dur __check_overflow() 8514: { 8514: using _Val = __parse_int::_Parse_int<_Digits...>; 8514: constexpr typename _Dur::rep __repval = _Val::value; 8514: static_assert(__repval >= 0 && __repval == _Val::value, 8514: "literal value cannot be represented by duration type"); 8514: return _Dur(__repval); 8514: } 8514: 8514: 8514: 8514: constexpr chrono::duration> 8514: operator""h(long double __hours) 8514: { return chrono::duration>{__hours}; } 8514: 8514: 8514: template 8514: constexpr chrono::hours 8514: operator""h() 8514: { return __check_overflow(); } 8514: 8514: 8514: constexpr chrono::duration> 8514: operator""min(long double __mins) 8514: { return chrono::duration>{__mins}; } 8514: 8514: 8514: template 8514: constexpr chrono::minutes 8514: operator""min() 8514: { return __check_overflow(); } 8514: 8514: 8514: constexpr chrono::duration 8514: operator""s(long double __secs) 8514: { return chrono::duration{__secs}; } 8514: 8514: 8514: template 8514: constexpr chrono::seconds 8514: operator""s() 8514: { return __check_overflow(); } 8514: 8514: 8514: constexpr chrono::duration 8514: operator""ms(long double __msecs) 8514: { return chrono::duration{__msecs}; } 8514: 8514: 8514: template 8514: constexpr chrono::milliseconds 8514: operator""ms() 8514: { return __check_overflow(); } 8514: 8514: 8514: constexpr chrono::duration 8514: operator""us(long double __usecs) 8514: { return chrono::duration{__usecs}; } 8514: 8514: 8514: template 8514: constexpr chrono::microseconds 8514: operator""us() 8514: { return __check_overflow(); } 8514: 8514: 8514: constexpr chrono::duration 8514: operator""ns(long double __nsecs) 8514: { return chrono::duration{__nsecs}; } 8514: 8514: 8514: template 8514: constexpr chrono::nanoseconds 8514: operator""ns() 8514: { return __check_overflow(); } 8514: 8514: #pragma GCC diagnostic pop 8514: } 8514: } 8514: 8514: namespace chrono 8514: { 8514: using namespace literals::chrono_literals; 8514: } 8514: 8514: 8514: namespace filesystem 8514: { 8514: struct __file_clock 8514: { 8514: using duration = chrono::nanoseconds; 8514: using rep = duration::rep; 8514: using period = duration::period; 8514: using time_point = chrono::time_point<__file_clock>; 8514: static constexpr bool is_steady = false; 8514: 8514: static time_point 8514: now() noexcept 8514: { return _S_from_sys(chrono::system_clock::now()); } 8514: # 1233 "/usr/include/c++/10/chrono" 3 8514: private: 8514: using __sys_clock = chrono::system_clock; 8514: 8514: 8514: 8514: 8514: static constexpr chrono::seconds _S_epoch_diff{6437664000}; 8514: 8514: protected: 8514: 8514: template 8514: static 8514: chrono::time_point<__file_clock, _Dur> 8514: _S_from_sys(const chrono::time_point<__sys_clock, _Dur>& __t) noexcept 8514: { 8514: using __file_time = chrono::time_point<__file_clock, _Dur>; 8514: return __file_time{__t.time_since_epoch()} - _S_epoch_diff; 8514: } 8514: 8514: 8514: template 8514: static 8514: chrono::time_point<__sys_clock, _Dur> 8514: _S_to_sys(const chrono::time_point<__file_clock, _Dur>& __t) noexcept 8514: { 8514: using __sys_time = chrono::time_point<__sys_clock, _Dur>; 8514: return __sys_time{__t.time_since_epoch()} + _S_epoch_diff; 8514: } 8514: }; 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 9 "/usr/include/dune/common/timer.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: # 40 "/usr/include/dune/common/timer.hh" 3 4 8514: class Timer 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: Timer (bool startImmediately=true) noexcept 8514: { 8514: isRunning_ = startImmediately; 8514: reset(); 8514: } 8514: 8514: 8514: void reset() noexcept 8514: { 8514: sumElapsed_ = 0.0; 8514: storedLastElapsed_ = 0.0; 8514: rawReset(); 8514: } 8514: 8514: 8514: 8514: void start() noexcept 8514: { 8514: if (not (isRunning_)) 8514: { 8514: rawReset(); 8514: isRunning_ = true; 8514: } 8514: } 8514: 8514: 8514: 8514: double elapsed () const noexcept 8514: { 8514: 8514: if (isRunning_) 8514: return sumElapsed_ + lastElapsed(); 8514: 8514: return sumElapsed_; 8514: } 8514: 8514: 8514: 8514: double lastElapsed () const noexcept 8514: { 8514: 8514: if (isRunning_) 8514: return rawElapsed(); 8514: 8514: 8514: return storedLastElapsed_; 8514: } 8514: 8514: 8514: 8514: double stop() noexcept 8514: { 8514: if (isRunning_) 8514: { 8514: 8514: storedLastElapsed_ = lastElapsed(); 8514: sumElapsed_ += storedLastElapsed_; 8514: isRunning_ = false; 8514: } 8514: return elapsed(); 8514: } 8514: 8514: 8514: private: 8514: 8514: bool isRunning_; 8514: double sumElapsed_; 8514: double storedLastElapsed_; 8514: # 131 "/usr/include/dune/common/timer.hh" 3 4 8514: void rawReset() noexcept 8514: { 8514: cstart = std::chrono::high_resolution_clock::now(); 8514: } 8514: 8514: double rawElapsed () const noexcept 8514: { 8514: std::chrono::high_resolution_clock::time_point now = std::chrono::high_resolution_clock::now(); 8514: std::chrono::duration time_span = std::chrono::duration_cast >(now - cstart); 8514: return time_span.count(); 8514: } 8514: 8514: std::chrono::high_resolution_clock::time_point cstart; 8514: 8514: }; 8514: 8514: 8514: 8514: } 8514: # 22 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/istl/allocator.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: 8514: template 8514: struct exists{ 8514: static const bool value = true; 8514: }; 8514: 8514: template 8514: struct DefaultAllocatorTraits 8514: { 8514: using type = std::allocator; 8514: }; 8514: 8514: template 8514: struct DefaultAllocatorTraits > 8514: { 8514: using type = typename T::allocator_type; 8514: }; 8514: 8514: template 8514: struct AllocatorTraits : public DefaultAllocatorTraits {}; 8514: 8514: template 8514: using AllocatorType = typename AllocatorTraits::type; 8514: 8514: template 8514: using ReboundAllocatorType = typename std::allocator_traits::type>::template rebind_alloc; 8514: 8514: } 8514: # 24 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/bcrsmatrix.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 8 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: 8514: # 1 "/usr/include/c++/10/set" 1 3 4 8514: # 58 "/usr/include/c++/10/set" 3 4 8514: 8514: # 59 "/usr/include/c++/10/set" 3 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_set.h" 1 3 8514: # 64 "/usr/include/c++/10/bits/stl_set.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class multiset; 8514: # 92 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template, 8514: typename _Alloc = std::allocator<_Key> > 8514: class set 8514: { 8514: # 108 "/usr/include/c++/10/bits/stl_set.h" 3 8514: static_assert(is_same::type, _Key>::value, 8514: "std::set must have a non-const, non-volatile value_type"); 8514: 8514: static_assert(is_same::value, 8514: "std::set must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: public: 8514: 8514: 8514: 8514: typedef _Key key_type; 8514: typedef _Key value_type; 8514: typedef _Compare key_compare; 8514: typedef _Compare value_compare; 8514: typedef _Alloc allocator_type; 8514: 8514: 8514: private: 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Key>::other _Key_alloc_type; 8514: 8514: typedef _Rb_tree, 8514: key_compare, _Key_alloc_type> _Rep_type; 8514: _Rep_type _M_t; 8514: 8514: typedef __gnu_cxx::__alloc_traits<_Key_alloc_type> _Alloc_traits; 8514: 8514: public: 8514: 8514: 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: 8514: 8514: 8514: typedef typename _Rep_type::const_iterator iterator; 8514: typedef typename _Rep_type::const_iterator const_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator reverse_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; 8514: typedef typename _Rep_type::size_type size_type; 8514: typedef typename _Rep_type::difference_type difference_type; 8514: 8514: 8514: 8514: using node_type = typename _Rep_type::node_type; 8514: using insert_return_type = typename _Rep_type::insert_return_type; 8514: # 167 "/usr/include/c++/10/bits/stl_set.h" 3 8514: set() = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: set(const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) { } 8514: # 190 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: set(_InputIterator __first, _InputIterator __last) 8514: : _M_t() 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 207 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: set(_InputIterator __first, _InputIterator __last, 8514: const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 223 "/usr/include/c++/10/bits/stl_set.h" 3 8514: set(const set&) = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: set(set&&) = default; 8514: # 243 "/usr/include/c++/10/bits/stl_set.h" 3 8514: set(initializer_list __l, 8514: const _Compare& __comp = _Compare(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__l.begin(), __l.end()); } 8514: 8514: 8514: explicit 8514: set(const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) { } 8514: 8514: 8514: set(const set& __x, const allocator_type& __a) 8514: : _M_t(__x._M_t, _Key_alloc_type(__a)) { } 8514: 8514: 8514: set(set&& __x, const allocator_type& __a) 8514: noexcept(is_nothrow_copy_constructible<_Compare>::value 8514: && _Alloc_traits::_S_always_equal()) 8514: : _M_t(std::move(__x._M_t), _Key_alloc_type(__a)) { } 8514: 8514: 8514: set(initializer_list __l, const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__l.begin(), __l.end()); } 8514: 8514: 8514: template 8514: set(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~set() = default; 8514: # 297 "/usr/include/c++/10/bits/stl_set.h" 3 8514: set& 8514: operator=(const set&) = default; 8514: 8514: 8514: set& 8514: operator=(set&&) = default; 8514: # 315 "/usr/include/c++/10/bits/stl_set.h" 3 8514: set& 8514: operator=(initializer_list __l) 8514: { 8514: _M_t._M_assign_unique(__l.begin(), __l.end()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: key_compare 8514: key_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: value_compare 8514: value_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_t.get_allocator()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: cbegin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: cend() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: crbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: crend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_t.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_t.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_t.max_size(); } 8514: # 440 "/usr/include/c++/10/bits/stl_set.h" 3 8514: void 8514: swap(set& __x) 8514: noexcept(__is_nothrow_swappable<_Compare>::value) 8514: { _M_t.swap(__x._M_t); } 8514: # 460 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: std::pair 8514: emplace(_Args&&... __args) 8514: { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } 8514: # 486 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { 8514: return _M_t._M_emplace_hint_unique(__pos, 8514: std::forward<_Args>(__args)...); 8514: } 8514: # 508 "/usr/include/c++/10/bits/stl_set.h" 3 8514: std::pair 8514: insert(const value_type& __x) 8514: { 8514: std::pair __p = 8514: _M_t._M_insert_unique(__x); 8514: return std::pair(__p.first, __p.second); 8514: } 8514: 8514: 8514: std::pair 8514: insert(value_type&& __x) 8514: { 8514: std::pair __p = 8514: _M_t._M_insert_unique(std::move(__x)); 8514: return std::pair(__p.first, __p.second); 8514: } 8514: # 545 "/usr/include/c++/10/bits/stl_set.h" 3 8514: iterator 8514: insert(const_iterator __position, const value_type& __x) 8514: { return _M_t._M_insert_unique_(__position, __x); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return _M_t._M_insert_unique_(__position, std::move(__x)); } 8514: # 564 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_t._M_insert_range_unique(__first, __last); } 8514: # 577 "/usr/include/c++/10/bits/stl_set.h" 3 8514: void 8514: insert(initializer_list __l) 8514: { this->insert(__l.begin(), __l.end()); } 8514: 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_t.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __x) 8514: { return _M_t.extract(__x); } 8514: 8514: 8514: insert_return_type 8514: insert(node_type&& __nh) 8514: { return _M_t._M_reinsert_node_unique(std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, node_type&& __nh) 8514: { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } 8514: 8514: template 8514: friend class std::_Rb_tree_merge_helper; 8514: 8514: template 8514: void 8514: merge(set<_Key, _Compare1, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(set<_Key, _Compare1, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(multiset<_Key, _Compare1, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(multiset<_Key, _Compare1, _Alloc>&& __source) 8514: { merge(__source); } 8514: # 652 "/usr/include/c++/10/bits/stl_set.h" 3 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_t.erase(__position); } 8514: # 683 "/usr/include/c++/10/bits/stl_set.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_t.erase(__x); } 8514: # 704 "/usr/include/c++/10/bits/stl_set.h" 3 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_t.erase(__first, __last); } 8514: # 732 "/usr/include/c++/10/bits/stl_set.h" 3 8514: void 8514: clear() noexcept 8514: { _M_t.clear(); } 8514: # 747 "/usr/include/c++/10/bits/stl_set.h" 3 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } 8514: 8514: 8514: template 8514: auto 8514: count(const _Kt& __x) const 8514: -> decltype(_M_t._M_count_tr(__x)) 8514: { return _M_t._M_count_tr(__x); } 8514: # 793 "/usr/include/c++/10/bits/stl_set.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_t.find(__x); } 8514: 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) 8514: -> decltype(iterator{_M_t._M_find_tr(__x)}) 8514: { return iterator{_M_t._M_find_tr(__x)}; } 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) const 8514: -> decltype(const_iterator{_M_t._M_find_tr(__x)}) 8514: { return const_iterator{_M_t._M_find_tr(__x)}; } 8514: # 828 "/usr/include/c++/10/bits/stl_set.h" 3 8514: iterator 8514: lower_bound(const key_type& __x) 8514: { return _M_t.lower_bound(__x); } 8514: 8514: const_iterator 8514: lower_bound(const key_type& __x) const 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return iterator(_M_t._M_lower_bound_tr(__x)); } 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) const 8514: -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 858 "/usr/include/c++/10/bits/stl_set.h" 3 8514: iterator 8514: upper_bound(const key_type& __x) 8514: { return _M_t.upper_bound(__x); } 8514: 8514: const_iterator 8514: upper_bound(const key_type& __x) const 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return iterator(_M_t._M_upper_bound_tr(__x)); } 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) const 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return const_iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 897 "/usr/include/c++/10/bits/stl_set.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_t.equal_range(__x); } 8514: 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) const 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); 8514: 8514: }; 8514: 8514: 8514: 8514: template::value_type>, 8514: typename _Allocator = 8514: allocator::value_type>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: set(_InputIterator, _InputIterator, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> set::value_type, 8514: _Compare, _Allocator>; 8514: 8514: template, 8514: typename _Allocator = allocator<_Key>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: set(initializer_list<_Key>, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> set<_Key, _Compare, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: set(_InputIterator, _InputIterator, _Allocator) 8514: -> set::value_type, 8514: less::value_type>, 8514: _Allocator>; 8514: 8514: template> 8514: set(initializer_list<_Key>, _Allocator) 8514: -> set<_Key, less<_Key>, _Allocator>; 8514: # 983 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: inline bool 8514: operator==(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return __x._M_t == __y._M_t; } 8514: # 1021 "/usr/include/c++/10/bits/stl_set.h" 3 8514: template 8514: inline bool 8514: operator<(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return __x._M_t < __y._M_t; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const set<_Key, _Compare, _Alloc>& __x, 8514: const set<_Key, _Compare, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct 8514: _Rb_tree_merge_helper, _Cmp2> 8514: { 8514: private: 8514: friend class std::set<_Val, _Cmp1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_tree(std::set<_Val, _Cmp2, _Alloc>& __set) 8514: { return __set._M_t; } 8514: 8514: static auto& 8514: _S_get_tree(std::multiset<_Val, _Cmp2, _Alloc>& __set) 8514: { return __set._M_t; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 62 "/usr/include/c++/10/set" 2 3 8514: # 1 "/usr/include/c++/10/bits/stl_multiset.h" 1 3 8514: # 64 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: class set; 8514: # 94 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template , 8514: typename _Alloc = std::allocator<_Key> > 8514: class multiset 8514: { 8514: # 110 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: static_assert(is_same::type, _Key>::value, 8514: "std::multiset must have a non-const, non-volatile value_type"); 8514: 8514: static_assert(is_same::value, 8514: "std::multiset must have the same value_type as its allocator"); 8514: 8514: 8514: 8514: public: 8514: 8514: typedef _Key key_type; 8514: typedef _Key value_type; 8514: typedef _Compare key_compare; 8514: typedef _Compare value_compare; 8514: typedef _Alloc allocator_type; 8514: 8514: private: 8514: 8514: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 8514: rebind<_Key>::other _Key_alloc_type; 8514: 8514: typedef _Rb_tree, 8514: key_compare, _Key_alloc_type> _Rep_type; 8514: 8514: _Rep_type _M_t; 8514: 8514: typedef __gnu_cxx::__alloc_traits<_Key_alloc_type> _Alloc_traits; 8514: 8514: public: 8514: typedef typename _Alloc_traits::pointer pointer; 8514: typedef typename _Alloc_traits::const_pointer const_pointer; 8514: typedef typename _Alloc_traits::reference reference; 8514: typedef typename _Alloc_traits::const_reference const_reference; 8514: 8514: 8514: 8514: typedef typename _Rep_type::const_iterator iterator; 8514: typedef typename _Rep_type::const_iterator const_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator reverse_iterator; 8514: typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; 8514: typedef typename _Rep_type::size_type size_type; 8514: typedef typename _Rep_type::difference_type difference_type; 8514: 8514: 8514: using node_type = typename _Rep_type::node_type; 8514: # 164 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset() = default; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: multiset(const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) { } 8514: # 186 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: multiset(_InputIterator __first, _InputIterator __last) 8514: : _M_t() 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 202 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: multiset(_InputIterator __first, _InputIterator __last, 8514: const _Compare& __comp, 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 218 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset(const multiset&) = default; 8514: # 227 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset(multiset&&) = default; 8514: # 239 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset(initializer_list __l, 8514: const _Compare& __comp = _Compare(), 8514: const allocator_type& __a = allocator_type()) 8514: : _M_t(__comp, _Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__l.begin(), __l.end()); } 8514: 8514: 8514: explicit 8514: multiset(const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) { } 8514: 8514: 8514: multiset(const multiset& __m, const allocator_type& __a) 8514: : _M_t(__m._M_t, _Key_alloc_type(__a)) { } 8514: 8514: 8514: multiset(multiset&& __m, const allocator_type& __a) 8514: noexcept(is_nothrow_copy_constructible<_Compare>::value 8514: && _Alloc_traits::_S_always_equal()) 8514: : _M_t(std::move(__m._M_t), _Key_alloc_type(__a)) { } 8514: 8514: 8514: multiset(initializer_list __l, const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__l.begin(), __l.end()); } 8514: 8514: 8514: template 8514: multiset(_InputIterator __first, _InputIterator __last, 8514: const allocator_type& __a) 8514: : _M_t(_Key_alloc_type(__a)) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: ~multiset() = default; 8514: # 293 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset& 8514: operator=(const multiset&) = default; 8514: 8514: 8514: multiset& 8514: operator=(multiset&&) = default; 8514: # 311 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: multiset& 8514: operator=(initializer_list __l) 8514: { 8514: _M_t._M_assign_equal(__l.begin(), __l.end()); 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: key_compare 8514: key_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: value_compare 8514: value_comp() const 8514: { return _M_t.key_comp(); } 8514: 8514: allocator_type 8514: get_allocator() const noexcept 8514: { return allocator_type(_M_t.get_allocator()); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: begin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: end() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: rend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: cbegin() const noexcept 8514: { return _M_t.begin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: iterator 8514: cend() const noexcept 8514: { return _M_t.end(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: crbegin() const noexcept 8514: { return _M_t.rbegin(); } 8514: 8514: 8514: 8514: 8514: 8514: 8514: reverse_iterator 8514: crend() const noexcept 8514: { return _M_t.rend(); } 8514: 8514: 8514: 8514: [[__nodiscard__]] bool 8514: empty() const noexcept 8514: { return _M_t.empty(); } 8514: 8514: 8514: size_type 8514: size() const noexcept 8514: { return _M_t.size(); } 8514: 8514: 8514: size_type 8514: max_size() const noexcept 8514: { return _M_t.max_size(); } 8514: # 436 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: void 8514: swap(multiset& __x) 8514: noexcept(__is_nothrow_swappable<_Compare>::value) 8514: { _M_t.swap(__x._M_t); } 8514: # 455 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: iterator 8514: emplace(_Args&&... __args) 8514: { return _M_t._M_emplace_equal(std::forward<_Args>(__args)...); } 8514: # 481 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: iterator 8514: emplace_hint(const_iterator __pos, _Args&&... __args) 8514: { 8514: return _M_t._M_emplace_hint_equal(__pos, 8514: std::forward<_Args>(__args)...); 8514: } 8514: # 501 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: iterator 8514: insert(const value_type& __x) 8514: { return _M_t._M_insert_equal(__x); } 8514: 8514: 8514: iterator 8514: insert(value_type&& __x) 8514: { return _M_t._M_insert_equal(std::move(__x)); } 8514: # 531 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: iterator 8514: insert(const_iterator __position, const value_type& __x) 8514: { return _M_t._M_insert_equal_(__position, __x); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __position, value_type&& __x) 8514: { return _M_t._M_insert_equal_(__position, std::move(__x)); } 8514: # 549 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: void 8514: insert(_InputIterator __first, _InputIterator __last) 8514: { _M_t._M_insert_range_equal(__first, __last); } 8514: # 562 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: void 8514: insert(initializer_list __l) 8514: { this->insert(__l.begin(), __l.end()); } 8514: 8514: 8514: 8514: 8514: node_type 8514: extract(const_iterator __pos) 8514: { 8514: ; 8514: return _M_t.extract(__pos); 8514: } 8514: 8514: 8514: node_type 8514: extract(const key_type& __x) 8514: { return _M_t.extract(__x); } 8514: 8514: 8514: iterator 8514: insert(node_type&& __nh) 8514: { return _M_t._M_reinsert_node_equal(std::move(__nh)); } 8514: 8514: 8514: iterator 8514: insert(const_iterator __hint, node_type&& __nh) 8514: { return _M_t._M_reinsert_node_hint_equal(__hint, std::move(__nh)); } 8514: 8514: template 8514: friend class std::_Rb_tree_merge_helper; 8514: 8514: template 8514: void 8514: merge(multiset<_Key, _Compare1, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(multiset<_Key, _Compare1, _Alloc>&& __source) 8514: { merge(__source); } 8514: 8514: template 8514: void 8514: merge(set<_Key, _Compare1, _Alloc>& __source) 8514: { 8514: using _Merge_helper = _Rb_tree_merge_helper; 8514: _M_t._M_merge_equal(_Merge_helper::_S_get_tree(__source)); 8514: } 8514: 8514: template 8514: void 8514: merge(set<_Key, _Compare1, _Alloc>&& __source) 8514: { merge(__source); } 8514: # 637 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __position) 8514: { return _M_t.erase(__position); } 8514: # 668 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: size_type 8514: erase(const key_type& __x) 8514: { return _M_t.erase(__x); } 8514: # 689 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: __attribute ((__abi_tag__ ("cxx11"))) 8514: iterator 8514: erase(const_iterator __first, const_iterator __last) 8514: { return _M_t.erase(__first, __last); } 8514: # 717 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: void 8514: clear() noexcept 8514: { _M_t.clear(); } 8514: # 729 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: size_type 8514: count(const key_type& __x) const 8514: { return _M_t.count(__x); } 8514: 8514: 8514: template 8514: auto 8514: count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) 8514: { return _M_t._M_count_tr(__x); } 8514: # 774 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: iterator 8514: find(const key_type& __x) 8514: { return _M_t.find(__x); } 8514: 8514: const_iterator 8514: find(const key_type& __x) const 8514: { return _M_t.find(__x); } 8514: 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) 8514: -> decltype(iterator{_M_t._M_find_tr(__x)}) 8514: { return iterator{_M_t._M_find_tr(__x)}; } 8514: 8514: template 8514: auto 8514: find(const _Kt& __x) const 8514: -> decltype(const_iterator{_M_t._M_find_tr(__x)}) 8514: { return const_iterator{_M_t._M_find_tr(__x)}; } 8514: # 809 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: iterator 8514: lower_bound(const key_type& __x) 8514: { return _M_t.lower_bound(__x); } 8514: 8514: const_iterator 8514: lower_bound(const key_type& __x) const 8514: { return _M_t.lower_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return iterator(_M_t._M_lower_bound_tr(__x)); } 8514: 8514: template 8514: auto 8514: lower_bound(const _Kt& __x) const 8514: -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) 8514: { return iterator(_M_t._M_lower_bound_tr(__x)); } 8514: # 839 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: iterator 8514: upper_bound(const key_type& __x) 8514: { return _M_t.upper_bound(__x); } 8514: 8514: const_iterator 8514: upper_bound(const key_type& __x) const 8514: { return _M_t.upper_bound(__x); } 8514: 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return iterator(_M_t._M_upper_bound_tr(__x)); } 8514: 8514: template 8514: auto 8514: upper_bound(const _Kt& __x) const 8514: -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) 8514: { return iterator(_M_t._M_upper_bound_tr(__x)); } 8514: # 878 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: std::pair 8514: equal_range(const key_type& __x) 8514: { return _M_t.equal_range(__x); } 8514: 8514: std::pair 8514: equal_range(const key_type& __x) const 8514: { return _M_t.equal_range(__x); } 8514: 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: 8514: template 8514: auto 8514: equal_range(const _Kt& __x) const 8514: -> decltype(pair(_M_t._M_equal_range_tr(__x))) 8514: { return pair(_M_t._M_equal_range_tr(__x)); } 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator==(const multiset<_K1, _C1, _A1>&, 8514: const multiset<_K1, _C1, _A1>&); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: friend bool 8514: operator< (const multiset<_K1, _C1, _A1>&, 8514: const multiset<_K1, _C1, _A1>&); 8514: 8514: }; 8514: 8514: 8514: 8514: template::value_type>, 8514: typename _Allocator = 8514: allocator::value_type>, 8514: typename = _RequireInputIter<_InputIterator>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: multiset(_InputIterator, _InputIterator, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> multiset::value_type, 8514: _Compare, _Allocator>; 8514: 8514: template, 8514: typename _Allocator = allocator<_Key>, 8514: typename = _RequireNotAllocator<_Compare>, 8514: typename = _RequireAllocator<_Allocator>> 8514: multiset(initializer_list<_Key>, 8514: _Compare = _Compare(), _Allocator = _Allocator()) 8514: -> multiset<_Key, _Compare, _Allocator>; 8514: 8514: template, 8514: typename = _RequireAllocator<_Allocator>> 8514: multiset(_InputIterator, _InputIterator, _Allocator) 8514: -> multiset::value_type, 8514: less::value_type>, 8514: _Allocator>; 8514: 8514: template> 8514: multiset(initializer_list<_Key>, _Allocator) 8514: -> multiset<_Key, less<_Key>, _Allocator>; 8514: # 969 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: inline bool 8514: operator==(const multiset<_Key, _Compare, _Alloc>& __x, 8514: const multiset<_Key, _Compare, _Alloc>& __y) 8514: { return __x._M_t == __y._M_t; } 8514: # 1007 "/usr/include/c++/10/bits/stl_multiset.h" 3 8514: template 8514: inline bool 8514: operator<(const multiset<_Key, _Compare, _Alloc>& __x, 8514: const multiset<_Key, _Compare, _Alloc>& __y) 8514: { return __x._M_t < __y._M_t; } 8514: 8514: 8514: template 8514: inline bool 8514: operator!=(const multiset<_Key, _Compare, _Alloc>& __x, 8514: const multiset<_Key, _Compare, _Alloc>& __y) 8514: { return !(__x == __y); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>(const multiset<_Key,_Compare,_Alloc>& __x, 8514: const multiset<_Key,_Compare,_Alloc>& __y) 8514: { return __y < __x; } 8514: 8514: 8514: template 8514: inline bool 8514: operator<=(const multiset<_Key, _Compare, _Alloc>& __x, 8514: const multiset<_Key, _Compare, _Alloc>& __y) 8514: { return !(__y < __x); } 8514: 8514: 8514: template 8514: inline bool 8514: operator>=(const multiset<_Key, _Compare, _Alloc>& __x, 8514: const multiset<_Key, _Compare, _Alloc>& __y) 8514: { return !(__x < __y); } 8514: 8514: 8514: 8514: template 8514: inline void 8514: swap(multiset<_Key, _Compare, _Alloc>& __x, 8514: multiset<_Key, _Compare, _Alloc>& __y) 8514: noexcept(noexcept(__x.swap(__y))) 8514: { __x.swap(__y); } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct 8514: _Rb_tree_merge_helper, 8514: _Cmp2> 8514: { 8514: private: 8514: friend class std::multiset<_Val, _Cmp1, _Alloc>; 8514: 8514: static auto& 8514: _S_get_tree(std::set<_Val, _Cmp2, _Alloc>& __set) 8514: { return __set._M_t; } 8514: 8514: static auto& 8514: _S_get_tree(std::multiset<_Val, _Cmp2, _Alloc>& __set) 8514: { return __set._M_t; } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/set" 2 3 8514: # 71 "/usr/include/c++/10/set" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: namespace pmr 8514: { 8514: template class polymorphic_allocator; 8514: template> 8514: using set = std::set<_Key, _Cmp, polymorphic_allocator<_Key>>; 8514: template> 8514: using multiset = std::multiset<_Key, _Cmp, polymorphic_allocator<_Key>>; 8514: } 8514: 8514: } 8514: # 10 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/c++/10/numeric" 1 3 4 8514: # 58 "/usr/include/c++/10/numeric" 3 4 8514: 8514: # 59 "/usr/include/c++/10/numeric" 3 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/stl_numeric.h" 1 3 8514: # 64 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 85 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: void 8514: iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: { 8514: *__first = __value; 8514: ++__value; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: # 131 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: inline _Tp 8514: accumulate(_InputIterator __first, _InputIterator __last, _Tp __init) 8514: { 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: __init = __init + *__first; 8514: return __init; 8514: } 8514: # 158 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: inline _Tp 8514: accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, 8514: _BinaryOperation __binary_op) 8514: { 8514: 8514: 8514: ; 8514: 8514: for (; __first != __last; ++__first) 8514: __init = __binary_op(__init, *__first); 8514: return __init; 8514: } 8514: # 187 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: inline _Tp 8514: inner_product(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _Tp __init) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2) 8514: __init = __init + (*__first1 * *__first2); 8514: return __init; 8514: } 8514: # 219 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: inline _Tp 8514: inner_product(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _Tp __init, 8514: _BinaryOperation1 __binary_op1, 8514: _BinaryOperation2 __binary_op2) 8514: { 8514: 8514: 8514: 8514: ; 8514: 8514: for (; __first1 != __last1; ++__first1, (void)++__first2) 8514: __init = __binary_op1(__init, 8514: __binary_op2(*__first1, *__first2)); 8514: return __init; 8514: } 8514: # 253 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: _OutputIterator 8514: partial_sum(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: _ValueType __value = *__first; 8514: *__result = __value; 8514: while (++__first != __last) 8514: { 8514: __value = __value + *__first; 8514: *++__result = __value; 8514: } 8514: return ++__result; 8514: } 8514: # 294 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: _OutputIterator 8514: partial_sum(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _BinaryOperation __binary_op) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: _ValueType __value = *__first; 8514: *__result = __value; 8514: while (++__first != __last) 8514: { 8514: __value = __binary_op(__value, *__first); 8514: *++__result = __value; 8514: } 8514: return ++__result; 8514: } 8514: # 335 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: _OutputIterator 8514: adjacent_difference(_InputIterator __first, 8514: _InputIterator __last, _OutputIterator __result) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: _ValueType __value = *__first; 8514: *__result = __value; 8514: while (++__first != __last) 8514: { 8514: _ValueType __tmp = *__first; 8514: *++__result = __tmp - __value; 8514: __value = std::move(__tmp); 8514: } 8514: return ++__result; 8514: } 8514: # 378 "/usr/include/c++/10/bits/stl_numeric.h" 3 8514: template 8514: 8514: _OutputIterator 8514: adjacent_difference(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _BinaryOperation __binary_op) 8514: { 8514: typedef typename iterator_traits<_InputIterator>::value_type _ValueType; 8514: 8514: 8514: 8514: 8514: 8514: ; 8514: 8514: if (__first == __last) 8514: return __result; 8514: _ValueType __value = *__first; 8514: *__result = __value; 8514: while (++__first != __last) 8514: { 8514: _ValueType __tmp = *__first; 8514: *++__result = __binary_op(__tmp, __value); 8514: __value = std::move(__tmp); 8514: } 8514: return ++__result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 63 "/usr/include/c++/10/numeric" 2 3 8514: # 80 "/usr/include/c++/10/numeric" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace __detail 8514: { 8514: 8514: 8514: template 8514: constexpr _Up 8514: __absu(_Tp __val) 8514: { 8514: static_assert(is_unsigned<_Up>::value, "result type must be unsigned"); 8514: static_assert(sizeof(_Up) >= sizeof(_Tp), 8514: "result type must be at least as wide as the input type"); 8514: return __val < 0 ? -(_Up)__val : (_Up)__val; 8514: } 8514: 8514: template void __absu(bool) = delete; 8514: 8514: 8514: template 8514: constexpr _Tp 8514: __gcd(_Tp __m, _Tp __n) 8514: { 8514: static_assert(is_unsigned<_Tp>::value, "type must be unsigned"); 8514: return __m == 0 ? __n 8514: : __n == 0 ? __m 8514: : __detail::__gcd(__n, _Tp(__m % __n)); 8514: } 8514: 8514: 8514: template 8514: constexpr _Tp 8514: __lcm(_Tp __m, _Tp __n) 8514: { 8514: return (__m != 0 && __n != 0) 8514: ? (__m / __detail::__gcd(__m, __n)) * __n 8514: : 0; 8514: } 8514: } 8514: # 130 "/usr/include/c++/10/numeric" 3 8514: template 8514: constexpr common_type_t<_Mn, _Nn> 8514: gcd(_Mn __m, _Nn __n) noexcept 8514: { 8514: static_assert(is_integral_v<_Mn>, "std::gcd arguments must be integers"); 8514: static_assert(is_integral_v<_Nn>, "std::gcd arguments must be integers"); 8514: static_assert(_Mn(2) != _Mn(1), "std::gcd arguments must not be bool"); 8514: static_assert(_Nn(2) != _Nn(1), "std::gcd arguments must not be bool"); 8514: using _Up = make_unsigned_t>; 8514: return __detail::__gcd(__detail::__absu<_Up>(__m), 8514: __detail::__absu<_Up>(__n)); 8514: } 8514: 8514: 8514: template 8514: constexpr common_type_t<_Mn, _Nn> 8514: lcm(_Mn __m, _Nn __n) noexcept 8514: { 8514: static_assert(is_integral_v<_Mn>, "std::lcm arguments must be integers"); 8514: static_assert(is_integral_v<_Nn>, "std::lcm arguments must be integers"); 8514: static_assert(_Mn(2) == 2, "std::lcm arguments must not be bool"); 8514: static_assert(_Nn(2) == 2, "std::lcm arguments must not be bool"); 8514: using _Up = make_unsigned_t>; 8514: return __detail::__lcm(__detail::__absu<_Up>(__m), 8514: __detail::__absu<_Up>(__n)); 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 226 "/usr/include/c++/10/numeric" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: # 256 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _Tp 8514: reduce(_InputIterator __first, _InputIterator __last, _Tp __init, 8514: _BinaryOperation __binary_op) 8514: { 8514: using value_type = typename iterator_traits<_InputIterator>::value_type; 8514: static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, _Tp&, _Tp&>); 8514: static_assert(is_convertible_v); 8514: if constexpr (__is_random_access_iter<_InputIterator>::value) 8514: { 8514: while ((__last - __first) >= 4) 8514: { 8514: _Tp __v1 = __binary_op(__first[0], __first[1]); 8514: _Tp __v2 = __binary_op(__first[2], __first[3]); 8514: _Tp __v3 = __binary_op(__v1, __v2); 8514: __init = __binary_op(__init, __v3); 8514: __first += 4; 8514: } 8514: } 8514: for (; __first != __last; ++__first) 8514: __init = __binary_op(__init, *__first); 8514: return __init; 8514: } 8514: # 292 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: inline _Tp 8514: reduce(_InputIterator __first, _InputIterator __last, _Tp __init) 8514: { return std::reduce(__first, __last, std::move(__init), plus<>()); } 8514: # 309 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: inline typename iterator_traits<_InputIterator>::value_type 8514: reduce(_InputIterator __first, _InputIterator __last) 8514: { 8514: using value_type = typename iterator_traits<_InputIterator>::value_type; 8514: return std::reduce(__first, __last, value_type{}, plus<>()); 8514: } 8514: # 336 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _Tp 8514: transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _Tp __init, 8514: _BinaryOperation1 __binary_op1, 8514: _BinaryOperation2 __binary_op2) 8514: { 8514: if constexpr (__and_v<__is_random_access_iter<_InputIterator1>, 8514: __is_random_access_iter<_InputIterator2>>) 8514: { 8514: while ((__last1 - __first1) >= 4) 8514: { 8514: _Tp __v1 = __binary_op1(__binary_op2(__first1[0], __first2[0]), 8514: __binary_op2(__first1[1], __first2[1])); 8514: _Tp __v2 = __binary_op1(__binary_op2(__first1[2], __first2[2]), 8514: __binary_op2(__first1[3], __first2[3])); 8514: _Tp __v3 = __binary_op1(__v1, __v2); 8514: __init = __binary_op1(__init, __v3); 8514: __first1 += 4; 8514: __first2 += 4; 8514: } 8514: } 8514: for (; __first1 != __last1; ++__first1, (void) ++__first2) 8514: __init = __binary_op1(__init, __binary_op2(*__first1, *__first2)); 8514: return __init; 8514: } 8514: # 380 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: inline _Tp 8514: transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, 8514: _InputIterator2 __first2, _Tp __init) 8514: { 8514: return std::transform_reduce(__first1, __last1, __first2, 8514: std::move(__init), 8514: plus<>(), multiplies<>()); 8514: } 8514: # 405 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _Tp 8514: transform_reduce(_InputIterator __first, _InputIterator __last, _Tp __init, 8514: _BinaryOperation __binary_op, _UnaryOperation __unary_op) 8514: { 8514: if constexpr (__is_random_access_iter<_InputIterator>::value) 8514: { 8514: while ((__last - __first) >= 4) 8514: { 8514: _Tp __v1 = __binary_op(__unary_op(__first[0]), 8514: __unary_op(__first[1])); 8514: _Tp __v2 = __binary_op(__unary_op(__first[2]), 8514: __unary_op(__first[3])); 8514: _Tp __v3 = __binary_op(__v1, __v2); 8514: __init = __binary_op(__init, __v3); 8514: __first += 4; 8514: } 8514: } 8514: for (; __first != __last; ++__first) 8514: __init = __binary_op(__init, __unary_op(*__first)); 8514: return __init; 8514: } 8514: # 448 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: exclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Tp __init, 8514: _BinaryOperation __binary_op) 8514: { 8514: while (__first != __last) 8514: { 8514: auto __v = __init; 8514: __init = __binary_op(__init, *__first); 8514: ++__first; 8514: *__result++ = std::move(__v); 8514: } 8514: return __result; 8514: } 8514: # 483 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: inline _OutputIterator 8514: exclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Tp __init) 8514: { 8514: return std::exclusive_scan(__first, __last, __result, std::move(__init), 8514: plus<>()); 8514: } 8514: # 511 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: inclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _BinaryOperation __binary_op, 8514: _Tp __init) 8514: { 8514: for (; __first != __last; ++__first) 8514: *__result++ = __init = __binary_op(__init, *__first); 8514: return __result; 8514: } 8514: # 540 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: inclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _BinaryOperation __binary_op) 8514: { 8514: if (__first != __last) 8514: { 8514: auto __init = *__first; 8514: *__result++ = __init; 8514: ++__first; 8514: if (__first != __last) 8514: __result = std::inclusive_scan(__first, __last, __result, 8514: __binary_op, std::move(__init)); 8514: } 8514: return __result; 8514: } 8514: # 574 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: inline _OutputIterator 8514: inclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result) 8514: { return std::inclusive_scan(__first, __last, __result, plus<>()); } 8514: # 601 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: transform_exclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, _Tp __init, 8514: _BinaryOperation __binary_op, 8514: _UnaryOperation __unary_op) 8514: { 8514: while (__first != __last) 8514: { 8514: auto __v = __init; 8514: __init = __binary_op(__init, __unary_op(*__first)); 8514: ++__first; 8514: *__result++ = std::move(__v); 8514: } 8514: return __result; 8514: } 8514: # 640 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: transform_inclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: _BinaryOperation __binary_op, 8514: _UnaryOperation __unary_op, 8514: _Tp __init) 8514: { 8514: for (; __first != __last; ++__first) 8514: *__result++ = __init = __binary_op(__init, __unary_op(*__first)); 8514: return __result; 8514: } 8514: # 674 "/usr/include/c++/10/numeric" 3 8514: template 8514: 8514: _OutputIterator 8514: transform_inclusive_scan(_InputIterator __first, _InputIterator __last, 8514: _OutputIterator __result, 8514: _BinaryOperation __binary_op, 8514: _UnaryOperation __unary_op) 8514: { 8514: if (__first != __last) 8514: { 8514: auto __init = __unary_op(*__first); 8514: *__result++ = __init; 8514: ++__first; 8514: if (__first != __last) 8514: __result = std::transform_inclusive_scan(__first, __last, __result, 8514: __binary_op, __unary_op, 8514: std::move(__init)); 8514: } 8514: return __result; 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/pstl/glue_numeric_defs.h" 1 3 8514: # 15 "/usr/include/c++/10/pstl/glue_numeric_defs.h" 3 8514: namespace std 8514: { 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 8514: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init, 8514: _BinaryOperation __binary_op); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 8514: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, 8514: typename iterator_traits<_ForwardIterator>::value_type> 8514: reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 8514: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _Tp __init); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 8514: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator1 __first1, _ForwardIterator1 __last1, 8514: _ForwardIterator2 __first2, _Tp __init, _BinaryOperation1 __binary_op1, 8514: _BinaryOperation2 __binary_op2); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _Tp> 8514: transform_reduce(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, _Tp __init, 8514: _BinaryOperation __binary_op, _UnaryOperation __unary_op); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _Tp __init); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _BinaryOperation __binary_op); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _BinaryOperation __binary_op, _Tp __init); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: transform_exclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _Tp __init, _BinaryOperation __binary_op, 8514: _UnaryOperation __unary_op); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: transform_inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _BinaryOperation __binary_op, _UnaryOperation __unary_op, 8514: _Tp __init); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: transform_inclusive_scan(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __result, _BinaryOperation __binary_op, _UnaryOperation __unary_op); 8514: 8514: 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: adjacent_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __d_first, _BinaryOperation op); 8514: 8514: template 8514: __pstl::__internal::__enable_if_execution_policy<_ExecutionPolicy, _ForwardIterator2> 8514: adjacent_difference(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, 8514: _ForwardIterator2 __d_first); 8514: 8514: } 8514: # 708 "/usr/include/c++/10/numeric" 2 3 8514: # 13 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/istl/istlexception.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class ISTLError : public Dune::MathError {}; 8514: 8514: 8514: class BCRSMatrixError 8514: : public ISTLError 8514: {}; 8514: # 32 "/usr/include/dune/istl/istlexception.hh" 3 4 8514: class ImplicitModeOverflowExhausted 8514: : public BCRSMatrixError 8514: {}; 8514: # 43 "/usr/include/dune/istl/istlexception.hh" 3 4 8514: class SolverAbort : public ISTLError {}; 8514: 8514: 8514: 8514: } 8514: # 18 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/bvector.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 9 "/usr/include/dune/istl/bvector.hh" 2 3 4 8514: # 17 "/usr/include/dune/istl/bvector.hh" 3 4 8514: # 1 "/usr/include/dune/common/dotproduct.hh" 1 3 4 8514: # 18 "/usr/include/dune/istl/bvector.hh" 2 3 4 8514: # 1 "/usr/include/dune/common/ftraits.hh" 1 3 4 8514: # 19 "/usr/include/dune/istl/bvector.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/istl/basearray.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 7 "/usr/include/dune/istl/basearray.hh" 2 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 8 "/usr/include/dune/istl/basearray.hh" 2 3 4 8514: # 19 "/usr/include/dune/istl/basearray.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: namespace Imp { 8514: # 48 "/usr/include/dune/istl/basearray.hh" 3 4 8514: template > 8514: class base_array_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: typedef B member_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: using reference = B&; 8514: 8514: 8514: using const_reference = const B&; 8514: 8514: 8514: 8514: 8514: reference operator[] (size_type i) 8514: { 8514: 8514: 8514: 8514: return p[i]; 8514: } 8514: 8514: 8514: const_reference operator[] (size_type i) const 8514: { 8514: 8514: 8514: 8514: return p[i]; 8514: } 8514: 8514: 8514: template 8514: class RealIterator 8514: : public RandomAccessIteratorFacade, T> 8514: { 8514: public: 8514: 8514: typedef typename std::remove_const::type ValueType; 8514: 8514: friend class RandomAccessIteratorFacade, const ValueType>; 8514: friend class RandomAccessIteratorFacade, ValueType>; 8514: friend class RealIterator; 8514: friend class RealIterator; 8514: 8514: 8514: RealIterator () 8514: : p(0), i(0) 8514: {} 8514: 8514: RealIterator (const B* _p, B* _i) : p(_p), i(_i) 8514: { } 8514: 8514: RealIterator(const RealIterator& it) 8514: : p(it.p), i(it.i) 8514: {} 8514: 8514: 8514: size_type index () const 8514: { 8514: return i-p; 8514: } 8514: 8514: 8514: bool equals (const RealIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/basearray.hh", 125, __extension__ __PRETTY_FUNCTION__)); 8514: return i==other.i; 8514: } 8514: 8514: 8514: bool equals (const RealIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/basearray.hh", 132, __extension__ __PRETTY_FUNCTION__)); 8514: return i==other.i; 8514: } 8514: 8514: std::ptrdiff_t distanceTo(const RealIterator& o) const 8514: { 8514: return o.i-i; 8514: } 8514: 8514: private: 8514: 8514: void increment() 8514: { 8514: ++i; 8514: } 8514: 8514: 8514: void decrement() 8514: { 8514: --i; 8514: } 8514: 8514: 8514: reference elementAt (std::ptrdiff_t offset) const 8514: { 8514: return *(i+offset); 8514: } 8514: 8514: 8514: reference dereference () const 8514: { 8514: return *i; 8514: } 8514: 8514: void advance(std::ptrdiff_t d) 8514: { 8514: i+=d; 8514: } 8514: 8514: const B* p; 8514: B* i; 8514: }; 8514: 8514: 8514: typedef RealIterator iterator; 8514: 8514: 8514: 8514: iterator begin () 8514: { 8514: return iterator(p,p); 8514: } 8514: 8514: 8514: iterator end () 8514: { 8514: return iterator(p,p+n); 8514: } 8514: 8514: 8514: 8514: iterator beforeEnd () 8514: { 8514: return iterator(p,p+n-1); 8514: } 8514: 8514: 8514: 8514: iterator beforeBegin () 8514: { 8514: return iterator(p,p-1); 8514: } 8514: 8514: 8514: iterator find (size_type i) 8514: { 8514: return iterator(p,p+std::min(i,n)); 8514: } 8514: 8514: 8514: typedef RealIterator const_iterator; 8514: 8514: 8514: const_iterator begin () const 8514: { 8514: return const_iterator(p,p+0); 8514: } 8514: 8514: 8514: const_iterator end () const 8514: { 8514: return const_iterator(p,p+n); 8514: } 8514: 8514: 8514: 8514: const_iterator beforeEnd () const 8514: { 8514: return const_iterator(p,p+n-1); 8514: } 8514: 8514: 8514: 8514: const_iterator beforeBegin () const 8514: { 8514: return const_iterator(p,p-1); 8514: } 8514: 8514: 8514: const_iterator find (size_type i) const 8514: { 8514: return const_iterator(p,p+std::min(i,n)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: size_type size () const 8514: { 8514: return n; 8514: } 8514: 8514: 8514: const B* data() const 8514: { 8514: return p; 8514: } 8514: 8514: 8514: B* data() 8514: { 8514: return p; 8514: } 8514: 8514: protected: 8514: 8514: base_array_unmanaged () 8514: : n(0), p(0) 8514: {} 8514: 8514: base_array_unmanaged (size_type n_, B* p_) 8514: : n(n_), p(p_) 8514: {} 8514: size_type n; 8514: B *p; 8514: }; 8514: # 303 "/usr/include/dune/istl/basearray.hh" 3 4 8514: template > 8514: class compressed_base_array_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: typedef B member_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: using reference = B&; 8514: 8514: 8514: using const_reference = const B&; 8514: 8514: 8514: 8514: 8514: reference operator[] (size_type i) 8514: { 8514: const size_type* lb = std::lower_bound(j, j+n, i); 8514: if (lb == j+n || *lb != i) 8514: do { ISTLError th__ex; std::ostringstream th__out; th__out << "ISTLError" << " [" << __func__ << ":" << "/usr/include/dune/istl/basearray.hh" << ":" << 332 << "]: " << "index "< 8514: class RealIterator 8514: : public BidirectionalIteratorFacade, T> 8514: { 8514: public: 8514: 8514: typedef typename std::remove_const::type ValueType; 8514: 8514: friend class BidirectionalIteratorFacade, const ValueType>; 8514: friend class BidirectionalIteratorFacade, ValueType>; 8514: friend class RealIterator; 8514: friend class RealIterator; 8514: 8514: 8514: RealIterator () 8514: : p(0), j(0), i(0) 8514: {} 8514: 8514: 8514: RealIterator (B* _p, size_type* _j, size_type _i) 8514: : p(_p), j(_j), i(_i) 8514: { } 8514: 8514: 8514: 8514: 8514: RealIterator(const RealIterator& it) 8514: : p(it.p), j(it.j), i(it.i) 8514: {} 8514: 8514: 8514: 8514: bool equals (const RealIterator& it) const 8514: { 8514: (static_cast (p==it.p) ? void (0) : __assert_fail ("p==it.p", "/usr/include/dune/istl/basearray.hh", 380, __extension__ __PRETTY_FUNCTION__)); 8514: return (i)==(it.i); 8514: } 8514: 8514: 8514: bool equals (const RealIterator& it) const 8514: { 8514: (static_cast (p==it.p) ? void (0) : __assert_fail ("p==it.p", "/usr/include/dune/istl/basearray.hh", 387, __extension__ __PRETTY_FUNCTION__)); 8514: return (i)==(it.i); 8514: } 8514: 8514: 8514: 8514: size_type index () const 8514: { 8514: return j[i]; 8514: } 8514: 8514: 8514: void setindex (size_type k) 8514: { 8514: return j[i] = k; 8514: } 8514: # 411 "/usr/include/dune/istl/basearray.hh" 3 4 8514: size_type offset () const 8514: { 8514: return i; 8514: } 8514: 8514: private: 8514: 8514: void increment() 8514: { 8514: ++i; 8514: } 8514: 8514: 8514: void decrement() 8514: { 8514: --i; 8514: } 8514: 8514: 8514: reference dereference () const 8514: { 8514: return p[i]; 8514: } 8514: 8514: B* p; 8514: size_type* j; 8514: size_type i; 8514: }; 8514: 8514: 8514: typedef RealIterator iterator; 8514: 8514: 8514: iterator begin () 8514: { 8514: return iterator(p,j,0); 8514: } 8514: 8514: 8514: iterator end () 8514: { 8514: return iterator(p,j,n); 8514: } 8514: 8514: 8514: 8514: iterator beforeEnd () 8514: { 8514: return iterator(p,j,n-1); 8514: } 8514: 8514: 8514: 8514: iterator beforeBegin () 8514: { 8514: return iterator(p,j,-1); 8514: } 8514: 8514: 8514: iterator find (size_type i) 8514: { 8514: const size_type* lb = std::lower_bound(j, j+n, i); 8514: return (lb != j+n && *lb == i) 8514: ? iterator(p,j,lb-j) 8514: : end(); 8514: } 8514: 8514: 8514: typedef RealIterator const_iterator; 8514: 8514: 8514: const_iterator begin () const 8514: { 8514: return const_iterator(p,j,0); 8514: } 8514: 8514: 8514: const_iterator end () const 8514: { 8514: return const_iterator(p,j,n); 8514: } 8514: 8514: 8514: 8514: const_iterator beforeEnd () const 8514: { 8514: return const_iterator(p,j,n-1); 8514: } 8514: 8514: 8514: 8514: const_iterator beforeBegin () const 8514: { 8514: return const_iterator(p,j,-1); 8514: } 8514: 8514: 8514: const_iterator find (size_type i) const 8514: { 8514: const size_type* lb = std::lower_bound(j, j+n, i); 8514: return (lb != j+n && *lb == i) 8514: ? const_iterator(p,j,lb-j) 8514: : end(); 8514: } 8514: 8514: 8514: 8514: 8514: size_type size () const 8514: { 8514: return n; 8514: } 8514: 8514: protected: 8514: 8514: compressed_base_array_unmanaged () 8514: : n(0), p(0), j(0) 8514: {} 8514: 8514: size_type n; 8514: B *p; 8514: size_type* j; 8514: }; 8514: 8514: } 8514: 8514: } 8514: # 27 "/usr/include/dune/istl/bvector.hh" 2 3 4 8514: # 36 "/usr/include/dune/istl/bvector.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: namespace Imp { 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class BlockTraitsImp; 8514: 8514: template 8514: class BlockTraitsImp 8514: { 8514: public: 8514: using field_type = B; 8514: 8514: static constexpr unsigned int blockLevel() 8514: { 8514: return 0; 8514: } 8514: }; 8514: 8514: template 8514: class BlockTraitsImp 8514: { 8514: public: 8514: using field_type = typename B::field_type; 8514: 8514: static constexpr unsigned int blockLevel() 8514: { 8514: return B::blocklevel; 8514: } 8514: }; 8514: 8514: 8514: 8514: template 8514: using BlockTraits = BlockTraitsImp::value>; 8514: # 91 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template > 8514: class block_vector_unmanaged : public base_array_unmanaged 8514: { 8514: public: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: typedef typename base_array_unmanaged::iterator Iterator; 8514: 8514: 8514: typedef typename base_array_unmanaged::const_iterator ConstIterator; 8514: 8514: 8514: typedef B value_type; 8514: 8514: 8514: typedef B& reference; 8514: 8514: 8514: typedef const B& const_reference; 8514: 8514: 8514: 8514: 8514: block_vector_unmanaged& operator= (const field_type& k) 8514: { 8514: for (size_type i=0; in; i++) 8514: (*this)[i] = k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: block_vector_unmanaged& operator+= (const block_vector_unmanaged& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) (*this)[i] += y[i]; 8514: return *this; 8514: } 8514: 8514: 8514: block_vector_unmanaged& operator-= (const block_vector_unmanaged& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) (*this)[i] -= y[i]; 8514: return *this; 8514: } 8514: 8514: 8514: block_vector_unmanaged& operator*= (const field_type& k) 8514: { 8514: for (size_type i=0; in; ++i) (*this)[i] *= k; 8514: return *this; 8514: } 8514: 8514: 8514: block_vector_unmanaged& operator/= (const field_type& k) 8514: { 8514: for (size_type i=0; in; ++i) (*this)[i] /= k; 8514: return *this; 8514: } 8514: 8514: 8514: block_vector_unmanaged& axpy (const field_type& a, const block_vector_unmanaged& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) 8514: Impl::asVector((*this)[i]).axpy(a,Impl::asVector(y[i])); 8514: 8514: return *this; 8514: } 8514: # 188 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template 8514: auto operator* (const block_vector_unmanaged& y) const 8514: { 8514: typedef typename PromotionTraits::field_type>::PromotedType PromotedType; 8514: PromotedType sum(0); 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) { 8514: sum += PromotedType(((*this)[i])*y[i]); 8514: } 8514: return sum; 8514: } 8514: # 209 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template 8514: auto dot(const block_vector_unmanaged& y) const 8514: { 8514: typedef typename PromotionTraits::field_type>::PromotedType PromotedType; 8514: PromotedType sum(0); 8514: 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) 8514: sum += Impl::asVector((*this)[i]).dot(Impl::asVector(y[i])); 8514: 8514: return sum; 8514: } 8514: 8514: 8514: 8514: 8514: typename FieldTraits::real_type one_norm () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) 8514: sum += Impl::asVector((*this)[i]).one_norm(); 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type one_norm_real () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) 8514: sum += Impl::asVector((*this)[i]).one_norm_real(); 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type two_norm () const 8514: { 8514: using std::sqrt; 8514: return sqrt(two_norm2()); 8514: } 8514: 8514: 8514: typename FieldTraits::real_type two_norm2 () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) 8514: sum += Impl::asVector((*this)[i]).two_norm2(); 8514: return sum; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &xi : *this) { 8514: real_type const a = Impl::asVector(xi).infinity_norm(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &xi : *this) { 8514: real_type const a = Impl::asVector(xi).infinity_norm_real(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: using std::abs; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: 8514: for (auto const &xi : *this) { 8514: real_type const a = Impl::asVector(xi).infinity_norm(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: 8514: for (auto const &xi : *this) { 8514: real_type const a = Impl::asVector(xi).infinity_norm_real(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: 8514: 8514: size_type N () const 8514: { 8514: return this->n; 8514: } 8514: 8514: 8514: size_type dim () const 8514: { 8514: size_type d=0; 8514: 8514: for (size_type i=0; in; i++) 8514: d += Impl::asVector((*this)[i]).dim(); 8514: 8514: return d; 8514: } 8514: 8514: protected: 8514: 8514: block_vector_unmanaged () : base_array_unmanaged() 8514: { } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class ScopeGuard { 8514: F cleanupFunc_; 8514: public: 8514: ScopeGuard(F cleanupFunc) : cleanupFunc_(std::move(cleanupFunc)) {} 8514: ScopeGuard(const ScopeGuard &) = delete; 8514: ScopeGuard(ScopeGuard &&) = delete; 8514: ScopeGuard &operator=(ScopeGuard) = delete; 8514: ~ScopeGuard() { cleanupFunc_(); } 8514: }; 8514: # 380 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template 8514: ScopeGuard makeScopeGuard(F cleanupFunc) 8514: { 8514: return { std::move(cleanupFunc) }; 8514: } 8514: 8514: } 8514: # 401 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template > 8514: class BlockVector : public Imp::block_vector_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: static constexpr unsigned int blocklevel = Imp::BlockTraits::blockLevel()+1; 8514: 8514: 8514: typedef typename Imp::block_vector_unmanaged::Iterator Iterator; 8514: 8514: 8514: typedef typename Imp::block_vector_unmanaged::ConstIterator ConstIterator; 8514: 8514: 8514: 8514: 8514: BlockVector () 8514: { 8514: syncBaseArray(); 8514: } 8514: 8514: 8514: explicit BlockVector (size_type _n) : storage_(_n) 8514: { 8514: syncBaseArray(); 8514: } 8514: 8514: 8514: BlockVector (std::initializer_list const &l) : storage_(l) 8514: { 8514: syncBaseArray(); 8514: } 8514: # 461 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template 8514: BlockVector (size_type _n, S _capacity) 8514: { 8514: static_assert(std::numeric_limits::is_integer, 8514: "capacity must be an unsigned integral type (be aware, that this constructor does not set the default value!)" ); 8514: if((size_type)_capacity > _n) 8514: storage_.reserve(_capacity); 8514: storage_.resize(_n); 8514: syncBaseArray(); 8514: } 8514: # 482 "/usr/include/dune/istl/bvector.hh" 3 4 8514: void reserve(size_type capacity) 8514: { 8514: __attribute__((unused)) const auto &guard = 8514: Imp::makeScopeGuard([this]{ syncBaseArray(); }); 8514: storage_.reserve(capacity); 8514: } 8514: # 508 "/usr/include/dune/istl/bvector.hh" 3 4 8514: __attribute__((deprecated("\"Use the overload without the second parameter, \" \"values are always copied\""))) 8514: 8514: void reserve(size_type capacity, bool copyOldValues) 8514: { 8514: reserve(capacity); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: size_type capacity() const 8514: { 8514: return storage_.capacity(); 8514: } 8514: # 536 "/usr/include/dune/istl/bvector.hh" 3 4 8514: void resize(size_type size) 8514: { 8514: __attribute__((unused)) const auto &guard = 8514: Imp::makeScopeGuard([this]{ syncBaseArray(); }); 8514: storage_.resize(size); 8514: } 8514: # 560 "/usr/include/dune/istl/bvector.hh" 3 4 8514: __attribute__((deprecated("\"Use the overload without the second parameter, \" \"values are always copied\""))) 8514: 8514: void resize(size_type size, bool copyOldValues) 8514: { 8514: resize(size); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: BlockVector(const BlockVector &a) 8514: noexcept(noexcept(std::declval().storage_ = a.storage_)) 8514: { 8514: storage_ = a.storage_; 8514: syncBaseArray(); 8514: } 8514: 8514: 8514: BlockVector(BlockVector &&a) 8514: noexcept(noexcept(std::declval().swap(a))) 8514: { 8514: swap(a); 8514: } 8514: 8514: 8514: BlockVector& operator= (const BlockVector& a) 8514: noexcept(noexcept(std::declval().storage_ = a.storage_)) 8514: { 8514: __attribute__((unused)) const auto &guard = 8514: Imp::makeScopeGuard([this]{ syncBaseArray(); }); 8514: storage_ = a.storage_; 8514: return *this; 8514: } 8514: 8514: 8514: BlockVector& operator= (BlockVector&& a) 8514: noexcept(noexcept(std::declval().swap(a))) 8514: { 8514: swap(a); 8514: return *this; 8514: } 8514: 8514: 8514: void swap(BlockVector &other) 8514: noexcept(noexcept( 8514: std::declval().storage_.swap(other.storage_))) 8514: { 8514: __attribute__((unused)) const auto &guard = Imp::makeScopeGuard([&]{ 8514: syncBaseArray(); 8514: other.syncBaseArray(); 8514: }); 8514: storage_.swap(other.storage_); 8514: } 8514: 8514: 8514: BlockVector& operator= (const field_type& k) 8514: { 8514: 8514: (static_cast&>(*this)) = k; 8514: return *this; 8514: } 8514: 8514: private: 8514: void syncBaseArray() noexcept 8514: { 8514: this->p = storage_.data(); 8514: this->n = storage_.size(); 8514: } 8514: 8514: std::vector storage_; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct FieldTraits< BlockVector > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const BlockVector& v) 8514: { 8514: typedef typename BlockVector::size_type size_type; 8514: 8514: for (size_type i=0; i 8514: 8514: 8514: 8514: class BlockVectorWindow : public Imp::block_vector_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: static constexpr unsigned int blocklevel = Imp::BlockTraits::blockLevel()+1; 8514: 8514: 8514: typedef typename Imp::block_vector_unmanaged::Iterator Iterator; 8514: 8514: 8514: typedef typename Imp::block_vector_unmanaged::ConstIterator ConstIterator; 8514: 8514: 8514: 8514: 8514: BlockVectorWindow () : Imp::block_vector_unmanaged() 8514: { } 8514: 8514: 8514: BlockVectorWindow (B* _p, size_type _n) 8514: { 8514: this->n = _n; 8514: this->p = _p; 8514: } 8514: 8514: 8514: BlockVectorWindow (const BlockVectorWindow& a) 8514: { 8514: this->n = a.n; 8514: this->p = a.p; 8514: } 8514: 8514: 8514: BlockVectorWindow& operator= (const BlockVectorWindow& a) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: if (&a!=this) 8514: { 8514: 8514: for (size_type i=0; in; i++) this->p[i]=a.p[i]; 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: BlockVectorWindow& operator= (const field_type& k) 8514: { 8514: (static_cast&>(*this)) = k; 8514: return *this; 8514: } 8514: 8514: 8514: operator BlockVector() const { 8514: auto bv = BlockVector(this->n); 8514: 8514: std::copy(this->begin(), this->end(), bv.begin()); 8514: 8514: return bv; 8514: } 8514: 8514: 8514: 8514: 8514: void set (size_type _n, B* _p) 8514: { 8514: this->n = _n; 8514: this->p = _p; 8514: } 8514: 8514: 8514: void setsize (size_type _n) 8514: { 8514: this->n = _n; 8514: } 8514: 8514: 8514: void setptr (B* _p) 8514: { 8514: this->p = _p; 8514: } 8514: 8514: 8514: B* getptr () 8514: { 8514: return this->p; 8514: } 8514: 8514: 8514: size_type getsize () const 8514: { 8514: return this->n; 8514: } 8514: }; 8514: # 811 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template > 8514: class compressed_block_vector_unmanaged : public compressed_base_array_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename compressed_base_array_unmanaged::iterator Iterator; 8514: 8514: 8514: typedef typename compressed_base_array_unmanaged::const_iterator ConstIterator; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: 8514: compressed_block_vector_unmanaged& operator= (const field_type& k) 8514: { 8514: for (size_type i=0; in; i++) 8514: (this->p)[i] = k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: compressed_block_vector_unmanaged& operator+= (const V& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; ioperator[](y.j[i]) += y.p[i]; 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: compressed_block_vector_unmanaged& operator-= (const V& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; ioperator[](y.j[i]) -= y.p[i]; 8514: return *this; 8514: } 8514: 8514: 8514: template 8514: compressed_block_vector_unmanaged& axpy (const field_type& a, const V& y) 8514: { 8514: 8514: 8514: 8514: for (size_type i=0; in; ++i) (this->p)[i] *= k; 8514: return *this; 8514: } 8514: 8514: 8514: compressed_block_vector_unmanaged& operator/= (const field_type& k) 8514: { 8514: for (size_type i=0; in; ++i) (this->p)[i] /= k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: field_type operator* (const compressed_block_vector_unmanaged& y) const 8514: { 8514: 8514: 8514: 8514: 8514: field_type sum=0; 8514: for (size_type i=0; in; ++i) 8514: sum += (this->p)[i] * y[(this->j)[i]]; 8514: return sum; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: typename FieldTraits::real_type one_norm () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) sum += (this->p)[i].one_norm(); 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type one_norm_real () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) sum += (this->p)[i].one_norm_real(); 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type two_norm () const 8514: { 8514: using std::sqrt; 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) sum += (this->p)[i].two_norm2(); 8514: return sqrt(sum); 8514: } 8514: 8514: 8514: typename FieldTraits::real_type two_norm2 () const 8514: { 8514: typename FieldTraits::real_type sum=0; 8514: for (size_type i=0; in; ++i) sum += (this->p)[i].two_norm2(); 8514: return sum; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = x.infinity_norm(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type const a = x.infinity_norm_real(); 8514: norm = max(a, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = x.infinity_norm(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type const a = x.infinity_norm_real(); 8514: norm = max(a, norm); 8514: isNaN += a; 8514: } 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: 8514: 8514: size_type N () const 8514: { 8514: return this->n; 8514: } 8514: 8514: 8514: size_type dim () const 8514: { 8514: size_type d=0; 8514: for (size_type i=0; in; i++) 8514: d += (this->p)[i].dim(); 8514: return d; 8514: } 8514: 8514: protected: 8514: 8514: compressed_block_vector_unmanaged () : compressed_base_array_unmanaged() 8514: { } 8514: 8514: 8514: template 8514: bool includesindexset (const V& y) 8514: { 8514: typename V::ConstIterator e=this->end(); 8514: for (size_type i=0; ifind(y.j[i])==e) 8514: return false; 8514: return true; 8514: } 8514: }; 8514: # 1065 "/usr/include/dune/istl/bvector.hh" 3 4 8514: template > 8514: class CompressedBlockVectorWindow : public compressed_block_vector_unmanaged 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: static constexpr unsigned int blocklevel = Imp::BlockTraits::blockLevel()+1; 8514: 8514: 8514: typedef typename compressed_block_vector_unmanaged::Iterator Iterator; 8514: 8514: 8514: typedef typename compressed_block_vector_unmanaged::ConstIterator ConstIterator; 8514: 8514: 8514: 8514: 8514: CompressedBlockVectorWindow () : compressed_block_vector_unmanaged() 8514: { } 8514: 8514: 8514: CompressedBlockVectorWindow (B* _p, size_type* _j, size_type _n) 8514: { 8514: this->n = _n; 8514: this->p = _p; 8514: this->j = _j; 8514: } 8514: 8514: 8514: CompressedBlockVectorWindow (const CompressedBlockVectorWindow& a) 8514: { 8514: this->n = a.n; 8514: this->p = a.p; 8514: this->j = a.j; 8514: } 8514: 8514: 8514: CompressedBlockVectorWindow& operator= (const CompressedBlockVectorWindow& a) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: if (&a!=this) 8514: { 8514: 8514: for (size_type i=0; in; i++) this->p[i]=a.p[i]; 8514: for (size_type i=0; in; i++) this->j[i]=a.j[i]; 8514: } 8514: return *this; 8514: } 8514: 8514: 8514: CompressedBlockVectorWindow& operator= (const field_type& k) 8514: { 8514: (static_cast&>(*this)) = k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void set (size_type _n, B* _p, size_type* _j) 8514: { 8514: this->n = _n; 8514: this->p = _p; 8514: this->j = _j; 8514: } 8514: 8514: 8514: void setsize (size_type _n) 8514: { 8514: this->n = _n; 8514: } 8514: 8514: 8514: void setptr (B* _p) 8514: { 8514: this->p = _p; 8514: } 8514: 8514: 8514: void setindexptr (size_type* _j) 8514: { 8514: this->j = _j; 8514: } 8514: 8514: 8514: B* getptr () 8514: { 8514: return this->p; 8514: } 8514: 8514: 8514: size_type* getindexptr () 8514: { 8514: return this->j; 8514: } 8514: 8514: 8514: const B* getptr () const 8514: { 8514: return this->p; 8514: } 8514: 8514: 8514: const size_type* getindexptr () const 8514: { 8514: return this->j; 8514: } 8514: 8514: size_type getsize () const 8514: { 8514: return this->n; 8514: } 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: template 8514: struct AutonomousValueType> 8514: { 8514: using type = BlockVector; 8514: }; 8514: 8514: 8514: } 8514: # 19 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/matrixutils.hh" 1 3 4 8514: # 11 "/usr/include/dune/istl/matrixutils.hh" 3 4 8514: # 1 "/usr/include/dune/common/dynmatrix.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/common/dynmatrix.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/dynvector.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/common/dynvector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/c++/10/cstdlib" 1 3 4 8514: # 39 "/usr/include/c++/10/cstdlib" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstdlib" 3 8514: # 9 "/usr/include/dune/common/dynvector.hh" 2 3 4 8514: 8514: # 1 "/usr/include/c++/10/cstring" 1 3 4 8514: # 39 "/usr/include/c++/10/cstring" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cstring" 3 8514: # 11 "/usr/include/dune/common/dynvector.hh" 2 3 4 8514: # 22 "/usr/include/dune/common/dynvector.hh" 3 4 8514: namespace Dune { 8514: # 32 "/usr/include/dune/common/dynvector.hh" 3 4 8514: template< class K, class Allocator > class DynamicVector; 8514: template< class K, class Allocator > 8514: struct DenseMatVecTraits< DynamicVector< K, Allocator > > 8514: { 8514: typedef DynamicVector< K, Allocator > derived_type; 8514: typedef std::vector< K, Allocator > container_type; 8514: typedef K value_type; 8514: typedef typename container_type::size_type size_type; 8514: }; 8514: 8514: template< class K, class Allocator > 8514: struct FieldTraits< DynamicVector< K, Allocator > > 8514: { 8514: typedef typename FieldTraits< K >::field_type field_type; 8514: typedef typename FieldTraits< K >::real_type real_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class K, class Allocator = std::allocator< K > > 8514: class DynamicVector : public DenseVector< DynamicVector< K, Allocator > > 8514: { 8514: std::vector< K, Allocator > _data; 8514: 8514: typedef DenseVector< DynamicVector< K, Allocator > > Base; 8514: public: 8514: typedef typename Base::size_type size_type; 8514: typedef typename Base::value_type value_type; 8514: 8514: typedef std::vector< K, Allocator > container_type; 8514: 8514: typedef Allocator allocator_type; 8514: 8514: 8514: explicit DynamicVector(const allocator_type &a = allocator_type() ) : 8514: _data( a ) 8514: {} 8514: 8514: explicit DynamicVector(size_type n, const allocator_type &a = allocator_type() ) : 8514: _data( n, value_type(), a ) 8514: {} 8514: 8514: 8514: DynamicVector( size_type n, value_type c, const allocator_type &a = allocator_type() ) : 8514: _data( n, c, a ) 8514: {} 8514: 8514: 8514: DynamicVector (std::initializer_list const &l) : 8514: _data(l) 8514: {} 8514: 8514: 8514: DynamicVector(const DynamicVector & x) : 8514: Base(), _data(x._data) 8514: {} 8514: 8514: 8514: DynamicVector(DynamicVector && x) : 8514: _data(std::move(x._data)) 8514: {} 8514: 8514: template< class T > 8514: DynamicVector(const DynamicVector< T, Allocator > & x) : 8514: _data(x.begin(), x.end(), x.get_allocator()) 8514: {} 8514: 8514: 8514: template< class X > 8514: DynamicVector(const DenseVector< X > & x, const allocator_type &a = allocator_type() ) : 8514: _data(a) 8514: { 8514: const size_type n = x.size(); 8514: _data.reserve(n); 8514: for( size_type i =0; i 8514: inline std::istream &operator>> ( std::istream &in, 8514: DynamicVector< K, Allocator > &v ) 8514: { 8514: DynamicVector< K, Allocator > w(v); 8514: for( typename DynamicVector< K, Allocator >::size_type i = 0; i < w.size(); ++i ) 8514: in >> w[ i ]; 8514: if(in) 8514: v = std::move(w); 8514: return in; 8514: } 8514: 8514: 8514: 8514: } 8514: # 14 "/usr/include/dune/common/dynmatrix.hh" 2 3 4 8514: 8514: 8514: 8514: namespace Dune 8514: { 8514: # 29 "/usr/include/dune/common/dynmatrix.hh" 3 4 8514: template< class K > class DynamicMatrix; 8514: 8514: template< class K > 8514: struct DenseMatVecTraits< DynamicMatrix > 8514: { 8514: typedef DynamicMatrix derived_type; 8514: 8514: typedef DynamicVector row_type; 8514: 8514: typedef row_type &row_reference; 8514: typedef const row_type &const_row_reference; 8514: 8514: typedef std::vector container_type; 8514: typedef K value_type; 8514: typedef typename container_type::size_type size_type; 8514: }; 8514: 8514: template< class K > 8514: struct FieldTraits< DynamicMatrix > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class DynamicMatrix : public DenseMatrix< DynamicMatrix > 8514: { 8514: std::vector< DynamicVector > _data; 8514: typedef DenseMatrix< DynamicMatrix > Base; 8514: public: 8514: typedef typename Base::size_type size_type; 8514: typedef typename Base::value_type value_type; 8514: typedef typename Base::row_type row_type; 8514: 8514: 8514: 8514: DynamicMatrix () {} 8514: 8514: 8514: DynamicMatrix (size_type r, size_type c, value_type v = value_type() ) : 8514: _data(r, row_type(c, v) ) 8514: {} 8514: 8514: 8514: 8514: DynamicMatrix (std::initializer_list> const &ll) 8514: : _data(ll) 8514: {} 8514: 8514: 8514: template ::value && HasDenseMatrixAssigner::value>> 8514: DynamicMatrix(T const& rhs) 8514: { 8514: *this = rhs; 8514: } 8514: # 104 "/usr/include/dune/common/dynmatrix.hh" 3 4 8514: void resize (size_type r, size_type c, value_type v = value_type() ) 8514: { 8514: _data.resize(0); 8514: _data.resize(r, row_type(c, v) ); 8514: } 8514: 8514: 8514: 8514: template ::value>> 8514: DynamicMatrix& operator=(T const& rhs) { 8514: _data.resize(rhs.N()); 8514: std::fill(_data.begin(), _data.end(), row_type(rhs.M(), K(0))); 8514: Base::operator=(rhs); 8514: return *this; 8514: } 8514: 8514: 8514: template ::value>> 8514: DynamicMatrix& operator=(T scalar) { 8514: std::fill(_data.begin(), _data.end(), scalar); 8514: return *this; 8514: } 8514: 8514: 8514: size_type mat_rows() const { return _data.size(); } 8514: size_type mat_cols() const { 8514: (static_cast (this->rows()) ? void (0) : __assert_fail ("this->rows()", "/usr/include/dune/common/dynmatrix.hh", 132, __extension__ __PRETTY_FUNCTION__)); 8514: return _data.front().size(); 8514: } 8514: row_type & mat_access(size_type i) { 8514: ; 8514: return _data[i]; 8514: } 8514: const row_type & mat_access(size_type i) const { 8514: ; 8514: return _data[i]; 8514: } 8514: }; 8514: 8514: 8514: 8514: } 8514: # 12 "/usr/include/dune/istl/matrixutils.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/common/scalarmatrixview.hh" 1 3 4 8514: # 18 "/usr/include/dune/common/scalarmatrixview.hh" 3 4 8514: namespace Dune { 8514: 8514: namespace Impl { 8514: # 37 "/usr/include/dune/common/scalarmatrixview.hh" 3 4 8514: template 8514: class ScalarMatrixView : 8514: public DenseMatrix> 8514: { 8514: ScalarVectorView data_; 8514: using Base = DenseMatrix>; 8514: 8514: template 8514: friend class ScalarMatrixView; 8514: public: 8514: 8514: 8514: 8514: 8514: enum { 8514: 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: using size_type = typename Base::size_type; 8514: using row_type = typename Base::row_type; 8514: using row_reference = typename Base::row_reference; 8514: using const_row_reference = typename Base::const_row_reference; 8514: 8514: 8514: enum { 8514: 8514: 8514: rows = 1, 8514: 8514: 8514: cols = 1 8514: }; 8514: 8514: 8514: 8514: 8514: constexpr ScalarMatrixView () 8514: : data_() 8514: {} 8514: 8514: 8514: ScalarMatrixView (K* p) : 8514: data_(p) 8514: {} 8514: 8514: 8514: ScalarMatrixView (const ScalarMatrixView &other) : 8514: Base(), 8514: data_(other.data_) 8514: {} 8514: 8514: 8514: ScalarMatrixView (ScalarMatrixView &&other) : 8514: Base(), 8514: data_( other.data_ ) 8514: {} 8514: 8514: 8514: ScalarMatrixView& operator= (const ScalarMatrixView& other) 8514: { 8514: data_ = other.data_; 8514: return *this; 8514: } 8514: 8514: template 8514: ScalarMatrixView& operator= (const ScalarMatrixView& other) 8514: { 8514: data_ = other.data_; 8514: return *this; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: inline ScalarMatrixView& operator= (const T& k) 8514: { 8514: data_ = k; 8514: return *this; 8514: } 8514: 8514: 8514: static constexpr size_type mat_rows() { return 1; } 8514: static constexpr size_type mat_cols() { return 1; } 8514: 8514: row_reference mat_access ( size_type i ) 8514: { 8514: static_cast(i); 8514: ; 8514: return data_; 8514: } 8514: 8514: const_row_reference mat_access ( size_type i ) const 8514: { 8514: static_cast(i); 8514: ; 8514: return data_; 8514: } 8514: }; 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const ScalarMatrixView& a) 8514: { 8514: s << a[0][0]; 8514: return s; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: auto asMatrix(T& t) 8514: { 8514: return ScalarMatrixView{&t}; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: auto asMatrix(const T& t) 8514: { 8514: return ScalarMatrixView{&t}; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: T& asMatrix(T& t) 8514: { 8514: return t; 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: const T& asMatrix(const T& t) 8514: { 8514: return t; 8514: } 8514: 8514: 8514: 8514: } 8514: 8514: template 8514: struct FieldTraits> : public FieldTraits> {}; 8514: 8514: template 8514: struct DenseMatVecTraits> 8514: { 8514: using derived_type = Impl::ScalarMatrixView; 8514: using row_type = Impl::ScalarVectorView; 8514: using row_reference = row_type&; 8514: using const_row_reference = const row_type&; 8514: using value_type = std::remove_const_t; 8514: using size_type = std::size_t; 8514: }; 8514: 8514: 8514: template 8514: struct AutonomousValueType> 8514: { 8514: using type = FieldMatrix,1,1>; 8514: }; 8514: 8514: 8514: } 8514: # 15 "/usr/include/dune/istl/matrixutils.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/scaledidmatrix.hh" 1 3 4 8514: # 12 "/usr/include/dune/istl/scaledidmatrix.hh" 3 4 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 13 "/usr/include/dune/istl/scaledidmatrix.hh" 2 3 4 8514: # 21 "/usr/include/dune/istl/scaledidmatrix.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: template 8514: class ScaledIdentityMatrix 8514: { 8514: typedef DiagonalMatrixWrapper< ScaledIdentityMatrix > WrapperType; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef K field_type; 8514: 8514: 8514: typedef K block_type; 8514: 8514: 8514: typedef std::size_t size_type; 8514: 8514: 8514: enum { 8514: 8514: blocklevel = 1 8514: }; 8514: 8514: 8514: typedef DiagonalRowVector row_type; 8514: typedef row_type reference; 8514: typedef DiagonalRowVectorConst const_row_type; 8514: typedef const_row_type const_reference; 8514: 8514: 8514: enum { 8514: 8514: rows = n, 8514: 8514: cols = n 8514: }; 8514: 8514: 8514: 8514: 8514: ScaledIdentityMatrix () {} 8514: 8514: 8514: 8514: ScaledIdentityMatrix (const K& k) 8514: : p_(k) 8514: {} 8514: 8514: 8514: ScaledIdentityMatrix& operator= (const K& k) 8514: { 8514: p_ = k; 8514: return *this; 8514: } 8514: 8514: 8514: bool identical(const ScaledIdentityMatrix& other) const 8514: { 8514: return (this==&other); 8514: } 8514: 8514: 8514: 8514: typedef ContainerWrapperIterator Iterator; 8514: 8514: typedef Iterator iterator; 8514: 8514: typedef Iterator RowIterator; 8514: 8514: typedef typename row_type::Iterator ColIterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(WrapperType(this),0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(WrapperType(this),n); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(WrapperType(this),n-1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(WrapperType(this),-1); 8514: } 8514: 8514: 8514: 8514: typedef ContainerWrapperIterator ConstIterator; 8514: 8514: typedef ConstIterator const_iterator; 8514: 8514: typedef ConstIterator ConstRowIterator; 8514: 8514: typedef typename const_row_type::ConstIterator ConstColIterator; 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(WrapperType(this),0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(WrapperType(this),n); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd() const 8514: { 8514: return ConstIterator(WrapperType(this),n-1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(WrapperType(this),-1); 8514: } 8514: 8514: 8514: 8514: 8514: ScaledIdentityMatrix& operator+= (const ScaledIdentityMatrix& y) 8514: { 8514: p_ += y.p_; 8514: return *this; 8514: } 8514: 8514: 8514: ScaledIdentityMatrix& operator-= (const ScaledIdentityMatrix& y) 8514: { 8514: p_ -= y.p_; 8514: return *this; 8514: } 8514: 8514: 8514: ScaledIdentityMatrix& operator+= (const K& k) 8514: { 8514: p_ += k; 8514: return *this; 8514: } 8514: 8514: 8514: ScaledIdentityMatrix& operator-= (const K& k) 8514: { 8514: p_ -= k; 8514: return *this; 8514: } 8514: 8514: ScaledIdentityMatrix& operator*= (const K& k) 8514: { 8514: p_ *= k; 8514: return *this; 8514: } 8514: 8514: 8514: ScaledIdentityMatrix& operator/= (const K& k) 8514: { 8514: p_ /= k; 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: bool operator==(const ScaledIdentityMatrix& other) const 8514: { 8514: return p_==other.scalar(); 8514: } 8514: 8514: 8514: bool operator!=(const ScaledIdentityMatrix& other) const 8514: { 8514: return p_!=other.scalar(); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void mv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mtv (const X& x, Y& y) const 8514: { 8514: mv(x, y); 8514: } 8514: 8514: 8514: template 8514: void umv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void umtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void umhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void mmhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmv (const K& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmtv (const K& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i 8514: void usmhv (const K& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: for (size_type i=0; i::real_type frobenius_norm () const 8514: { 8514: return fvmeta::sqrt(n*p_*p_); 8514: } 8514: 8514: 8514: typename FieldTraits::real_type frobenius_norm2 () const 8514: { 8514: return n*p_*p_; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type infinity_norm () const 8514: { 8514: return std::abs(p_); 8514: } 8514: 8514: 8514: typename FieldTraits::real_type infinity_norm_real () const 8514: { 8514: return fvmeta::absreal(p_); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void solve (V& x, const V& b) const 8514: { 8514: for (int i=0; i& a) 8514: { 8514: for (size_type i=0; i(&p_), i); 8514: } 8514: 8514: 8514: const_reference operator[](size_type i) const 8514: { 8514: return const_reference(const_cast(&p_), i); 8514: } 8514: 8514: 8514: const K& diagonal(size_type ) const 8514: { 8514: return p_; 8514: } 8514: 8514: 8514: K& diagonal(size_type ) 8514: { 8514: return p_; 8514: } 8514: 8514: 8514: 8514: const K& scalar() const 8514: { 8514: return p_; 8514: } 8514: 8514: 8514: 8514: K& scalar() 8514: { 8514: return p_; 8514: } 8514: 8514: private: 8514: 8514: K p_; 8514: 8514: }; 8514: 8514: template 8514: struct DenseMatrixAssigner> { 8514: static void apply(DenseMatrix& denseMatrix, 8514: ScaledIdentityMatrix const& rhs) { 8514: (static_cast (denseMatrix.M() == N) ? void (0) : __assert_fail ("denseMatrix.M() == N", "/usr/include/dune/istl/scaledidmatrix.hh", 481, __extension__ __PRETTY_FUNCTION__)); 8514: (static_cast (denseMatrix.N() == N) ? void (0) : __assert_fail ("denseMatrix.N() == N", "/usr/include/dune/istl/scaledidmatrix.hh", 482, __extension__ __PRETTY_FUNCTION__)); 8514: denseMatrix = field(0); 8514: for (int i = 0; i < N; ++i) 8514: denseMatrix[i][i] = rhs.scalar(); 8514: } 8514: }; 8514: } 8514: # 16 "/usr/include/dune/istl/matrixutils.hh" 2 3 4 8514: 8514: 8514: namespace Dune 8514: { 8514: 8514: 8514: template 8514: class BCRSMatrix; 8514: 8514: template 8514: class FieldMatrix; 8514: 8514: template 8514: class Matrix; 8514: # 45 "/usr/include/dune/istl/matrixutils.hh" 3 4 8514: template 8514: struct CheckIfDiagonalPresent 8514: { 8514: 8514: 8514: 8514: 8514: static void check(const Matrix& mat) 8514: { 8514: static_cast(mat); 8514: # 69 "/usr/include/dune/istl/matrixutils.hh" 3 4 8514: } 8514: }; 8514: 8514: template 8514: struct CheckIfDiagonalPresent 8514: { 8514: static void check(const Matrix& mat) 8514: { 8514: typedef typename Matrix::ConstRowIterator Row; 8514: for(Row row = mat.begin(); row!=mat.end(); ++row) { 8514: if(row->find(row.index())==row->end()) 8514: do { ISTLError th__ex; std::ostringstream th__out; th__out << "ISTLError" << " [" << __func__ << ":" << "/usr/include/dune/istl/matrixutils.hh" << ":" << 80 << "]: " << "Missing diagonal value in row "< 8514: class MultiTypeBlockMatrix; 8514: 8514: template 8514: struct CheckIfDiagonalPresent, 8514: blocklevel,l> 8514: { 8514: typedef MultiTypeBlockMatrix Matrix; 8514: 8514: 8514: 8514: 8514: 8514: static void check(const Matrix& ) 8514: { 8514: 8514: 8514: 8514: } 8514: }; 8514: # 118 "/usr/include/dune/istl/matrixutils.hh" 3 4 8514: template 8514: inline auto countNonZeros(const M& matrix,typename std::enable_if_t::value>* sfinae = nullptr) 8514: { 8514: return 1; 8514: } 8514: 8514: template 8514: inline auto countNonZeros(const M& matrix,typename std::enable_if_t::value>* sfinae = nullptr) 8514: { 8514: typename M::size_type nonZeros = 0; 8514: for(auto&& row : matrix) 8514: for(auto&& entry : row) 8514: nonZeros += countNonZeros(entry); 8514: return nonZeros; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace 8514: { 8514: struct CompPair { 8514: template 8514: bool operator()(const std::pair& p1, const std::pair& p2) const 8514: { 8514: return p1.first 8514: void printGlobalSparseMatrix(const M& mat, C& ooc, std::ostream& os) 8514: { 8514: typedef typename C::ParallelIndexSet::const_iterator IIter; 8514: typedef typename C::OwnerSet OwnerSet; 8514: typedef typename C::ParallelIndexSet::GlobalIndex GlobalIndex; 8514: 8514: GlobalIndex gmax=0; 8514: 8514: for(IIter idx=ooc.indexSet().begin(), eidx=ooc.indexSet().end(); 8514: idx!=eidx; ++idx) 8514: gmax=std::max(gmax,idx->global()); 8514: 8514: gmax=ooc.communicator().max(gmax); 8514: ooc.buildGlobalLookup(); 8514: 8514: for(IIter idx=ooc.indexSet().begin(), eidx=ooc.indexSet().end(); 8514: idx!=eidx; ++idx) { 8514: if(OwnerSet::contains(idx->local().attribute())) 8514: { 8514: typedef typename M::block_type Block; 8514: 8514: std::set,CompPair> entries; 8514: 8514: 8514: typedef typename M::ConstColIterator CIter; 8514: for(CIter c=mat[idx->local()].begin(), cend=mat[idx->local()].end(); 8514: c!=cend; ++c) { 8514: const typename C::ParallelIndexSet::IndexPair* pair 8514: =ooc.globalLookup().pair(c.index()); 8514: (static_cast (pair) ? void (0) : __assert_fail ("pair", "/usr/include/dune/istl/matrixutils.hh", 181, __extension__ __PRETTY_FUNCTION__)); 8514: entries.insert(std::make_pair(pair->global(), *c)); 8514: } 8514: 8514: 8514: GlobalIndex rowidx = idx->global(); 8514: GlobalIndex cur=std::numeric_limits::max(); 8514: while(cur!=rowidx) 8514: cur=ooc.communicator().min(rowidx); 8514: 8514: 8514: typedef typename std::set,CompPair>::iterator SIter; 8514: for(SIter s=entries.begin(), send=entries.end(); s!=send; ++s) 8514: os<global()<<" "<first<<" "<second<::max(); 8514: while(cur!=ooc.communicator().min(cur)) ; 8514: } 8514: 8514: 8514: template 8514: struct MatrixDimension 8514: { 8514: static_assert(IsNumber::value, "MatrixDimension is not implemented for this type!"); 8514: 8514: static auto rowdim(const M& A) 8514: { 8514: return 1; 8514: } 8514: 8514: static auto coldim(const M& A) 8514: { 8514: return 1; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct MatrixDimension > 8514: { 8514: using block_type = typename Matrix::block_type; 8514: using size_type = typename Matrix::size_type; 8514: 8514: static size_type rowdim (const Matrix& A, size_type i) 8514: { 8514: return MatrixDimension::rowdim(A[i][0]); 8514: } 8514: 8514: static size_type coldim (const Matrix& A, size_type c) 8514: { 8514: return MatrixDimension::coldim(A[0][c]); 8514: } 8514: 8514: static size_type rowdim (const Matrix& A) 8514: { 8514: size_type nn=0; 8514: for (size_type i=0; i& A) 8514: { 8514: size_type nn=0; 8514: for (size_type i=0; i 8514: struct MatrixDimension > 8514: { 8514: typedef BCRSMatrix Matrix; 8514: typedef typename Matrix::block_type block_type; 8514: typedef typename Matrix::size_type size_type; 8514: 8514: static size_type rowdim (const Matrix& A, size_type i) 8514: { 8514: const B* row = A.r[i].getptr(); 8514: if(row) 8514: return MatrixDimension::rowdim(*row); 8514: else 8514: return 0; 8514: } 8514: 8514: static size_type coldim (const Matrix& A, size_type c) 8514: { 8514: 8514: if (A.nnz_ > 0) 8514: { 8514: for (size_type k=0; k::coldim(A.a[k]); 8514: } 8514: } 8514: } 8514: else 8514: { 8514: for (size_type i=0; i::coldim(a[k]); 8514: } 8514: } 8514: } 8514: 8514: 8514: return 0; 8514: } 8514: 8514: static size_type rowdim (const Matrix& A){ 8514: size_type nn=0; 8514: for (size_type i=0; i coldims(A.M(), 8514: std::numeric_limits::max()); 8514: 8514: for (ConstRowIterator row=A.begin(); row!=A.end(); ++row) 8514: for (ConstColIterator col=row->begin(); col!=row->end(); ++col) 8514: 8514: if (coldims[col.index()]==std::numeric_limits::max()) 8514: coldims[col.index()] = MatrixDimension::coldim(*col); 8514: 8514: size_type sum = 0; 8514: for (typename std::vector::iterator it=coldims.begin(); 8514: it!=coldims.end(); ++it) 8514: 8514: if ((*it)>=0) 8514: sum += *it; 8514: 8514: return sum; 8514: } 8514: }; 8514: 8514: 8514: template 8514: struct MatrixDimension ,TA> > 8514: { 8514: typedef BCRSMatrix ,TA> Matrix; 8514: typedef typename Matrix::size_type size_type; 8514: 8514: static size_type rowdim (const Matrix& , size_type ) 8514: { 8514: return n; 8514: } 8514: 8514: static size_type coldim (const Matrix& , size_type ) 8514: { 8514: return m; 8514: } 8514: 8514: static size_type rowdim (const Matrix& A) { 8514: return A.N()*n; 8514: } 8514: 8514: static size_type coldim (const Matrix& A) { 8514: return A.M()*m; 8514: } 8514: }; 8514: 8514: template 8514: struct MatrixDimension > 8514: { 8514: typedef FieldMatrix Matrix; 8514: typedef typename Matrix::size_type size_type; 8514: 8514: static size_type rowdim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type coldim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type rowdim(const Matrix& ) 8514: { 8514: return n; 8514: } 8514: 8514: static size_type coldim(const Matrix& ) 8514: { 8514: return m; 8514: } 8514: }; 8514: 8514: template 8514: struct MatrixDimension > 8514: { 8514: typedef Dune::DynamicMatrix MatrixType; 8514: typedef typename MatrixType::size_type size_type; 8514: 8514: static size_type rowdim(const MatrixType& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type coldim(const MatrixType& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type rowdim(const MatrixType& A) 8514: { 8514: return A.N(); 8514: } 8514: 8514: static size_type coldim(const MatrixType& A) 8514: { 8514: return A.M(); 8514: } 8514: }; 8514: 8514: template 8514: struct MatrixDimension, TA> > 8514: { 8514: typedef Matrix, TA> ThisMatrix; 8514: typedef typename ThisMatrix::size_type size_type; 8514: 8514: static size_type rowdim(const ThisMatrix& , size_type ) 8514: { 8514: return n; 8514: } 8514: 8514: static size_type coldim(const ThisMatrix& , size_type ) 8514: { 8514: return m; 8514: } 8514: 8514: static size_type rowdim(const ThisMatrix& A) 8514: { 8514: return A.N()*n; 8514: } 8514: 8514: static size_type coldim(const ThisMatrix& A) 8514: { 8514: return A.M()*m; 8514: } 8514: }; 8514: 8514: template 8514: struct MatrixDimension > 8514: { 8514: typedef DiagonalMatrix Matrix; 8514: typedef typename Matrix::size_type size_type; 8514: 8514: static size_type rowdim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type coldim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type rowdim(const Matrix& ) 8514: { 8514: return n; 8514: } 8514: 8514: static size_type coldim(const Matrix& ) 8514: { 8514: return n; 8514: } 8514: }; 8514: 8514: template 8514: struct MatrixDimension > 8514: { 8514: typedef ScaledIdentityMatrix Matrix; 8514: typedef typename Matrix::size_type size_type; 8514: 8514: static size_type rowdim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type coldim(const Matrix& , size_type ) 8514: { 8514: return 1; 8514: } 8514: 8514: static size_type rowdim(const Matrix& ) 8514: { 8514: return n; 8514: } 8514: 8514: static size_type coldim(const Matrix& ) 8514: { 8514: return n; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct IsMatrix 8514: { 8514: enum { 8514: 8514: 8514: 8514: value = false 8514: }; 8514: }; 8514: 8514: template 8514: struct IsMatrix > 8514: { 8514: enum { 8514: 8514: 8514: 8514: value = true 8514: }; 8514: }; 8514: 8514: 8514: template 8514: struct IsMatrix > 8514: { 8514: enum { 8514: 8514: 8514: 8514: value = true 8514: }; 8514: }; 8514: 8514: template 8514: struct PointerCompare 8514: { 8514: bool operator()(const T* l, const T* r) 8514: { 8514: return *l < *r; 8514: } 8514: }; 8514: 8514: } 8514: # 20 "/usr/include/dune/istl/bcrsmatrix.hh" 2 3 4 8514: # 31 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: namespace Dune { 8514: # 72 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: template 8514: struct MatrixDimension; 8514: # 82 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: template 8514: struct CompressionStatistics 8514: { 8514: 8514: double avg; 8514: 8514: size_type maximum; 8514: 8514: size_type overflow_total; 8514: 8514: 8514: 8514: 8514: double mem_ratio; 8514: }; 8514: # 111 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: template 8514: class ImplicitMatrixBuilder 8514: { 8514: 8514: public: 8514: 8514: 8514: typedef M_ Matrix; 8514: 8514: 8514: typedef typename Matrix::block_type block_type; 8514: 8514: 8514: typedef typename Matrix::size_type size_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: class row_object 8514: { 8514: 8514: public: 8514: 8514: 8514: block_type& operator[](size_type j) const 8514: { 8514: return _m.entry(_i,j); 8514: } 8514: 8514: 8514: 8514: row_object(Matrix& m, size_type i) 8514: : _m(m) 8514: , _i(i) 8514: {} 8514: 8514: 8514: 8514: private: 8514: 8514: Matrix& _m; 8514: size_type _i; 8514: 8514: }; 8514: # 166 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: ImplicitMatrixBuilder(Matrix& m) 8514: : _m(m) 8514: { 8514: if (m.buildMode() != Matrix::implicit) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 170 << "]: " << "You can only create an ImplicitBuilder for a matrix in implicit build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (m.buildStage() != Matrix::building) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 172 << "]: " << "You can only create an ImplicitBuilder for a matrix with set size that has not been compressed() yet"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 190 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: ImplicitMatrixBuilder(Matrix& m, size_type rows, size_type cols, size_type avg_cols_per_row, double overflow_fraction) 8514: : _m(m) 8514: { 8514: if (m.buildStage() != Matrix::notAllocated) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 194 << "]: " << "You can only set up a matrix for this ImplicitBuilder if it has no memory allocated yet"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: m.setBuildMode(Matrix::implicit); 8514: m.setImplicitBuildModeParameters(avg_cols_per_row,overflow_fraction); 8514: m.setSize(rows,cols); 8514: } 8514: 8514: 8514: row_object operator[](size_type i) const 8514: { 8514: return row_object(_m,i); 8514: } 8514: 8514: 8514: size_type N() const 8514: { 8514: return _m.N(); 8514: } 8514: 8514: 8514: size_type M() const 8514: { 8514: return _m.M(); 8514: } 8514: 8514: private: 8514: 8514: Matrix& _m; 8514: 8514: }; 8514: # 424 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: template > 8514: class BCRSMatrix 8514: { 8514: friend struct MatrixDimension; 8514: public: 8514: enum BuildStage { 8514: 8514: notbuilt=0, 8514: 8514: notAllocated=0, 8514: 8514: building=1, 8514: 8514: 8514: 8514: 8514: rowSizesBuilt=2, 8514: 8514: built=3 8514: }; 8514: 8514: 8514: 8514: 8514: using field_type = typename Imp::BlockTraits::field_type; 8514: 8514: 8514: typedef B block_type; 8514: 8514: 8514: typedef A allocator_type; 8514: 8514: 8514: typedef Imp::CompressedBlockVectorWindow row_type; 8514: 8514: 8514: typedef typename A::size_type size_type; 8514: 8514: 8514: typedef ::Dune::CompressionStatistics CompressionStatistics; 8514: 8514: 8514: static constexpr unsigned int blocklevel = Imp::BlockTraits::blockLevel()+1; 8514: 8514: 8514: enum BuildMode { 8514: # 480 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: row_wise, 8514: # 489 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: random, 8514: # 498 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: implicit, 8514: 8514: 8514: 8514: unknown 8514: }; 8514: 8514: 8514: 8514: 8514: row_type& operator[] (size_type i) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: return r[i]; 8514: } 8514: 8514: 8514: const row_type& operator[] (size_type i) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: return r[i]; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class RealRowIterator 8514: : public RandomAccessIteratorFacade, T> 8514: { 8514: 8514: public: 8514: 8514: typedef typename std::remove_const::type ValueType; 8514: 8514: friend class RandomAccessIteratorFacade, const ValueType>; 8514: friend class RandomAccessIteratorFacade, ValueType>; 8514: friend class RealRowIterator; 8514: friend class RealRowIterator; 8514: 8514: 8514: RealRowIterator (row_type* _p, size_type _i) 8514: : p(_p), i(_i) 8514: {} 8514: 8514: 8514: RealRowIterator () 8514: : p(0), i(0) 8514: {} 8514: 8514: RealRowIterator(const RealRowIterator& it) 8514: : p(it.p), i(it.i) 8514: {} 8514: 8514: 8514: 8514: size_type index () const 8514: { 8514: return i; 8514: } 8514: 8514: std::ptrdiff_t distanceTo(const RealRowIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/bcrsmatrix.hh", 572, __extension__ __PRETTY_FUNCTION__)); 8514: return (other.i-i); 8514: } 8514: 8514: std::ptrdiff_t distanceTo(const RealRowIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/bcrsmatrix.hh", 578, __extension__ __PRETTY_FUNCTION__)); 8514: return (other.i-i); 8514: } 8514: 8514: 8514: bool equals (const RealRowIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/bcrsmatrix.hh", 585, __extension__ __PRETTY_FUNCTION__)); 8514: return i==other.i; 8514: } 8514: 8514: 8514: bool equals (const RealRowIterator& other) const 8514: { 8514: (static_cast (other.p==p) ? void (0) : __assert_fail ("other.p==p", "/usr/include/dune/istl/bcrsmatrix.hh", 592, __extension__ __PRETTY_FUNCTION__)); 8514: return i==other.i; 8514: } 8514: 8514: private: 8514: 8514: void increment() 8514: { 8514: ++i; 8514: } 8514: 8514: 8514: void decrement() 8514: { 8514: --i; 8514: } 8514: 8514: void advance(std::ptrdiff_t diff) 8514: { 8514: i+=diff; 8514: } 8514: 8514: T& elementAt(std::ptrdiff_t diff) const 8514: { 8514: return p[i+diff]; 8514: } 8514: 8514: 8514: row_type& dereference () const 8514: { 8514: return p[i]; 8514: } 8514: 8514: row_type* p; 8514: size_type i; 8514: }; 8514: 8514: 8514: typedef RealRowIterator iterator; 8514: typedef RealRowIterator Iterator; 8514: 8514: 8514: Iterator begin () 8514: { 8514: return Iterator(r,0); 8514: } 8514: 8514: 8514: Iterator end () 8514: { 8514: return Iterator(r,n); 8514: } 8514: 8514: 8514: 8514: Iterator beforeEnd () 8514: { 8514: return Iterator(r,n-1); 8514: } 8514: 8514: 8514: 8514: Iterator beforeBegin () 8514: { 8514: return Iterator(r,-1); 8514: } 8514: 8514: 8514: typedef Iterator RowIterator; 8514: 8514: 8514: typedef typename row_type::Iterator ColIterator; 8514: 8514: 8514: typedef RealRowIterator const_iterator; 8514: typedef RealRowIterator ConstIterator; 8514: 8514: 8514: 8514: ConstIterator begin () const 8514: { 8514: return ConstIterator(r,0); 8514: } 8514: 8514: 8514: ConstIterator end () const 8514: { 8514: return ConstIterator(r,n); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeEnd() const 8514: { 8514: return ConstIterator(r,n-1); 8514: } 8514: 8514: 8514: 8514: ConstIterator beforeBegin () const 8514: { 8514: return ConstIterator(r,-1); 8514: } 8514: 8514: 8514: typedef ConstIterator ConstRowIterator; 8514: 8514: 8514: typedef typename row_type::ConstIterator ConstColIterator; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: BCRSMatrix () 8514: : build_mode(unknown), ready(notAllocated), n(0), m(0), nnz_(0), 8514: allocationSize_(0), r(0), a(0), 8514: avg(0), overflowsize(-1.0) 8514: {} 8514: 8514: 8514: BCRSMatrix (size_type _n, size_type _m, size_type _nnz, BuildMode bm) 8514: : build_mode(bm), ready(notAllocated), n(0), m(0), nnz_(0), 8514: allocationSize_(0), r(0), a(0), 8514: avg(0), overflowsize(-1.0) 8514: { 8514: allocate(_n, _m, _nnz,true,false); 8514: } 8514: 8514: 8514: BCRSMatrix (size_type _n, size_type _m, BuildMode bm) 8514: : build_mode(bm), ready(notAllocated), n(0), m(0), nnz_(0), 8514: allocationSize_(0), r(0), a(0), 8514: avg(0), overflowsize(-1.0) 8514: { 8514: allocate(_n, _m,0,true,false); 8514: } 8514: # 743 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: BCRSMatrix (size_type _n, size_type _m, size_type _avg, double _overflowsize, BuildMode bm) 8514: : build_mode(bm), ready(notAllocated), n(0), m(0), nnz_(0), 8514: allocationSize_(0), r(0), a(0), 8514: avg(_avg), overflowsize(_overflowsize) 8514: { 8514: if (bm != implicit) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 749 << "]: " << "Only call this constructor when using the implicit build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: 8514: 8514: if (_overflowsize < 0.0) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 755 << "]: " << "You cannot set a negative overflow fraction"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: implicit_allocate(_n,_m); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: BCRSMatrix (const BCRSMatrix& Mat) 8514: : build_mode(Mat.build_mode), ready(notAllocated), n(0), m(0), nnz_(0), 8514: allocationSize_(0), r(0), a(0), 8514: avg(Mat.avg), overflowsize(Mat.overflowsize) 8514: { 8514: if (!(Mat.ready == notAllocated || Mat.ready == built)) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 770 << "]: " << "BCRSMatrix can only be copy-constructed when source matrix is completely empty (size not set) or fully built)"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: size_type _nnz = Mat.nonzeroes(); 8514: 8514: j_ = Mat.j_; 8514: allocate(Mat.n, Mat.m, _nnz, true, true); 8514: 8514: 8514: copyWindowStructure(Mat); 8514: } 8514: 8514: 8514: ~BCRSMatrix () 8514: { 8514: deallocate(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: void setBuildMode(BuildMode bm) 8514: { 8514: if (ready == notAllocated) 8514: { 8514: build_mode = bm; 8514: return; 8514: } 8514: if (ready == building && (build_mode == unknown || build_mode == random || build_mode == row_wise) && (bm == row_wise || bm == random)) 8514: build_mode = bm; 8514: else 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 802 << "]: " << "Matrix structure cannot be changed at this stage anymore (ready == "<0) 8514: do { Dune::BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "Dune::BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 828 << "]: " << "number of non-zeroes may not be set in implicit mode, use setImplicitBuildModeParameters() instead"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: implicit_allocate(rows,columns); 8514: } 8514: else 8514: { 8514: 8514: allocate(rows, columns, nnz, true, false); 8514: } 8514: } 8514: # 848 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: void setImplicitBuildModeParameters(size_type _avg, double _overflow) 8514: { 8514: 8514: 8514: 8514: 8514: if (_overflow < 0.0) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 855 << "]: " << "You cannot set a negative overflow fraction"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: if (ready != notAllocated) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 859 << "]: " << "You cannot modify build mode parameters at this stage anymore"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: avg = _avg; 8514: overflowsize = _overflow; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: BCRSMatrix& operator= (const BCRSMatrix& Mat) 8514: { 8514: 8514: if (&Mat==this) return *this; 8514: 8514: if (!((ready == notAllocated || ready == built) && (Mat.ready == notAllocated || Mat.ready == built))) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 876 << "]: " << "BCRSMatrix can only be copied when both target and source are empty or fully built)"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: 8514: deallocate(n!=Mat.n); 8514: 8514: 8514: if (n>0 && n!=Mat.n) { 8514: 8514: for(row_type *riter=r+(n-1), *rend=r-1; riter!=rend; --riter) 8514: std::allocator_traits::destroy(rowAllocator_, riter); 8514: rowAllocator_.deallocate(r,n); 8514: } 8514: 8514: nnz_ = Mat.nonzeroes(); 8514: 8514: 8514: j_ = Mat.j_; 8514: allocate(Mat.n, Mat.m, nnz_, n!=Mat.n, true); 8514: 8514: 8514: copyWindowStructure(Mat); 8514: return *this; 8514: } 8514: 8514: 8514: BCRSMatrix& operator= (const field_type& k) 8514: { 8514: 8514: if (!(ready == notAllocated || ready == built)) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 906 << "]: " << "Scalar assignment only works on fully built BCRSMatrix)"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: for (size_type i=0; i0) { 8514: 8514: nnz += s; 8514: 8514: 8514: if (Mat.nnz_ > 0) 8514: { 8514: 8514: 8514: 8514: if (nnz > Mat.nnz_) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 960 << "]: " << "allocated nnz too small"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: Mat.r[i].set(s,nullptr,current_row.getindexptr()); 8514: current_row.setindexptr(current_row.getindexptr()+s); 8514: }else{ 8514: 8514: 8514: B* b = Mat.allocator_.allocate(s); 8514: 8514: 8514: new (b) B[s]; 8514: size_type* j = Mat.sizeAllocator_.allocate(s); 8514: Mat.r[i].set(s,b,j); 8514: } 8514: }else 8514: 8514: Mat.r[i].set(0,nullptr,nullptr); 8514: 8514: 8514: std::copy(pattern.cbegin(), pattern.cend(), Mat.r[i].getindexptr()); 8514: 8514: 8514: i++; 8514: pattern.clear(); 8514: 8514: 8514: if (i==Mat.n) 8514: { 8514: Mat.ready = built; 8514: if(Mat.nnz_ > 0) 8514: { 8514: 8514: 8514: Mat.nnz_ = nnz; 8514: 8514: Mat.allocateData(); 8514: Mat.setDataPointers(); 8514: } 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: 8514: bool operator!= (const CreateIterator& it) const 8514: { 8514: return (i!=it.i) || (&Mat!=&it.Mat); 8514: } 8514: 8514: 8514: bool operator== (const CreateIterator& it) const 8514: { 8514: return (i==it.i) && (&Mat==&it.Mat); 8514: } 8514: 8514: 8514: size_type index () const 8514: { 8514: return i; 8514: } 8514: 8514: 8514: void insert (size_type j) 8514: { 8514: pattern.insert(j); 8514: } 8514: 8514: 8514: bool contains (size_type j) 8514: { 8514: return pattern.find(j) != pattern.end(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: size_type size() const 8514: { 8514: return pattern.size(); 8514: } 8514: 8514: private: 8514: BCRSMatrix& Mat; 8514: size_type i; 8514: size_type nnz; 8514: typedef std::set > PatternType; 8514: PatternType pattern; 8514: row_type current_row; 8514: }; 8514: 8514: 8514: friend class CreateIterator; 8514: 8514: 8514: CreateIterator createbegin () 8514: { 8514: return CreateIterator(*this,0); 8514: } 8514: 8514: 8514: CreateIterator createend () 8514: { 8514: return CreateIterator(*this,n); 8514: } 8514: # 1076 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: void setrowsize (size_type i, size_type s) 8514: { 8514: if (build_mode!=random) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1079 << "]: " << "requires random build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready != building) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1081 << "]: " << "matrix row sizes already built up"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: r[i].setsize(s); 8514: } 8514: 8514: 8514: size_type getrowsize (size_type i) const 8514: { 8514: 8514: 8514: 8514: 8514: return r[i].getsize(); 8514: } 8514: 8514: 8514: void incrementrowsize (size_type i, size_type s = 1) 8514: { 8514: if (build_mode!=random) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1100 << "]: " << "requires random build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready != building) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1102 << "]: " << "matrix row sizes already built up"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: r[i].setsize(r[i].getsize()+s); 8514: } 8514: 8514: 8514: void endrowsizes () 8514: { 8514: if (build_mode!=random) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1111 << "]: " << "requires random build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready != building) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1113 << "]: " << "matrix row sizes already built up"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: size_type total=0; 8514: for (size_type i=0; i= m) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1162 << "]: " << "column index exceeds matrix size"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: size_type* const first = r[row].getindexptr(); 8514: size_type* const last = first + r[row].getsize(); 8514: 8514: 8514: size_type* pos = std::lower_bound(first,last,col); 8514: 8514: 8514: if (pos!=last && *pos == col) return; 8514: 8514: 8514: size_type* end = std::lower_bound(pos,last,m); 8514: if (end==last) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1177 << "]: " << "row is too small"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: std::copy_backward(pos,end,end+1); 8514: *pos = col; 8514: } 8514: # 1192 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: template 8514: void setIndices(size_type row, It begin, It end) 8514: { 8514: size_type row_size = r[row].size(); 8514: size_type* col_begin = r[row].getindexptr(); 8514: size_type* col_end; 8514: 8514: if ((col_end = std::copy(begin,end,r[row].getindexptr())) != col_begin + row_size) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1200 << "]: " << "Given size of row " << row << " (" << row_size << ") does not match number of passed entries (" << (col_end - col_begin) << ")"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: std::sort(col_begin,col_end); 8514: } 8514: 8514: 8514: void endindices () 8514: { 8514: if (build_mode!=random) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1210 << "]: " << "requires random build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready==built) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1212 << "]: " << "matrix already built up"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready==building) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1214 << "]: " << "row sizes are not built up yet"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready==notAllocated) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1216 << "]: " << "matrix size not set and no memory allocated yet"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: RowIterator endi=end(); 8514: for (RowIterator i=begin(); i!=endi; ++i) 8514: { 8514: ColIterator endj = (*i).end(); 8514: for (ColIterator j=(*i).begin(); j!=endj; ++j) { 8514: if (j.index() >= m) { 8514: dwarn << "WARNING: size of row "<< i.index()<<" is "< perm; 8514: 8514: 8514: for (size_type i=0; i::iterator it = perm.begin(); 8514: for (size_type* iit = begin; iit < begin + size; ++iit, ++it) 8514: *it = iit; 8514: 8514: 8514: std::sort(perm.begin(),perm.end(),PointerCompare()); 8514: 8514: 8514: r[i].setindexptr(jiit); 8514: r[i].setptr(aiit); 8514: 8514: for (it = perm.begin(); it != perm.end(); ++it) 8514: { 8514: 8514: while ((oit!=overflow.end()) && (oit->first < std::make_pair(i,**it))) 8514: { 8514: 8514: if (jiit > begin) 8514: do { Dune::ImplicitModeOverflowExhausted th__ex; std::ostringstream th__out; th__out << "Dune::ImplicitModeOverflowExhausted" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1373 << "]: " << "Allocated memory for BCRSMatrix exhausted during compress()!" "Please increase either the average number of entries per row or the overflow fraction."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: 8514: ; 8514: 8514: *jiit = oit->first.second; 8514: ++jiit; 8514: *aiit = oit->second; 8514: ++aiit; 8514: ++oit; 8514: r[i].setsize(r[i].getsize()+1); 8514: } 8514: 8514: 8514: if (jiit > begin) 8514: do { Dune::ImplicitModeOverflowExhausted th__ex; std::ostringstream th__out; th__out << "Dune::ImplicitModeOverflowExhausted" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1388 << "]: " << "Allocated memory for BCRSMatrix exhausted during compress()!" "Please increase either the average number of entries per row or the overflow fraction."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: 8514: ; 8514: 8514: 8514: *jiit = **it; 8514: ++jiit; 8514: B* apos = *it - j_.get() + a; 8514: *aiit = *apos; 8514: ++aiit; 8514: } 8514: 8514: 8514: while ((oit!=overflow.end()) && (oit->first.first == i)) 8514: { 8514: 8514: if (jiit > begin) 8514: do { Dune::ImplicitModeOverflowExhausted th__ex; std::ostringstream th__out; th__out << "Dune::ImplicitModeOverflowExhausted" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1406 << "]: " << "Allocated memory for BCRSMatrix exhausted during compress()!" "Please increase either the average number of entries per row or the overflow fraction."; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: 8514: ; 8514: 8514: 8514: *jiit = oit->first.second; 8514: ++jiit; 8514: *aiit = oit->second; 8514: ++aiit; 8514: ++oit; 8514: r[i].setsize(r[i].getsize()+1); 8514: } 8514: 8514: 8514: if (r[i].getsize()>stats.maximum) 8514: stats.maximum = r[i].getsize(); 8514: } 8514: 8514: 8514: overflow.clear(); 8514: 8514: 8514: std::ptrdiff_t diff = (r[n-1].getindexptr() + r[n-1].getsize() - j_.get()); 8514: nnz_ = diff; 8514: stats.avg = (double) (nnz_) / (double) n; 8514: stats.mem_ratio = (double) (nnz_) / (double) allocationSize_; 8514: 8514: 8514: ready = built; 8514: 8514: return stats; 8514: } 8514: 8514: 8514: 8514: 8514: BCRSMatrix& operator*= (const field_type& k) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: if (nnz_ > 0) 8514: { 8514: 8514: for (size_type i=0; i 0) 8514: { 8514: 8514: for (size_type i=0; ioperator+=(*j); 8514: } 8514: 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: BCRSMatrix& operator-= (const BCRSMatrix& b) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: RowIterator endi=end(); 8514: ConstRowIterator j=b.begin(); 8514: for (RowIterator i=begin(); i!=endi; ++i, ++j) { 8514: i->operator-=(*j); 8514: } 8514: 8514: return *this; 8514: } 8514: # 1551 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: BCRSMatrix& axpy(field_type alpha, const BCRSMatrix& b) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: RowIterator endi=end(); 8514: ConstRowIterator j=b.begin(); 8514: for(RowIterator i=begin(); i!=endi; ++i, ++j) 8514: i->axpy(alpha, *j); 8514: 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void mv (const X& x, Y& y) const 8514: { 8514: # 1581 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: y[i.index()]=0; 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xj = Impl::asVector(x[j.index()]); 8514: auto&& yi = Impl::asVector(y[i.index()]); 8514: Impl::asMatrix(*j).umv(xj, yi); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void umv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xj = Impl::asVector(x[j.index()]); 8514: auto&& yi = Impl::asVector(y[i.index()]); 8514: Impl::asMatrix(*j).umv(xj,yi); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void mmv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xj = Impl::asVector(x[j.index()]); 8514: auto&& yi = Impl::asVector(y[i.index()]); 8514: Impl::asMatrix(*j).mmv(xj,yi); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void usmv (F&& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xj = Impl::asVector(x[j.index()]); 8514: auto&& yi = Impl::asVector(y[i.index()]); 8514: Impl::asMatrix(*j).usmv(alpha,xj,yi); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void mtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: for(size_type i=0; i 8514: void umtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).umtv(xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void mmtv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).mmtv(xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void usmtv (const field_type& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).usmtv(alpha,xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void umhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).umhv(xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void mmhv (const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).mmhv(xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: template 8514: void usmhv (const field_type& alpha, const X& x, Y& y) const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: ConstRowIterator endi=end(); 8514: for (ConstRowIterator i=this->begin(); i!=endi; ++i) 8514: { 8514: ConstColIterator endj = (*i).end(); 8514: for (ConstColIterator j=(*i).begin(); j!=endj; ++j) 8514: { 8514: auto&& xi = Impl::asVector(x[i.index()]); 8514: auto&& yj = Impl::asVector(y[j.index()]); 8514: Impl::asMatrix(*j).usmhv(alpha,xi,yj); 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: typename FieldTraits::real_type frobenius_norm2 () const 8514: { 8514: 8514: 8514: 8514: 8514: 8514: typename FieldTraits::real_type sum=0; 8514: 8514: for (auto&& row : (*this)) 8514: for (auto&& entry : row) 8514: sum += Impl::asMatrix(entry).frobenius_norm2(); 8514: 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type frobenius_norm () const 8514: { 8514: return sqrt(frobenius_norm2()); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: if (ready != built) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1846 << "]: " << "You can only call arithmetic operations on fully built BCRSMatrix instances"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type sum = 0; 8514: for (auto const &y : x) 8514: sum += Impl::asMatrix(y).infinity_norm(); 8514: norm = max(sum, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: if (ready != built) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1866 << "]: " << "You can only call arithmetic operations on fully built BCRSMatrix instances"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: for (auto const &x : *this) { 8514: real_type sum = 0; 8514: for (auto const &y : x) 8514: sum += Impl::asMatrix(y).infinity_norm_real(); 8514: norm = max(sum, norm); 8514: } 8514: return norm; 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm() const { 8514: if (ready != built) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1886 << "]: " << "You can only call arithmetic operations on fully built BCRSMatrix instances"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: for (auto const &x : *this) { 8514: real_type sum = 0; 8514: for (auto const &y : x) 8514: sum += Impl::asMatrix(y).infinity_norm(); 8514: norm = max(sum, norm); 8514: isNaN += sum; 8514: } 8514: 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: template ::value, int>::type = 0> 8514: typename FieldTraits::real_type infinity_norm_real() const { 8514: if (ready != built) 8514: do { BCRSMatrixError th__ex; std::ostringstream th__out; th__out << "BCRSMatrixError" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 1909 << "]: " << "You can only call arithmetic operations on fully built BCRSMatrix instances"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: using real_type = typename FieldTraits::real_type; 8514: using std::max; 8514: 8514: real_type norm = 0; 8514: real_type isNaN = 1; 8514: 8514: for (auto const &x : *this) { 8514: real_type sum = 0; 8514: for (auto const &y : x) 8514: sum += Impl::asMatrix(y).infinity_norm_real(); 8514: norm = max(sum, norm); 8514: isNaN += sum; 8514: } 8514: 8514: return norm * (isNaN / isNaN); 8514: } 8514: 8514: 8514: 8514: 8514: size_type N () const 8514: { 8514: return n; 8514: } 8514: 8514: 8514: size_type M () const 8514: { 8514: return m; 8514: } 8514: 8514: 8514: size_type nonzeroes () const 8514: { 8514: 8514: if( nnz_ <= 0 ) 8514: nnz_ = std::accumulate( begin(), end(), size_type( 0 ), [] ( size_type s, const row_type &row ) { return s+row.getsize(); } ); 8514: return nnz_; 8514: } 8514: 8514: 8514: BuildStage buildStage() const 8514: { 8514: return ready; 8514: } 8514: 8514: 8514: BuildMode buildMode() const 8514: { 8514: return build_mode; 8514: } 8514: 8514: 8514: 8514: 8514: bool exists (size_type i, size_type j) const 8514: { 8514: 8514: 8514: 8514: 8514: return (r[i].size() && r[i].find(j) != r[i].end()); 8514: } 8514: 8514: 8514: protected: 8514: 8514: BuildMode build_mode; 8514: BuildStage ready; 8514: 8514: 8514: typename std::allocator_traits::template rebind_alloc allocator_; 8514: 8514: typename std::allocator_traits::template rebind_alloc rowAllocator_; 8514: 8514: typename std::allocator_traits::template rebind_alloc sizeAllocator_; 8514: 8514: 8514: size_type n; 8514: size_type m; 8514: mutable size_type nnz_; 8514: size_type allocationSize_; 8514: 8514: 8514: 8514: row_type* r; 8514: 8514: 8514: B* a; 8514: 8514: 8514: std::shared_ptr j_; 8514: 8514: 8514: size_type avg; 8514: double overflowsize; 8514: 8514: typedef std::map, B> OverflowType; 8514: OverflowType overflow; 8514: 8514: void setWindowPointers(ConstRowIterator row) 8514: { 8514: row_type current_row(a,j_.get(),0); 8514: for (size_type i=0; igetsize(); 8514: 8514: if (s>0) { 8514: 8514: r[i].set(s,current_row.getptr(), current_row.getindexptr()); 8514: 8514: current_row.setptr(current_row.getptr()+s); 8514: current_row.setindexptr(current_row.getindexptr()+s); 8514: } else{ 8514: 8514: r[i].set(0,nullptr,nullptr); 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void setColumnPointers(ConstRowIterator row) 8514: { 8514: size_type* jptr = j_.get(); 8514: for (size_type i=0; igetsize(); 8514: 8514: if (s>0) { 8514: 8514: r[i].setsize(s); 8514: r[i].setindexptr(jptr); 8514: } else{ 8514: 8514: r[i].set(0,nullptr,nullptr); 8514: } 8514: 8514: 8514: jptr += s; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void setDataPointers() 8514: { 8514: B* aptr = a; 8514: for (size_type i=0; i 0) { 8514: 8514: r[i].setptr(aptr); 8514: } else{ 8514: 8514: r[i].set(0,nullptr,nullptr); 8514: } 8514: 8514: 8514: aptr += r[i].getsize(); 8514: } 8514: } 8514: 8514: 8514: void copyWindowStructure(const BCRSMatrix& Mat) 8514: { 8514: setWindowPointers(Mat.begin()); 8514: 8514: 8514: for (size_type i=0; i0) 8514: { 8514: 8514: j_.reset(); 8514: if (a) 8514: { 8514: for(B *aiter=a+(allocationSize_-1), *aend=a-1; aiter!=aend; --aiter) 8514: std::allocator_traits::destroy(allocator_, aiter); 8514: allocator_.deallocate(a,allocationSize_); 8514: a = nullptr; 8514: } 8514: } 8514: else if (r) 8514: { 8514: 8514: for (size_type i=0; i0) 8514: { 8514: for (B *col=r[i].getptr()+(r[i].getsize()-1), 8514: *colend = r[i].getptr()-1; col!=colend; --col) { 8514: std::allocator_traits::destroy(allocator_, col); 8514: } 8514: sizeAllocator_.deallocate(r[i].getindexptr(),1); 8514: allocator_.deallocate(r[i].getptr(),1); 8514: 8514: 8514: r[i].set(0,nullptr,nullptr); 8514: } 8514: } 8514: 8514: 8514: if (n>0 && deallocateRows && r) { 8514: for(row_type *riter=r+(n-1), *rend=r-1; riter!=rend; --riter) 8514: std::allocator_traits::destroy(rowAllocator_, riter); 8514: rowAllocator_.deallocate(r,n); 8514: r = nullptr; 8514: } 8514: 8514: 8514: ready=notAllocated; 8514: 8514: } 8514: 8514: 8514: class Deallocator 8514: { 8514: typename std::allocator_traits::template rebind_alloc& sizeAllocator_; 8514: 8514: public: 8514: Deallocator(typename std::allocator_traits::template rebind_alloc& sizeAllocator) 8514: : sizeAllocator_(sizeAllocator) 8514: {} 8514: 8514: void operator()(size_type* p) { sizeAllocator_.deallocate(p,1); } 8514: }; 8514: # 2178 "/usr/include/dune/istl/bcrsmatrix.hh" 3 4 8514: void allocate(size_type rows, size_type columns, size_type allocationSize, bool allocateRows, bool allocate_data) 8514: { 8514: 8514: n = rows; 8514: m = columns; 8514: nnz_ = allocationSize; 8514: allocationSize_ = allocationSize; 8514: 8514: 8514: if(allocateRows) { 8514: if (n>0) { 8514: if (r) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 2190 << "]: " << "Rows have already been allocated, cannot allocate a second time"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: r = rowAllocator_.allocate(rows); 8514: 8514: for(row_type* ri=r; ri!=r+rows; ++ri) 8514: std::allocator_traits::construct(rowAllocator_, ri, row_type()); 8514: }else{ 8514: r = 0; 8514: } 8514: } 8514: 8514: 8514: if (allocate_data) 8514: allocateData(); 8514: if (allocationSize_>0) { 8514: 8514: if (!j_.get()) 8514: j_.reset(sizeAllocator_.allocate(allocationSize_),Deallocator(sizeAllocator_)); 8514: }else{ 8514: j_.reset(); 8514: } 8514: 8514: 8514: ready = building; 8514: } 8514: 8514: void allocateData() 8514: { 8514: if (a) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 2218 << "]: " << "Cannot allocate data array (already allocated)"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (allocationSize_>0) { 8514: a = allocator_.allocate(allocationSize_); 8514: 8514: 8514: new (a) B[allocationSize_]; 8514: } else { 8514: a = nullptr; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: void implicit_allocate(size_type _n, size_type _m) 8514: { 8514: if (build_mode != implicit) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 2237 << "]: " << "implicit_allocate() may only be called in implicit build mode"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if (ready != notAllocated) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 2239 << "]: " << "memory has already been allocated"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: if (overflowsize < 0) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/bcrsmatrix.hh" << ":" << 2243 << "]: " << "You have to set the implicit build mode parameters before starting to build the matrix"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: size_type osize = (size_type) (_n*avg)*overflowsize + 4*avg; 8514: allocationSize_ = _n*avg + osize; 8514: 8514: allocate(_n, _m, allocationSize_,true,true); 8514: 8514: 8514: size_type* jptr = j_.get() + osize; 8514: B* aptr = a + osize; 8514: for (size_type i=0; i 8514: struct __timepunct_cache : public locale::facet 8514: { 8514: 8514: static const _CharT* _S_timezones[14]; 8514: 8514: const _CharT* _M_date_format; 8514: const _CharT* _M_date_era_format; 8514: const _CharT* _M_time_format; 8514: const _CharT* _M_time_era_format; 8514: const _CharT* _M_date_time_format; 8514: const _CharT* _M_date_time_era_format; 8514: const _CharT* _M_am; 8514: const _CharT* _M_pm; 8514: const _CharT* _M_am_pm_format; 8514: 8514: 8514: const _CharT* _M_day1; 8514: const _CharT* _M_day2; 8514: const _CharT* _M_day3; 8514: const _CharT* _M_day4; 8514: const _CharT* _M_day5; 8514: const _CharT* _M_day6; 8514: const _CharT* _M_day7; 8514: 8514: 8514: const _CharT* _M_aday1; 8514: const _CharT* _M_aday2; 8514: const _CharT* _M_aday3; 8514: const _CharT* _M_aday4; 8514: const _CharT* _M_aday5; 8514: const _CharT* _M_aday6; 8514: const _CharT* _M_aday7; 8514: 8514: 8514: const _CharT* _M_month01; 8514: const _CharT* _M_month02; 8514: const _CharT* _M_month03; 8514: const _CharT* _M_month04; 8514: const _CharT* _M_month05; 8514: const _CharT* _M_month06; 8514: const _CharT* _M_month07; 8514: const _CharT* _M_month08; 8514: const _CharT* _M_month09; 8514: const _CharT* _M_month10; 8514: const _CharT* _M_month11; 8514: const _CharT* _M_month12; 8514: 8514: 8514: const _CharT* _M_amonth01; 8514: const _CharT* _M_amonth02; 8514: const _CharT* _M_amonth03; 8514: const _CharT* _M_amonth04; 8514: const _CharT* _M_amonth05; 8514: const _CharT* _M_amonth06; 8514: const _CharT* _M_amonth07; 8514: const _CharT* _M_amonth08; 8514: const _CharT* _M_amonth09; 8514: const _CharT* _M_amonth10; 8514: const _CharT* _M_amonth11; 8514: const _CharT* _M_amonth12; 8514: 8514: bool _M_allocated; 8514: 8514: __timepunct_cache(size_t __refs = 0) : facet(__refs), 8514: _M_date_format(0), _M_date_era_format(0), _M_time_format(0), 8514: _M_time_era_format(0), _M_date_time_format(0), 8514: _M_date_time_era_format(0), _M_am(0), _M_pm(0), 8514: _M_am_pm_format(0), _M_day1(0), _M_day2(0), _M_day3(0), 8514: _M_day4(0), _M_day5(0), _M_day6(0), _M_day7(0), 8514: _M_aday1(0), _M_aday2(0), _M_aday3(0), _M_aday4(0), 8514: _M_aday5(0), _M_aday6(0), _M_aday7(0), _M_month01(0), 8514: _M_month02(0), _M_month03(0), _M_month04(0), _M_month05(0), 8514: _M_month06(0), _M_month07(0), _M_month08(0), _M_month09(0), 8514: _M_month10(0), _M_month11(0), _M_month12(0), _M_amonth01(0), 8514: _M_amonth02(0), _M_amonth03(0), _M_amonth04(0), 8514: _M_amonth05(0), _M_amonth06(0), _M_amonth07(0), 8514: _M_amonth08(0), _M_amonth09(0), _M_amonth10(0), 8514: _M_amonth11(0), _M_amonth12(0), _M_allocated(false) 8514: { } 8514: 8514: ~__timepunct_cache(); 8514: 8514: private: 8514: __timepunct_cache& 8514: operator=(const __timepunct_cache&); 8514: 8514: explicit 8514: __timepunct_cache(const __timepunct_cache&); 8514: }; 8514: 8514: template 8514: __timepunct_cache<_CharT>::~__timepunct_cache() 8514: { 8514: if (_M_allocated) 8514: { 8514: 8514: } 8514: } 8514: 8514: 8514: template<> 8514: const char* 8514: __timepunct_cache::_S_timezones[14]; 8514: 8514: 8514: template<> 8514: const wchar_t* 8514: __timepunct_cache::_S_timezones[14]; 8514: 8514: 8514: 8514: template 8514: const _CharT* __timepunct_cache<_CharT>::_S_timezones[14]; 8514: 8514: template 8514: class __timepunct : public locale::facet 8514: { 8514: public: 8514: 8514: typedef _CharT __char_type; 8514: typedef __timepunct_cache<_CharT> __cache_type; 8514: 8514: protected: 8514: __cache_type* _M_data; 8514: __c_locale _M_c_locale_timepunct; 8514: const char* _M_name_timepunct; 8514: 8514: public: 8514: 8514: static locale::id id; 8514: 8514: explicit 8514: __timepunct(size_t __refs = 0); 8514: 8514: explicit 8514: __timepunct(__cache_type* __cache, size_t __refs = 0); 8514: # 206 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: __timepunct(__c_locale __cloc, const char* __s, size_t __refs = 0); 8514: 8514: 8514: 8514: void 8514: _M_put(_CharT* __s, size_t __maxlen, const _CharT* __format, 8514: const tm* __tm) const throw (); 8514: 8514: void 8514: _M_date_formats(const _CharT** __date) const 8514: { 8514: 8514: __date[0] = _M_data->_M_date_format; 8514: __date[1] = _M_data->_M_date_era_format; 8514: } 8514: 8514: void 8514: _M_time_formats(const _CharT** __time) const 8514: { 8514: 8514: __time[0] = _M_data->_M_time_format; 8514: __time[1] = _M_data->_M_time_era_format; 8514: } 8514: 8514: void 8514: _M_date_time_formats(const _CharT** __dt) const 8514: { 8514: 8514: __dt[0] = _M_data->_M_date_time_format; 8514: __dt[1] = _M_data->_M_date_time_era_format; 8514: } 8514: 8514: 8514: void 8514: _M_am_pm_format(const _CharT*) const 8514: { } 8514: 8514: 8514: void 8514: _M_am_pm(const _CharT** __ampm) const 8514: { 8514: __ampm[0] = _M_data->_M_am; 8514: __ampm[1] = _M_data->_M_pm; 8514: } 8514: 8514: void 8514: _M_days(const _CharT** __days) const 8514: { 8514: __days[0] = _M_data->_M_day1; 8514: __days[1] = _M_data->_M_day2; 8514: __days[2] = _M_data->_M_day3; 8514: __days[3] = _M_data->_M_day4; 8514: __days[4] = _M_data->_M_day5; 8514: __days[5] = _M_data->_M_day6; 8514: __days[6] = _M_data->_M_day7; 8514: } 8514: 8514: void 8514: _M_days_abbreviated(const _CharT** __days) const 8514: { 8514: __days[0] = _M_data->_M_aday1; 8514: __days[1] = _M_data->_M_aday2; 8514: __days[2] = _M_data->_M_aday3; 8514: __days[3] = _M_data->_M_aday4; 8514: __days[4] = _M_data->_M_aday5; 8514: __days[5] = _M_data->_M_aday6; 8514: __days[6] = _M_data->_M_aday7; 8514: } 8514: 8514: void 8514: _M_months(const _CharT** __months) const 8514: { 8514: __months[0] = _M_data->_M_month01; 8514: __months[1] = _M_data->_M_month02; 8514: __months[2] = _M_data->_M_month03; 8514: __months[3] = _M_data->_M_month04; 8514: __months[4] = _M_data->_M_month05; 8514: __months[5] = _M_data->_M_month06; 8514: __months[6] = _M_data->_M_month07; 8514: __months[7] = _M_data->_M_month08; 8514: __months[8] = _M_data->_M_month09; 8514: __months[9] = _M_data->_M_month10; 8514: __months[10] = _M_data->_M_month11; 8514: __months[11] = _M_data->_M_month12; 8514: } 8514: 8514: void 8514: _M_months_abbreviated(const _CharT** __months) const 8514: { 8514: __months[0] = _M_data->_M_amonth01; 8514: __months[1] = _M_data->_M_amonth02; 8514: __months[2] = _M_data->_M_amonth03; 8514: __months[3] = _M_data->_M_amonth04; 8514: __months[4] = _M_data->_M_amonth05; 8514: __months[5] = _M_data->_M_amonth06; 8514: __months[6] = _M_data->_M_amonth07; 8514: __months[7] = _M_data->_M_amonth08; 8514: __months[8] = _M_data->_M_amonth09; 8514: __months[9] = _M_data->_M_amonth10; 8514: __months[10] = _M_data->_M_amonth11; 8514: __months[11] = _M_data->_M_amonth12; 8514: } 8514: 8514: protected: 8514: virtual 8514: ~__timepunct(); 8514: 8514: 8514: void 8514: _M_initialize_timepunct(__c_locale __cloc = 0); 8514: }; 8514: 8514: template 8514: locale::id __timepunct<_CharT>::id; 8514: 8514: 8514: template<> 8514: void 8514: __timepunct::_M_initialize_timepunct(__c_locale __cloc); 8514: 8514: template<> 8514: void 8514: __timepunct::_M_put(char*, size_t, const char*, const tm*) const throw (); 8514: 8514: 8514: template<> 8514: void 8514: __timepunct::_M_initialize_timepunct(__c_locale __cloc); 8514: 8514: template<> 8514: void 8514: __timepunct::_M_put(wchar_t*, size_t, const wchar_t*, 8514: const tm*) const throw (); 8514: 8514: 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/time_members.h" 1 3 8514: # 37 "/usr/include/arm-linux-gnueabihf/c++/10/bits/time_members.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: __timepunct<_CharT>::__timepunct(size_t __refs) 8514: : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), 8514: _M_name_timepunct(_S_get_c_name()) 8514: { _M_initialize_timepunct(); } 8514: 8514: template 8514: __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) 8514: : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(0), 8514: _M_name_timepunct(_S_get_c_name()) 8514: { _M_initialize_timepunct(); } 8514: 8514: template 8514: __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, 8514: size_t __refs) 8514: : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), 8514: _M_name_timepunct(0) 8514: { 8514: if (__builtin_strcmp(__s, _S_get_c_name()) != 0) 8514: { 8514: const size_t __len = __builtin_strlen(__s) + 1; 8514: char* __tmp = new char[__len]; 8514: __builtin_memcpy(__tmp, __s, __len); 8514: _M_name_timepunct = __tmp; 8514: } 8514: else 8514: _M_name_timepunct = _S_get_c_name(); 8514: 8514: try 8514: { _M_initialize_timepunct(__cloc); } 8514: catch(...) 8514: { 8514: if (_M_name_timepunct != _S_get_c_name()) 8514: delete [] _M_name_timepunct; 8514: throw; 8514: } 8514: } 8514: 8514: template 8514: __timepunct<_CharT>::~__timepunct() 8514: { 8514: if (_M_name_timepunct != _S_get_c_name()) 8514: delete [] _M_name_timepunct; 8514: delete _M_data; 8514: _S_destroy_c_locale(_M_c_locale_timepunct); 8514: } 8514: 8514: 8514: } 8514: # 347 "/usr/include/c++/10/bits/locale_facets_nonio.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace __cxx11 { 8514: # 367 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class time_get : public locale::facet, public time_base 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _InIter iter_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 388 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: time_get(size_t __refs = 0) 8514: : facet (__refs) { } 8514: # 405 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: dateorder 8514: date_order() const 8514: { return this->do_date_order(); } 8514: # 429 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get_time(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { return this->do_get_time(__beg, __end, __io, __err, __tm); } 8514: # 454 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get_date(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { return this->do_get_date(__beg, __end, __io, __err, __tm); } 8514: # 482 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get_weekday(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { return this->do_get_weekday(__beg, __end, __io, __err, __tm); } 8514: # 511 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get_monthname(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { return this->do_get_monthname(__beg, __end, __io, __err, __tm); } 8514: # 537 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get_year(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { return this->do_get_year(__beg, __end, __io, __err, __tm); } 8514: # 558 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: inline 8514: iter_type get(iter_type __s, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, char __format, 8514: char __modifier = 0) const 8514: { 8514: return this->do_get(__s, __end, __io, __err, __tm, __format, 8514: __modifier); 8514: } 8514: # 585 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type get(iter_type __s, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, const char_type* __fmt, 8514: const char_type* __fmtend) const; 8514: 8514: 8514: protected: 8514: 8514: virtual 8514: ~time_get() { } 8514: # 605 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual dateorder 8514: do_date_order() const; 8514: # 623 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get_time(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const; 8514: # 642 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get_date(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const; 8514: # 661 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get_weekday(iter_type __beg, iter_type __end, ios_base&, 8514: ios_base::iostate& __err, tm* __tm) const; 8514: # 680 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get_monthname(iter_type __beg, iter_type __end, ios_base&, 8514: ios_base::iostate& __err, tm* __tm) const; 8514: # 699 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get_year(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const; 8514: # 722 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual 8514: 8514: iter_type 8514: do_get(iter_type __s, iter_type __end, ios_base& __f, 8514: ios_base::iostate& __err, tm* __tm, 8514: char __format, char __modifier) const; 8514: 8514: 8514: 8514: iter_type 8514: _M_extract_num(iter_type __beg, iter_type __end, int& __member, 8514: int __min, int __max, size_t __len, 8514: ios_base& __io, ios_base::iostate& __err) const; 8514: 8514: 8514: iter_type 8514: _M_extract_name(iter_type __beg, iter_type __end, int& __member, 8514: const _CharT** __names, size_t __indexlen, 8514: ios_base& __io, ios_base::iostate& __err) const; 8514: 8514: 8514: iter_type 8514: _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, 8514: const _CharT** __names, size_t __indexlen, 8514: ios_base& __io, ios_base::iostate& __err) const; 8514: 8514: 8514: iter_type 8514: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, 8514: const _CharT* __format) const; 8514: }; 8514: 8514: template 8514: locale::id time_get<_CharT, _InIter>::id; 8514: 8514: 8514: template 8514: class time_get_byname : public time_get<_CharT, _InIter> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _InIter iter_type; 8514: 8514: explicit 8514: time_get_byname(const char*, size_t __refs = 0) 8514: : time_get<_CharT, _InIter>(__refs) { } 8514: 8514: 8514: explicit 8514: time_get_byname(const string& __s, size_t __refs = 0) 8514: : time_get_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~time_get_byname() { } 8514: }; 8514: 8514: } 8514: # 796 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class time_put : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _OutIter iter_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 817 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: time_put(size_t __refs = 0) 8514: : facet(__refs) { } 8514: # 836 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 8514: const _CharT* __beg, const _CharT* __end) const; 8514: # 856 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: put(iter_type __s, ios_base& __io, char_type __fill, 8514: const tm* __tm, char __format, char __mod = 0) const 8514: { return this->do_put(__s, __io, __fill, __tm, __format, __mod); } 8514: 8514: protected: 8514: 8514: virtual 8514: ~time_put() 8514: { } 8514: # 883 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 8514: char __format, char __mod) const; 8514: }; 8514: 8514: template 8514: locale::id time_put<_CharT, _OutIter>::id; 8514: 8514: 8514: template 8514: class time_put_byname : public time_put<_CharT, _OutIter> 8514: { 8514: public: 8514: 8514: typedef _CharT char_type; 8514: typedef _OutIter iter_type; 8514: 8514: explicit 8514: time_put_byname(const char*, size_t __refs = 0) 8514: : time_put<_CharT, _OutIter>(__refs) 8514: { } 8514: 8514: 8514: explicit 8514: time_put_byname(const string& __s, size_t __refs = 0) 8514: : time_put_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~time_put_byname() { } 8514: }; 8514: # 928 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: class money_base 8514: { 8514: public: 8514: enum part { none, space, symbol, sign, value }; 8514: struct pattern { char field[4]; }; 8514: 8514: static const pattern _S_default_pattern; 8514: 8514: enum 8514: { 8514: _S_minus, 8514: _S_zero, 8514: _S_end = 11 8514: }; 8514: 8514: 8514: 8514: static const char* _S_atoms; 8514: 8514: 8514: 8514: __attribute__ ((__const__)) static pattern 8514: _S_construct_pattern(char __precedes, char __space, char __posn) throw (); 8514: }; 8514: 8514: template 8514: struct __moneypunct_cache : public locale::facet 8514: { 8514: const char* _M_grouping; 8514: size_t _M_grouping_size; 8514: bool _M_use_grouping; 8514: _CharT _M_decimal_point; 8514: _CharT _M_thousands_sep; 8514: const _CharT* _M_curr_symbol; 8514: size_t _M_curr_symbol_size; 8514: const _CharT* _M_positive_sign; 8514: size_t _M_positive_sign_size; 8514: const _CharT* _M_negative_sign; 8514: size_t _M_negative_sign_size; 8514: int _M_frac_digits; 8514: money_base::pattern _M_pos_format; 8514: money_base::pattern _M_neg_format; 8514: 8514: 8514: 8514: 8514: _CharT _M_atoms[money_base::_S_end]; 8514: 8514: bool _M_allocated; 8514: 8514: __moneypunct_cache(size_t __refs = 0) : facet(__refs), 8514: _M_grouping(0), _M_grouping_size(0), _M_use_grouping(false), 8514: _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), 8514: _M_curr_symbol(0), _M_curr_symbol_size(0), 8514: _M_positive_sign(0), _M_positive_sign_size(0), 8514: _M_negative_sign(0), _M_negative_sign_size(0), 8514: _M_frac_digits(0), 8514: _M_pos_format(money_base::pattern()), 8514: _M_neg_format(money_base::pattern()), _M_allocated(false) 8514: { } 8514: 8514: ~__moneypunct_cache(); 8514: 8514: void 8514: _M_cache(const locale& __loc); 8514: 8514: private: 8514: __moneypunct_cache& 8514: operator=(const __moneypunct_cache&); 8514: 8514: explicit 8514: __moneypunct_cache(const __moneypunct_cache&); 8514: }; 8514: 8514: template 8514: __moneypunct_cache<_CharT, _Intl>::~__moneypunct_cache() 8514: { 8514: if (_M_allocated) 8514: { 8514: delete [] _M_grouping; 8514: delete [] _M_curr_symbol; 8514: delete [] _M_positive_sign; 8514: delete [] _M_negative_sign; 8514: } 8514: } 8514: 8514: namespace __cxx11 { 8514: # 1023 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class moneypunct : public locale::facet, public money_base 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 8514: 8514: private: 8514: __cache_type* _M_data; 8514: 8514: public: 8514: 8514: 8514: static const bool intl = _Intl; 8514: 8514: static locale::id id; 8514: # 1052 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: moneypunct(size_t __refs = 0) 8514: : facet(__refs), _M_data(0) 8514: { _M_initialize_moneypunct(); } 8514: # 1065 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: moneypunct(__cache_type* __cache, size_t __refs = 0) 8514: : facet(__refs), _M_data(__cache) 8514: { _M_initialize_moneypunct(); } 8514: # 1080 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) 8514: : facet(__refs), _M_data(0) 8514: { _M_initialize_moneypunct(__cloc, __s); } 8514: # 1094 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: char_type 8514: decimal_point() const 8514: { return this->do_decimal_point(); } 8514: # 1107 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: char_type 8514: thousands_sep() const 8514: { return this->do_thousands_sep(); } 8514: # 1137 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: string 8514: grouping() const 8514: { return this->do_grouping(); } 8514: # 1150 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: string_type 8514: curr_symbol() const 8514: { return this->do_curr_symbol(); } 8514: # 1167 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: string_type 8514: positive_sign() const 8514: { return this->do_positive_sign(); } 8514: # 1184 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: string_type 8514: negative_sign() const 8514: { return this->do_negative_sign(); } 8514: # 1200 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: int 8514: frac_digits() const 8514: { return this->do_frac_digits(); } 8514: # 1236 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: pattern 8514: pos_format() const 8514: { return this->do_pos_format(); } 8514: 8514: pattern 8514: neg_format() const 8514: { return this->do_neg_format(); } 8514: 8514: 8514: protected: 8514: 8514: virtual 8514: ~moneypunct(); 8514: # 1258 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual char_type 8514: do_decimal_point() const 8514: { return _M_data->_M_decimal_point; } 8514: # 1270 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual char_type 8514: do_thousands_sep() const 8514: { return _M_data->_M_thousands_sep; } 8514: # 1283 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual string 8514: do_grouping() const 8514: { return _M_data->_M_grouping; } 8514: # 1296 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual string_type 8514: do_curr_symbol() const 8514: { return _M_data->_M_curr_symbol; } 8514: # 1309 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual string_type 8514: do_positive_sign() const 8514: { return _M_data->_M_positive_sign; } 8514: # 1322 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual string_type 8514: do_negative_sign() const 8514: { return _M_data->_M_negative_sign; } 8514: # 1336 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual int 8514: do_frac_digits() const 8514: { return _M_data->_M_frac_digits; } 8514: # 1350 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual pattern 8514: do_pos_format() const 8514: { return _M_data->_M_pos_format; } 8514: # 1364 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual pattern 8514: do_neg_format() const 8514: { return _M_data->_M_neg_format; } 8514: 8514: 8514: void 8514: _M_initialize_moneypunct(__c_locale __cloc = 0, 8514: const char* __name = 0); 8514: }; 8514: 8514: template 8514: locale::id moneypunct<_CharT, _Intl>::id; 8514: 8514: template 8514: const bool moneypunct<_CharT, _Intl>::intl; 8514: 8514: template<> 8514: moneypunct::~moneypunct(); 8514: 8514: template<> 8514: moneypunct::~moneypunct(); 8514: 8514: template<> 8514: void 8514: moneypunct::_M_initialize_moneypunct(__c_locale, const char*); 8514: 8514: template<> 8514: void 8514: moneypunct::_M_initialize_moneypunct(__c_locale, const char*); 8514: 8514: 8514: template<> 8514: moneypunct::~moneypunct(); 8514: 8514: template<> 8514: moneypunct::~moneypunct(); 8514: 8514: template<> 8514: void 8514: moneypunct::_M_initialize_moneypunct(__c_locale, 8514: const char*); 8514: 8514: template<> 8514: void 8514: moneypunct::_M_initialize_moneypunct(__c_locale, 8514: const char*); 8514: 8514: 8514: 8514: template 8514: class moneypunct_byname : public moneypunct<_CharT, _Intl> 8514: { 8514: public: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: static const bool intl = _Intl; 8514: 8514: explicit 8514: moneypunct_byname(const char* __s, size_t __refs = 0) 8514: : moneypunct<_CharT, _Intl>(__refs) 8514: { 8514: if (__builtin_strcmp(__s, "C") != 0 8514: && __builtin_strcmp(__s, "POSIX") != 0) 8514: { 8514: __c_locale __tmp; 8514: this->_S_create_c_locale(__tmp, __s); 8514: this->_M_initialize_moneypunct(__tmp); 8514: this->_S_destroy_c_locale(__tmp); 8514: } 8514: } 8514: 8514: 8514: explicit 8514: moneypunct_byname(const string& __s, size_t __refs = 0) 8514: : moneypunct_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~moneypunct_byname() { } 8514: }; 8514: 8514: template 8514: const bool moneypunct_byname<_CharT, _Intl>::intl; 8514: 8514: } 8514: 8514: namespace __cxx11 { 8514: # 1467 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class money_get : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _InIter iter_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 1489 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: money_get(size_t __refs = 0) : facet(__refs) { } 8514: # 1519 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, long double& __units) const 8514: { return this->do_get(__s, __end, __intl, __io, __err, __units); } 8514: # 1550 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, string_type& __digits) const 8514: { return this->do_get(__s, __end, __intl, __io, __err, __digits); } 8514: 8514: protected: 8514: 8514: virtual 8514: ~money_get() { } 8514: # 1574 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, long double& __units) const; 8514: # 1586 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, string_type& __digits) const; 8514: # 1598 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: iter_type 8514: _M_extract(iter_type __s, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, string& __digits) const; 8514: }; 8514: 8514: template 8514: locale::id money_get<_CharT, _InIter>::id; 8514: # 1620 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class money_put : public locale::facet 8514: { 8514: public: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef _OutIter iter_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: 8514: 8514: static locale::id id; 8514: # 1641 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: money_put(size_t __refs = 0) : facet(__refs) { } 8514: # 1661 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: put(iter_type __s, bool __intl, ios_base& __io, 8514: char_type __fill, long double __units) const 8514: { return this->do_put(__s, __intl, __io, __fill, __units); } 8514: # 1684 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: iter_type 8514: put(iter_type __s, bool __intl, ios_base& __io, 8514: char_type __fill, const string_type& __digits) const 8514: { return this->do_put(__s, __intl, __io, __fill, __digits); } 8514: 8514: protected: 8514: 8514: virtual 8514: ~money_put() { } 8514: # 1719 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 8514: long double __units) const; 8514: # 1743 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual iter_type 8514: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 8514: const string_type& __digits) const; 8514: # 1755 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: iter_type 8514: _M_insert(iter_type __s, ios_base& __io, char_type __fill, 8514: const string_type& __digits) const; 8514: }; 8514: 8514: template 8514: locale::id money_put<_CharT, _OutIter>::id; 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: struct messages_base 8514: { 8514: typedef int catalog; 8514: }; 8514: 8514: namespace __cxx11 { 8514: # 1798 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: template 8514: class messages : public locale::facet, public messages_base 8514: { 8514: public: 8514: 8514: 8514: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: 8514: protected: 8514: 8514: 8514: __c_locale _M_c_locale_messages; 8514: const char* _M_name_messages; 8514: 8514: public: 8514: 8514: static locale::id id; 8514: # 1826 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: messages(size_t __refs = 0); 8514: # 1840 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: explicit 8514: messages(__c_locale __cloc, const char* __s, size_t __refs = 0); 8514: # 1853 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: catalog 8514: open(const basic_string& __s, const locale& __loc) const 8514: { return this->do_open(__s, __loc); } 8514: # 1871 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: catalog 8514: open(const basic_string&, const locale&, const char*) const; 8514: # 1889 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: string_type 8514: get(catalog __c, int __set, int __msgid, const string_type& __s) const 8514: { return this->do_get(__c, __set, __msgid, __s); } 8514: # 1900 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: void 8514: close(catalog __c) const 8514: { return this->do_close(__c); } 8514: 8514: protected: 8514: 8514: virtual 8514: ~messages(); 8514: # 1920 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual catalog 8514: do_open(const basic_string&, const locale&) const; 8514: # 1939 "/usr/include/c++/10/bits/locale_facets_nonio.h" 3 8514: virtual string_type 8514: do_get(catalog, int, int, const string_type& __dfault) const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void 8514: do_close(catalog) const; 8514: 8514: 8514: char* 8514: _M_convert_to_char(const string_type& __msg) const 8514: { 8514: 8514: return reinterpret_cast(const_cast<_CharT*>(__msg.c_str())); 8514: } 8514: 8514: 8514: string_type 8514: _M_convert_from_char(char*) const 8514: { 8514: 8514: return string_type(); 8514: } 8514: }; 8514: 8514: template 8514: locale::id messages<_CharT>::id; 8514: 8514: 8514: template<> 8514: string 8514: messages::do_get(catalog, int, int, const string&) const; 8514: 8514: 8514: template<> 8514: wstring 8514: messages::do_get(catalog, int, int, const wstring&) const; 8514: 8514: 8514: 8514: template 8514: class messages_byname : public messages<_CharT> 8514: { 8514: public: 8514: typedef _CharT char_type; 8514: typedef basic_string<_CharT> string_type; 8514: 8514: explicit 8514: messages_byname(const char* __s, size_t __refs = 0); 8514: 8514: 8514: explicit 8514: messages_byname(const string& __s, size_t __refs = 0) 8514: : messages_byname(__s.c_str(), __refs) { } 8514: 8514: 8514: protected: 8514: virtual 8514: ~messages_byname() 8514: { } 8514: }; 8514: 8514: } 8514: 8514: 8514: } 8514: 8514: 8514: # 1 "/usr/include/arm-linux-gnueabihf/c++/10/bits/messages_members.h" 1 3 8514: # 36 "/usr/include/arm-linux-gnueabihf/c++/10/bits/messages_members.h" 3 8514: # 1 "/usr/include/libintl.h" 1 3 4 8514: # 34 "/usr/include/libintl.h" 3 4 8514: extern "C" { 8514: 8514: 8514: 8514: 8514: extern char *gettext (const char *__msgid) 8514: throw () __attribute__ ((__format_arg__ (1))); 8514: 8514: 8514: 8514: extern char *dgettext (const char *__domainname, const char *__msgid) 8514: throw () __attribute__ ((__format_arg__ (2))); 8514: extern char *__dgettext (const char *__domainname, const char *__msgid) 8514: throw () __attribute__ ((__format_arg__ (2))); 8514: 8514: 8514: 8514: extern char *dcgettext (const char *__domainname, 8514: const char *__msgid, int __category) 8514: throw () __attribute__ ((__format_arg__ (2))); 8514: extern char *__dcgettext (const char *__domainname, 8514: const char *__msgid, int __category) 8514: throw () __attribute__ ((__format_arg__ (2))); 8514: 8514: 8514: 8514: 8514: extern char *ngettext (const char *__msgid1, const char *__msgid2, 8514: unsigned long int __n) 8514: throw () __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); 8514: 8514: 8514: 8514: extern char *dngettext (const char *__domainname, const char *__msgid1, 8514: const char *__msgid2, unsigned long int __n) 8514: throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); 8514: 8514: 8514: 8514: extern char *dcngettext (const char *__domainname, const char *__msgid1, 8514: const char *__msgid2, unsigned long int __n, 8514: int __category) 8514: throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); 8514: 8514: 8514: 8514: 8514: 8514: extern char *textdomain (const char *__domainname) throw (); 8514: 8514: 8514: 8514: extern char *bindtextdomain (const char *__domainname, 8514: const char *__dirname) throw (); 8514: 8514: 8514: 8514: extern char *bind_textdomain_codeset (const char *__domainname, 8514: const char *__codeset) throw (); 8514: # 121 "/usr/include/libintl.h" 3 4 8514: } 8514: # 37 "/usr/include/arm-linux-gnueabihf/c++/10/bits/messages_members.h" 2 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: template 8514: messages<_CharT>::messages(size_t __refs) 8514: : facet(__refs), _M_c_locale_messages(_S_get_c_locale()), 8514: _M_name_messages(_S_get_c_name()) 8514: { } 8514: 8514: template 8514: messages<_CharT>::messages(__c_locale __cloc, const char* __s, 8514: size_t __refs) 8514: : facet(__refs), _M_c_locale_messages(0), _M_name_messages(0) 8514: { 8514: if (__builtin_strcmp(__s, _S_get_c_name()) != 0) 8514: { 8514: const size_t __len = __builtin_strlen(__s) + 1; 8514: char* __tmp = new char[__len]; 8514: __builtin_memcpy(__tmp, __s, __len); 8514: _M_name_messages = __tmp; 8514: } 8514: else 8514: _M_name_messages = _S_get_c_name(); 8514: 8514: 8514: _M_c_locale_messages = _S_clone_c_locale(__cloc); 8514: } 8514: 8514: template 8514: typename messages<_CharT>::catalog 8514: messages<_CharT>::open(const basic_string& __s, const locale& __loc, 8514: const char* __dir) const 8514: { 8514: bindtextdomain(__s.c_str(), __dir); 8514: return this->do_open(__s, __loc); 8514: } 8514: 8514: 8514: template 8514: messages<_CharT>::~messages() 8514: { 8514: if (_M_name_messages != _S_get_c_name()) 8514: delete [] _M_name_messages; 8514: _S_destroy_c_locale(_M_c_locale_messages); 8514: } 8514: 8514: template 8514: typename messages<_CharT>::catalog 8514: messages<_CharT>::do_open(const basic_string& __s, 8514: const locale&) const 8514: { 8514: 8514: 8514: textdomain(__s.c_str()); 8514: return 0; 8514: } 8514: 8514: template 8514: void 8514: messages<_CharT>::do_close(catalog) const 8514: { } 8514: 8514: 8514: template 8514: messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) 8514: : messages<_CharT>(__refs) 8514: { 8514: if (this->_M_name_messages != locale::facet::_S_get_c_name()) 8514: { 8514: delete [] this->_M_name_messages; 8514: if (__builtin_strcmp(__s, locale::facet::_S_get_c_name()) != 0) 8514: { 8514: const size_t __len = __builtin_strlen(__s) + 1; 8514: char* __tmp = new char[__len]; 8514: __builtin_memcpy(__tmp, __s, __len); 8514: this->_M_name_messages = __tmp; 8514: } 8514: else 8514: this->_M_name_messages = locale::facet::_S_get_c_name(); 8514: } 8514: 8514: if (__builtin_strcmp(__s, "C") != 0 8514: && __builtin_strcmp(__s, "POSIX") != 0) 8514: { 8514: this->_S_destroy_c_locale(this->_M_c_locale_messages); 8514: this->_S_create_c_locale(this->_M_c_locale_messages, __s); 8514: } 8514: } 8514: 8514: 8514: template<> 8514: typename messages::catalog 8514: messages::do_open(const basic_string&, 8514: const locale&) const; 8514: 8514: template<> 8514: void 8514: messages::do_close(catalog) const; 8514: 8514: 8514: template<> 8514: typename messages::catalog 8514: messages::do_open(const basic_string&, 8514: const locale&) const; 8514: 8514: template<> 8514: void 8514: messages::do_close(catalog) const; 8514: 8514: 8514: 8514: } 8514: # 2011 "/usr/include/c++/10/bits/locale_facets_nonio.h" 2 3 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 1 3 8514: # 33 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 3 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: template 8514: struct __use_cache<__moneypunct_cache<_CharT, _Intl> > 8514: { 8514: const __moneypunct_cache<_CharT, _Intl>* 8514: operator() (const locale& __loc) const 8514: { 8514: const size_t __i = moneypunct<_CharT, _Intl>::id._M_id(); 8514: const locale::facet** __caches = __loc._M_impl->_M_caches; 8514: if (!__caches[__i]) 8514: { 8514: __moneypunct_cache<_CharT, _Intl>* __tmp = 0; 8514: try 8514: { 8514: __tmp = new __moneypunct_cache<_CharT, _Intl>; 8514: __tmp->_M_cache(__loc); 8514: } 8514: catch(...) 8514: { 8514: delete __tmp; 8514: throw; 8514: } 8514: __loc._M_impl->_M_install_cache(__tmp, __i); 8514: } 8514: return static_cast< 8514: const __moneypunct_cache<_CharT, _Intl>*>(__caches[__i]); 8514: } 8514: }; 8514: 8514: template 8514: void 8514: __moneypunct_cache<_CharT, _Intl>::_M_cache(const locale& __loc) 8514: { 8514: const moneypunct<_CharT, _Intl>& __mp = 8514: use_facet >(__loc); 8514: 8514: _M_decimal_point = __mp.decimal_point(); 8514: _M_thousands_sep = __mp.thousands_sep(); 8514: _M_frac_digits = __mp.frac_digits(); 8514: 8514: char* __grouping = 0; 8514: _CharT* __curr_symbol = 0; 8514: _CharT* __positive_sign = 0; 8514: _CharT* __negative_sign = 0; 8514: try 8514: { 8514: const string& __g = __mp.grouping(); 8514: _M_grouping_size = __g.size(); 8514: __grouping = new char[_M_grouping_size]; 8514: __g.copy(__grouping, _M_grouping_size); 8514: _M_use_grouping = (_M_grouping_size 8514: && static_cast(__grouping[0]) > 0 8514: && (__grouping[0] 8514: != __gnu_cxx::__numeric_traits::__max)); 8514: 8514: const basic_string<_CharT>& __cs = __mp.curr_symbol(); 8514: _M_curr_symbol_size = __cs.size(); 8514: __curr_symbol = new _CharT[_M_curr_symbol_size]; 8514: __cs.copy(__curr_symbol, _M_curr_symbol_size); 8514: 8514: const basic_string<_CharT>& __ps = __mp.positive_sign(); 8514: _M_positive_sign_size = __ps.size(); 8514: __positive_sign = new _CharT[_M_positive_sign_size]; 8514: __ps.copy(__positive_sign, _M_positive_sign_size); 8514: 8514: const basic_string<_CharT>& __ns = __mp.negative_sign(); 8514: _M_negative_sign_size = __ns.size(); 8514: __negative_sign = new _CharT[_M_negative_sign_size]; 8514: __ns.copy(__negative_sign, _M_negative_sign_size); 8514: 8514: _M_pos_format = __mp.pos_format(); 8514: _M_neg_format = __mp.neg_format(); 8514: 8514: const ctype<_CharT>& __ct = use_facet >(__loc); 8514: __ct.widen(money_base::_S_atoms, 8514: money_base::_S_atoms + money_base::_S_end, _M_atoms); 8514: 8514: _M_grouping = __grouping; 8514: _M_curr_symbol = __curr_symbol; 8514: _M_positive_sign = __positive_sign; 8514: _M_negative_sign = __negative_sign; 8514: _M_allocated = true; 8514: } 8514: catch(...) 8514: { 8514: delete [] __grouping; 8514: delete [] __curr_symbol; 8514: delete [] __positive_sign; 8514: delete [] __negative_sign; 8514: throw; 8514: } 8514: } 8514: 8514: namespace __cxx11 { 8514: 8514: template 8514: template 8514: _InIter 8514: money_get<_CharT, _InIter>:: 8514: _M_extract(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, string& __units) const 8514: { 8514: typedef char_traits<_CharT> __traits_type; 8514: typedef typename string_type::size_type size_type; 8514: typedef money_base::part part; 8514: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 8514: 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: __use_cache<__cache_type> __uc; 8514: const __cache_type* __lc = __uc(__loc); 8514: const char_type* __lit = __lc->_M_atoms; 8514: 8514: 8514: bool __negative = false; 8514: 8514: size_type __sign_size = 0; 8514: 8514: const bool __mandatory_sign = (__lc->_M_positive_sign_size 8514: && __lc->_M_negative_sign_size); 8514: 8514: string __grouping_tmp; 8514: if (__lc->_M_use_grouping) 8514: __grouping_tmp.reserve(32); 8514: 8514: int __last_pos = 0; 8514: 8514: int __n = 0; 8514: 8514: bool __testvalid = true; 8514: 8514: bool __testdecfound = false; 8514: 8514: 8514: string __res; 8514: __res.reserve(32); 8514: 8514: const char_type* __lit_zero = __lit + money_base::_S_zero; 8514: const money_base::pattern __p = __lc->_M_neg_format; 8514: for (int __i = 0; __i < 4 && __testvalid; ++__i) 8514: { 8514: const part __which = static_cast(__p.field[__i]); 8514: switch (__which) 8514: { 8514: case money_base::symbol: 8514: 8514: 8514: 8514: 8514: if (__io.flags() & ios_base::showbase || __sign_size > 1 8514: || __i == 0 8514: || (__i == 1 && (__mandatory_sign 8514: || (static_cast(__p.field[0]) 8514: == money_base::sign) 8514: || (static_cast(__p.field[2]) 8514: == money_base::space))) 8514: || (__i == 2 && ((static_cast(__p.field[3]) 8514: == money_base::value) 8514: || (__mandatory_sign 8514: && (static_cast(__p.field[3]) 8514: == money_base::sign))))) 8514: { 8514: const size_type __len = __lc->_M_curr_symbol_size; 8514: size_type __j = 0; 8514: for (; __beg != __end && __j < __len 8514: && *__beg == __lc->_M_curr_symbol[__j]; 8514: ++__beg, (void)++__j); 8514: if (__j != __len 8514: && (__j || __io.flags() & ios_base::showbase)) 8514: __testvalid = false; 8514: } 8514: break; 8514: case money_base::sign: 8514: 8514: if (__lc->_M_positive_sign_size && __beg != __end 8514: && *__beg == __lc->_M_positive_sign[0]) 8514: { 8514: __sign_size = __lc->_M_positive_sign_size; 8514: ++__beg; 8514: } 8514: else if (__lc->_M_negative_sign_size && __beg != __end 8514: && *__beg == __lc->_M_negative_sign[0]) 8514: { 8514: __negative = true; 8514: __sign_size = __lc->_M_negative_sign_size; 8514: ++__beg; 8514: } 8514: else if (__lc->_M_positive_sign_size 8514: && !__lc->_M_negative_sign_size) 8514: 8514: 8514: __negative = true; 8514: else if (__mandatory_sign) 8514: __testvalid = false; 8514: break; 8514: case money_base::value: 8514: 8514: 8514: for (; __beg != __end; ++__beg) 8514: { 8514: const char_type __c = *__beg; 8514: const char_type* __q = __traits_type::find(__lit_zero, 8514: 10, __c); 8514: if (__q != 0) 8514: { 8514: __res += money_base::_S_atoms[__q - __lit]; 8514: ++__n; 8514: } 8514: else if (__c == __lc->_M_decimal_point 8514: && !__testdecfound) 8514: { 8514: if (__lc->_M_frac_digits <= 0) 8514: break; 8514: 8514: __last_pos = __n; 8514: __n = 0; 8514: __testdecfound = true; 8514: } 8514: else if (__lc->_M_use_grouping 8514: && __c == __lc->_M_thousands_sep 8514: && !__testdecfound) 8514: { 8514: if (__n) 8514: { 8514: 8514: __grouping_tmp += static_cast(__n); 8514: __n = 0; 8514: } 8514: else 8514: { 8514: __testvalid = false; 8514: break; 8514: } 8514: } 8514: else 8514: break; 8514: } 8514: if (__res.empty()) 8514: __testvalid = false; 8514: break; 8514: case money_base::space: 8514: 8514: if (__beg != __end && __ctype.is(ctype_base::space, *__beg)) 8514: ++__beg; 8514: else 8514: __testvalid = false; 8514: 8514: case money_base::none: 8514: 8514: if (__i != 3) 8514: for (; __beg != __end 8514: && __ctype.is(ctype_base::space, *__beg); ++__beg); 8514: break; 8514: } 8514: } 8514: 8514: 8514: if (__sign_size > 1 && __testvalid) 8514: { 8514: const char_type* __sign = __negative ? __lc->_M_negative_sign 8514: : __lc->_M_positive_sign; 8514: size_type __i = 1; 8514: for (; __beg != __end && __i < __sign_size 8514: && *__beg == __sign[__i]; ++__beg, (void)++__i); 8514: 8514: if (__i != __sign_size) 8514: __testvalid = false; 8514: } 8514: 8514: if (__testvalid) 8514: { 8514: 8514: if (__res.size() > 1) 8514: { 8514: const size_type __first = __res.find_first_not_of('0'); 8514: const bool __only_zeros = __first == string::npos; 8514: if (__first) 8514: __res.erase(0, __only_zeros ? __res.size() - 1 : __first); 8514: } 8514: 8514: 8514: if (__negative && __res[0] != '0') 8514: __res.insert(__res.begin(), '-'); 8514: 8514: 8514: if (__grouping_tmp.size()) 8514: { 8514: 8514: __grouping_tmp += static_cast(__testdecfound ? __last_pos 8514: : __n); 8514: if (!std::__verify_grouping(__lc->_M_grouping, 8514: __lc->_M_grouping_size, 8514: __grouping_tmp)) 8514: __err |= ios_base::failbit; 8514: } 8514: 8514: 8514: if (__testdecfound && __n != __lc->_M_frac_digits) 8514: __testvalid = false; 8514: } 8514: 8514: 8514: if (!__testvalid) 8514: __err |= ios_base::failbit; 8514: else 8514: __units.swap(__res); 8514: 8514: 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: # 368 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 3 8514: template 8514: _InIter 8514: money_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, long double& __units) const 8514: { 8514: string __str; 8514: __beg = __intl ? _M_extract(__beg, __end, __io, __err, __str) 8514: : _M_extract(__beg, __end, __io, __err, __str); 8514: std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: money_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, 8514: ios_base::iostate& __err, string_type& __digits) const 8514: { 8514: typedef typename string::size_type size_type; 8514: 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: string __str; 8514: __beg = __intl ? _M_extract(__beg, __end, __io, __err, __str) 8514: : _M_extract(__beg, __end, __io, __err, __str); 8514: const size_type __len = __str.size(); 8514: if (__len) 8514: { 8514: __digits.resize(__len); 8514: __ctype.widen(__str.data(), __str.data() + __len, &__digits[0]); 8514: } 8514: return __beg; 8514: } 8514: 8514: template 8514: template 8514: _OutIter 8514: money_put<_CharT, _OutIter>:: 8514: _M_insert(iter_type __s, ios_base& __io, char_type __fill, 8514: const string_type& __digits) const 8514: { 8514: typedef typename string_type::size_type size_type; 8514: typedef money_base::part part; 8514: typedef __moneypunct_cache<_CharT, _Intl> __cache_type; 8514: 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: __use_cache<__cache_type> __uc; 8514: const __cache_type* __lc = __uc(__loc); 8514: const char_type* __lit = __lc->_M_atoms; 8514: 8514: 8514: 8514: const char_type* __beg = __digits.data(); 8514: 8514: money_base::pattern __p; 8514: const char_type* __sign; 8514: size_type __sign_size; 8514: if (!(*__beg == __lit[money_base::_S_minus])) 8514: { 8514: __p = __lc->_M_pos_format; 8514: __sign = __lc->_M_positive_sign; 8514: __sign_size = __lc->_M_positive_sign_size; 8514: } 8514: else 8514: { 8514: __p = __lc->_M_neg_format; 8514: __sign = __lc->_M_negative_sign; 8514: __sign_size = __lc->_M_negative_sign_size; 8514: if (__digits.size()) 8514: ++__beg; 8514: } 8514: 8514: 8514: size_type __len = __ctype.scan_not(ctype_base::digit, __beg, 8514: __beg + __digits.size()) - __beg; 8514: if (__len) 8514: { 8514: 8514: 8514: 8514: string_type __value; 8514: __value.reserve(2 * __len); 8514: 8514: 8514: 8514: long __paddec = __len - __lc->_M_frac_digits; 8514: if (__paddec > 0) 8514: { 8514: if (__lc->_M_frac_digits < 0) 8514: __paddec = __len; 8514: if (__lc->_M_grouping_size) 8514: { 8514: __value.assign(2 * __paddec, char_type()); 8514: _CharT* __vend = 8514: std::__add_grouping(&__value[0], __lc->_M_thousands_sep, 8514: __lc->_M_grouping, 8514: __lc->_M_grouping_size, 8514: __beg, __beg + __paddec); 8514: __value.erase(__vend - &__value[0]); 8514: } 8514: else 8514: __value.assign(__beg, __paddec); 8514: } 8514: 8514: 8514: if (__lc->_M_frac_digits > 0) 8514: { 8514: __value += __lc->_M_decimal_point; 8514: if (__paddec >= 0) 8514: __value.append(__beg + __paddec, __lc->_M_frac_digits); 8514: else 8514: { 8514: 8514: __value.append(-__paddec, __lit[money_base::_S_zero]); 8514: __value.append(__beg, __len); 8514: } 8514: } 8514: 8514: 8514: const ios_base::fmtflags __f = __io.flags() 8514: & ios_base::adjustfield; 8514: __len = __value.size() + __sign_size; 8514: __len += ((__io.flags() & ios_base::showbase) 8514: ? __lc->_M_curr_symbol_size : 0); 8514: 8514: string_type __res; 8514: __res.reserve(2 * __len); 8514: 8514: const size_type __width = static_cast(__io.width()); 8514: const bool __testipad = (__f == ios_base::internal 8514: && __len < __width); 8514: 8514: for (int __i = 0; __i < 4; ++__i) 8514: { 8514: const part __which = static_cast(__p.field[__i]); 8514: switch (__which) 8514: { 8514: case money_base::symbol: 8514: if (__io.flags() & ios_base::showbase) 8514: __res.append(__lc->_M_curr_symbol, 8514: __lc->_M_curr_symbol_size); 8514: break; 8514: case money_base::sign: 8514: 8514: 8514: 8514: if (__sign_size) 8514: __res += __sign[0]; 8514: break; 8514: case money_base::value: 8514: __res += __value; 8514: break; 8514: case money_base::space: 8514: 8514: 8514: 8514: if (__testipad) 8514: __res.append(__width - __len, __fill); 8514: else 8514: __res += __fill; 8514: break; 8514: case money_base::none: 8514: if (__testipad) 8514: __res.append(__width - __len, __fill); 8514: break; 8514: } 8514: } 8514: 8514: 8514: if (__sign_size > 1) 8514: __res.append(__sign + 1, __sign_size - 1); 8514: 8514: 8514: __len = __res.size(); 8514: if (__width > __len) 8514: { 8514: if (__f == ios_base::left) 8514: 8514: __res.append(__width - __len, __fill); 8514: else 8514: 8514: __res.insert(0, __width - __len, __fill); 8514: __len = __width; 8514: } 8514: 8514: 8514: __s = std::__write(__s, __res.data(), __len); 8514: } 8514: __io.width(0); 8514: return __s; 8514: } 8514: # 574 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 3 8514: template 8514: _OutIter 8514: money_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 8514: long double __units) const 8514: { 8514: const locale __loc = __io.getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: 8514: int __cs_size = 64; 8514: char* __cs = static_cast(__builtin_alloca(__cs_size)); 8514: 8514: 8514: int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: "%.*Lf", 0, __units); 8514: 8514: if (__len >= __cs_size) 8514: { 8514: __cs_size = __len + 1; 8514: __cs = static_cast(__builtin_alloca(__cs_size)); 8514: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 8514: "%.*Lf", 0, __units); 8514: } 8514: # 606 "/usr/include/c++/10/bits/locale_facets_nonio.tcc" 3 8514: string_type __digits(__len, char_type()); 8514: __ctype.widen(__cs, __cs + __len, &__digits[0]); 8514: return __intl ? _M_insert(__s, __io, __fill, __digits) 8514: : _M_insert(__s, __io, __fill, __digits); 8514: } 8514: 8514: template 8514: _OutIter 8514: money_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, 8514: const string_type& __digits) const 8514: { return __intl ? _M_insert(__s, __io, __fill, __digits) 8514: : _M_insert(__s, __io, __fill, __digits); } 8514: 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: time_base::dateorder 8514: time_get<_CharT, _InIter>::do_date_order() const 8514: { return time_base::no_order; } 8514: 8514: 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, 8514: const _CharT* __format) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: const size_t __len = char_traits<_CharT>::length(__format); 8514: 8514: ios_base::iostate __tmperr = ios_base::goodbit; 8514: size_t __i = 0; 8514: for (; __beg != __end && __i < __len && !__tmperr; ++__i) 8514: { 8514: if (__ctype.narrow(__format[__i], 0) == '%') 8514: { 8514: 8514: char __c = __ctype.narrow(__format[++__i], 0); 8514: int __mem = 0; 8514: if (__c == 'E' || __c == 'O') 8514: __c = __ctype.narrow(__format[++__i], 0); 8514: switch (__c) 8514: { 8514: const char* __cs; 8514: _CharT __wcs[10]; 8514: case 'a': 8514: 8514: const char_type* __days1[7]; 8514: __tp._M_days_abbreviated(__days1); 8514: __beg = _M_extract_name(__beg, __end, __mem, __days1, 8514: 7, __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_wday = __mem; 8514: break; 8514: case 'A': 8514: 8514: const char_type* __days2[7]; 8514: __tp._M_days(__days2); 8514: __beg = _M_extract_name(__beg, __end, __mem, __days2, 8514: 7, __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_wday = __mem; 8514: break; 8514: case 'h': 8514: case 'b': 8514: 8514: const char_type* __months1[12]; 8514: __tp._M_months_abbreviated(__months1); 8514: __beg = _M_extract_name(__beg, __end, __mem, 8514: __months1, 12, __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mon = __mem; 8514: break; 8514: case 'B': 8514: 8514: const char_type* __months2[12]; 8514: __tp._M_months(__months2); 8514: __beg = _M_extract_name(__beg, __end, __mem, 8514: __months2, 12, __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mon = __mem; 8514: break; 8514: case 'c': 8514: 8514: const char_type* __dt[2]; 8514: __tp._M_date_time_formats(__dt); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __dt[0]); 8514: break; 8514: case 'd': 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 1, 31, 2, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mday = __mem; 8514: break; 8514: case 'e': 8514: 8514: 8514: if (__ctype.is(ctype_base::space, *__beg)) 8514: __beg = _M_extract_num(++__beg, __end, __mem, 1, 9, 8514: 1, __io, __tmperr); 8514: else 8514: __beg = _M_extract_num(__beg, __end, __mem, 10, 31, 8514: 2, __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mday = __mem; 8514: break; 8514: case 'D': 8514: 8514: __cs = "%m/%d/%y"; 8514: __ctype.widen(__cs, __cs + 9, __wcs); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __wcs); 8514: break; 8514: case 'H': 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 0, 23, 2, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_hour = __mem; 8514: break; 8514: case 'I': 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_hour = __mem; 8514: break; 8514: case 'm': 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mon = __mem - 1; 8514: break; 8514: case 'M': 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 0, 59, 2, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_min = __mem; 8514: break; 8514: case 'n': 8514: if (__ctype.narrow(*__beg, 0) == '\n') 8514: ++__beg; 8514: else 8514: __tmperr |= ios_base::failbit; 8514: break; 8514: case 'R': 8514: 8514: __cs = "%H:%M"; 8514: __ctype.widen(__cs, __cs + 6, __wcs); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __wcs); 8514: break; 8514: case 'S': 8514: 8514: 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 0, 60, 2, 8514: 8514: 8514: 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_sec = __mem; 8514: break; 8514: case 't': 8514: if (__ctype.narrow(*__beg, 0) == '\t') 8514: ++__beg; 8514: else 8514: __tmperr |= ios_base::failbit; 8514: break; 8514: case 'T': 8514: 8514: __cs = "%H:%M:%S"; 8514: __ctype.widen(__cs, __cs + 9, __wcs); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __wcs); 8514: break; 8514: case 'x': 8514: 8514: const char_type* __dates[2]; 8514: __tp._M_date_formats(__dates); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __dates[0]); 8514: break; 8514: case 'X': 8514: 8514: const char_type* __times[2]; 8514: __tp._M_time_formats(__times); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, 8514: __tm, __times[0]); 8514: break; 8514: case 'y': 8514: case 'C': 8514: 8514: case 'Y': 8514: 8514: 8514: 8514: 8514: __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_year = __mem < 0 ? __mem + 100 : __mem - 1900; 8514: break; 8514: case 'Z': 8514: 8514: if (__ctype.is(ctype_base::upper, *__beg)) 8514: { 8514: int __tmp; 8514: __beg = _M_extract_name(__beg, __end, __tmp, 8514: __timepunct_cache<_CharT>::_S_timezones, 8514: 14, __io, __tmperr); 8514: 8514: 8514: if (__beg != __end && !__tmperr && __tmp == 0 8514: && (*__beg == __ctype.widen('-') 8514: || *__beg == __ctype.widen('+'))) 8514: { 8514: __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, 8514: __io, __tmperr); 8514: __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, 8514: __io, __tmperr); 8514: } 8514: } 8514: else 8514: __tmperr |= ios_base::failbit; 8514: break; 8514: default: 8514: 8514: __tmperr |= ios_base::failbit; 8514: } 8514: } 8514: else 8514: { 8514: 8514: if (__format[__i] == *__beg) 8514: ++__beg; 8514: else 8514: __tmperr |= ios_base::failbit; 8514: } 8514: } 8514: 8514: if (__tmperr || __i != __len) 8514: __err |= ios_base::failbit; 8514: 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: _M_extract_num(iter_type __beg, iter_type __end, int& __member, 8514: int __min, int __max, size_t __len, 8514: ios_base& __io, ios_base::iostate& __err) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: 8514: int __mult = __len == 2 ? 10 : (__len == 4 ? 1000 : 1); 8514: 8514: ++__min; 8514: size_t __i = 0; 8514: int __value = 0; 8514: for (; __beg != __end && __i < __len; ++__beg, (void)++__i) 8514: { 8514: const char __c = __ctype.narrow(*__beg, '*'); 8514: if (__c >= '0' && __c <= '9') 8514: { 8514: __value = __value * 10 + (__c - '0'); 8514: const int __valuec = __value * __mult; 8514: if (__valuec > __max || __valuec + __mult < __min) 8514: break; 8514: __mult /= 10; 8514: } 8514: else 8514: break; 8514: } 8514: if (__i == __len) 8514: __member = __value; 8514: 8514: else if (__len == 4 && __i == 2) 8514: __member = __value - 100; 8514: else 8514: __err |= ios_base::failbit; 8514: 8514: return __beg; 8514: } 8514: 8514: 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: _M_extract_name(iter_type __beg, iter_type __end, int& __member, 8514: const _CharT** __names, size_t __indexlen, 8514: ios_base& __io, ios_base::iostate& __err) const 8514: { 8514: typedef char_traits<_CharT> __traits_type; 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: int* __matches = static_cast(__builtin_alloca(sizeof(int) 8514: * __indexlen)); 8514: size_t __nmatches = 0; 8514: size_t __pos = 0; 8514: bool __testvalid = true; 8514: const char_type* __name; 8514: 8514: 8514: 8514: 8514: 8514: if (__beg != __end) 8514: { 8514: const char_type __c = *__beg; 8514: for (size_t __i1 = 0; __i1 < __indexlen; ++__i1) 8514: if (__c == __names[__i1][0] 8514: || __c == __ctype.toupper(__names[__i1][0])) 8514: __matches[__nmatches++] = __i1; 8514: } 8514: 8514: while (__nmatches > 1) 8514: { 8514: 8514: size_t __minlen = __traits_type::length(__names[__matches[0]]); 8514: for (size_t __i2 = 1; __i2 < __nmatches; ++__i2) 8514: __minlen = std::min(__minlen, 8514: __traits_type::length(__names[__matches[__i2]])); 8514: ++__beg; 8514: ++__pos; 8514: if (__pos < __minlen && __beg != __end) 8514: for (size_t __i3 = 0; __i3 < __nmatches;) 8514: { 8514: __name = __names[__matches[__i3]]; 8514: if (!(__name[__pos] == *__beg)) 8514: __matches[__i3] = __matches[--__nmatches]; 8514: else 8514: ++__i3; 8514: } 8514: else 8514: break; 8514: } 8514: 8514: if (__nmatches == 1) 8514: { 8514: 8514: ++__beg; 8514: ++__pos; 8514: __name = __names[__matches[0]]; 8514: const size_t __len = __traits_type::length(__name); 8514: while (__pos < __len && __beg != __end && __name[__pos] == *__beg) 8514: ++__beg, (void)++__pos; 8514: 8514: if (__len == __pos) 8514: __member = __matches[0]; 8514: else 8514: __testvalid = false; 8514: } 8514: else 8514: __testvalid = false; 8514: if (!__testvalid) 8514: __err |= ios_base::failbit; 8514: 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, 8514: const _CharT** __names, size_t __indexlen, 8514: ios_base& __io, ios_base::iostate& __err) const 8514: { 8514: typedef char_traits<_CharT> __traits_type; 8514: const locale& __loc = __io._M_getloc(); 8514: const ctype<_CharT>& __ctype = use_facet >(__loc); 8514: 8514: int* __matches = static_cast(__builtin_alloca(2 * sizeof(int) 8514: * __indexlen)); 8514: size_t __nmatches = 0; 8514: size_t* __matches_lengths = 0; 8514: size_t __pos = 0; 8514: 8514: if (__beg != __end) 8514: { 8514: const char_type __c = *__beg; 8514: for (size_t __i = 0; __i < 2 * __indexlen; ++__i) 8514: if (__c == __names[__i][0] 8514: || __c == __ctype.toupper(__names[__i][0])) 8514: __matches[__nmatches++] = __i; 8514: } 8514: 8514: if (__nmatches) 8514: { 8514: ++__beg; 8514: ++__pos; 8514: 8514: __matches_lengths 8514: = static_cast(__builtin_alloca(sizeof(size_t) 8514: * __nmatches)); 8514: for (size_t __i = 0; __i < __nmatches; ++__i) 8514: __matches_lengths[__i] 8514: = __traits_type::length(__names[__matches[__i]]); 8514: } 8514: 8514: for (; __beg != __end; ++__beg, (void)++__pos) 8514: { 8514: size_t __nskipped = 0; 8514: const char_type __c = *__beg; 8514: for (size_t __i = 0; __i < __nmatches;) 8514: { 8514: const char_type* __name = __names[__matches[__i]]; 8514: if (__pos >= __matches_lengths[__i]) 8514: ++__nskipped, ++__i; 8514: else if (!(__name[__pos] == __c)) 8514: { 8514: --__nmatches; 8514: __matches[__i] = __matches[__nmatches]; 8514: __matches_lengths[__i] = __matches_lengths[__nmatches]; 8514: } 8514: else 8514: ++__i; 8514: } 8514: if (__nskipped == __nmatches) 8514: break; 8514: } 8514: 8514: if ((__nmatches == 1 && __matches_lengths[0] == __pos) 8514: || (__nmatches == 2 && (__matches_lengths[0] == __pos 8514: || __matches_lengths[1] == __pos))) 8514: __member = (__matches[0] >= __indexlen 8514: ? __matches[0] - __indexlen : __matches[0]); 8514: else 8514: __err |= ios_base::failbit; 8514: 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get_time(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: const char_type* __times[2]; 8514: __tp._M_time_formats(__times); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __err, 8514: __tm, __times[0]); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get_date(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: const char_type* __dates[2]; 8514: __tp._M_date_formats(__dates); 8514: __beg = _M_extract_via_format(__beg, __end, __io, __err, 8514: __tm, __dates[0]); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: const char_type* __days[14]; 8514: __tp._M_days_abbreviated(__days); 8514: __tp._M_days(__days + 7); 8514: int __tmpwday; 8514: ios_base::iostate __tmperr = ios_base::goodbit; 8514: 8514: __beg = _M_extract_wday_or_month(__beg, __end, __tmpwday, __days, 7, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_wday = __tmpwday; 8514: else 8514: __err |= ios_base::failbit; 8514: 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get_monthname(iter_type __beg, iter_type __end, 8514: ios_base& __io, ios_base::iostate& __err, tm* __tm) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: const char_type* __months[24]; 8514: __tp._M_months_abbreviated(__months); 8514: __tp._M_months(__months + 12); 8514: int __tmpmon; 8514: ios_base::iostate __tmperr = ios_base::goodbit; 8514: 8514: __beg = _M_extract_wday_or_month(__beg, __end, __tmpmon, __months, 12, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_mon = __tmpmon; 8514: else 8514: __err |= ios_base::failbit; 8514: 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: template 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get_year(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm) const 8514: { 8514: int __tmpyear; 8514: ios_base::iostate __tmperr = ios_base::goodbit; 8514: 8514: __beg = _M_extract_num(__beg, __end, __tmpyear, 0, 9999, 4, 8514: __io, __tmperr); 8514: if (!__tmperr) 8514: __tm->tm_year = __tmpyear < 0 ? __tmpyear + 100 : __tmpyear - 1900; 8514: else 8514: __err |= ios_base::failbit; 8514: 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: 8514: template 8514: inline 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: get(iter_type __s, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, const char_type* __fmt, 8514: const char_type* __fmtend) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: ctype<_CharT> const& __ctype = use_facet >(__loc); 8514: __err = ios_base::goodbit; 8514: while (__fmt != __fmtend && 8514: __err == ios_base::goodbit) 8514: { 8514: if (__s == __end) 8514: { 8514: __err = ios_base::eofbit | ios_base::failbit; 8514: break; 8514: } 8514: else if (__ctype.narrow(*__fmt, 0) == '%') 8514: { 8514: char __format; 8514: char __mod = 0; 8514: if (++__fmt == __fmtend) 8514: { 8514: __err = ios_base::failbit; 8514: break; 8514: } 8514: const char __c = __ctype.narrow(*__fmt, 0); 8514: if (__c != 'E' && __c != 'O') 8514: __format = __c; 8514: else if (++__fmt != __fmtend) 8514: { 8514: __mod = __c; 8514: __format = __ctype.narrow(*__fmt, 0); 8514: } 8514: else 8514: { 8514: __err = ios_base::failbit; 8514: break; 8514: } 8514: __s = this->do_get(__s, __end, __io, __err, __tm, __format, 8514: __mod); 8514: ++__fmt; 8514: } 8514: else if (__ctype.is(ctype_base::space, *__fmt)) 8514: { 8514: ++__fmt; 8514: while (__fmt != __fmtend && 8514: __ctype.is(ctype_base::space, *__fmt)) 8514: ++__fmt; 8514: 8514: while (__s != __end && 8514: __ctype.is(ctype_base::space, *__s)) 8514: ++__s; 8514: } 8514: 8514: else if (__ctype.tolower(*__s) == __ctype.tolower(*__fmt) || 8514: __ctype.toupper(*__s) == __ctype.toupper(*__fmt)) 8514: { 8514: ++__s; 8514: ++__fmt; 8514: } 8514: else 8514: { 8514: __err = ios_base::failbit; 8514: break; 8514: } 8514: } 8514: return __s; 8514: } 8514: 8514: template 8514: inline 8514: _InIter 8514: time_get<_CharT, _InIter>:: 8514: do_get(iter_type __beg, iter_type __end, ios_base& __io, 8514: ios_base::iostate& __err, tm* __tm, 8514: char __format, char __mod) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: ctype<_CharT> const& __ctype = use_facet >(__loc); 8514: __err = ios_base::goodbit; 8514: 8514: char_type __fmt[4]; 8514: __fmt[0] = __ctype.widen('%'); 8514: if (!__mod) 8514: { 8514: __fmt[1] = __format; 8514: __fmt[2] = char_type(); 8514: } 8514: else 8514: { 8514: __fmt[1] = __mod; 8514: __fmt[2] = __format; 8514: __fmt[3] = char_type(); 8514: } 8514: 8514: __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __fmt); 8514: if (__beg == __end) 8514: __err |= ios_base::eofbit; 8514: return __beg; 8514: } 8514: 8514: 8514: 8514: template 8514: _OutIter 8514: time_put<_CharT, _OutIter>:: 8514: put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, 8514: const _CharT* __beg, const _CharT* __end) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: ctype<_CharT> const& __ctype = use_facet >(__loc); 8514: for (; __beg != __end; ++__beg) 8514: if (__ctype.narrow(*__beg, 0) != '%') 8514: { 8514: *__s = *__beg; 8514: ++__s; 8514: } 8514: else if (++__beg != __end) 8514: { 8514: char __format; 8514: char __mod = 0; 8514: const char __c = __ctype.narrow(*__beg, 0); 8514: if (__c != 'E' && __c != 'O') 8514: __format = __c; 8514: else if (++__beg != __end) 8514: { 8514: __mod = __c; 8514: __format = __ctype.narrow(*__beg, 0); 8514: } 8514: else 8514: break; 8514: __s = this->do_put(__s, __io, __fill, __tm, __format, __mod); 8514: } 8514: else 8514: break; 8514: return __s; 8514: } 8514: 8514: template 8514: _OutIter 8514: time_put<_CharT, _OutIter>:: 8514: do_put(iter_type __s, ios_base& __io, char_type, const tm* __tm, 8514: char __format, char __mod) const 8514: { 8514: const locale& __loc = __io._M_getloc(); 8514: ctype<_CharT> const& __ctype = use_facet >(__loc); 8514: __timepunct<_CharT> const& __tp = use_facet<__timepunct<_CharT> >(__loc); 8514: 8514: 8514: 8514: const size_t __maxlen = 128; 8514: char_type __res[__maxlen]; 8514: 8514: 8514: 8514: 8514: 8514: 8514: char_type __fmt[4]; 8514: __fmt[0] = __ctype.widen('%'); 8514: if (!__mod) 8514: { 8514: __fmt[1] = __format; 8514: __fmt[2] = char_type(); 8514: } 8514: else 8514: { 8514: __fmt[1] = __mod; 8514: __fmt[2] = __format; 8514: __fmt[3] = char_type(); 8514: } 8514: 8514: __tp._M_put(__res, __maxlen, __fmt, __tm); 8514: 8514: 8514: return std::__write(__s, __res, char_traits::length(__res)); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: extern template class moneypunct; 8514: extern template class moneypunct; 8514: extern template class moneypunct_byname; 8514: extern template class moneypunct_byname; 8514: extern template class __cxx11:: money_get; 8514: extern template class __cxx11:: money_put; 8514: extern template class __timepunct; 8514: extern template class time_put; 8514: extern template class time_put_byname; 8514: extern template class time_get; 8514: extern template class time_get_byname; 8514: extern template class messages; 8514: extern template class messages_byname; 8514: 8514: extern template 8514: const moneypunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const moneypunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const money_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const money_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const __timepunct& 8514: use_facet<__timepunct >(const locale&); 8514: 8514: extern template 8514: const time_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const time_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const messages& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet<__timepunct >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: extern template class moneypunct; 8514: extern template class moneypunct; 8514: extern template class moneypunct_byname; 8514: extern template class moneypunct_byname; 8514: extern template class __cxx11:: money_get; 8514: extern template class __cxx11:: money_put; 8514: extern template class __timepunct; 8514: extern template class time_put; 8514: extern template class time_put_byname; 8514: extern template class time_get; 8514: extern template class time_get_byname; 8514: extern template class messages; 8514: extern template class messages_byname; 8514: 8514: extern template 8514: const moneypunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const moneypunct& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const money_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const money_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const __timepunct& 8514: use_facet<__timepunct >(const locale&); 8514: 8514: extern template 8514: const time_put& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const time_get& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: const messages& 8514: use_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet<__timepunct >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: extern template 8514: bool 8514: has_facet >(const locale&); 8514: 8514: 8514: 8514: 8514: } 8514: # 2016 "/usr/include/c++/10/bits/locale_facets_nonio.h" 2 3 8514: # 42 "/usr/include/c++/10/locale" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/locale_conv.h" 1 3 8514: # 43 "/usr/include/c++/10/bits/locale_conv.h" 3 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: bool 8514: __do_str_codecvt(const _InChar* __first, const _InChar* __last, 8514: _OutStr& __outstr, const _Codecvt& __cvt, _State& __state, 8514: size_t& __count, _Fn __fn) 8514: { 8514: if (__first == __last) 8514: { 8514: __outstr.clear(); 8514: __count = 0; 8514: return true; 8514: } 8514: 8514: size_t __outchars = 0; 8514: auto __next = __first; 8514: const auto __maxlen = __cvt.max_length() + 1; 8514: 8514: codecvt_base::result __result; 8514: do 8514: { 8514: __outstr.resize(__outstr.size() + (__last - __next) * __maxlen); 8514: auto __outnext = &__outstr.front() + __outchars; 8514: auto const __outlast = &__outstr.back() + 1; 8514: __result = (__cvt.*__fn)(__state, __next, __last, __next, 8514: __outnext, __outlast, __outnext); 8514: __outchars = __outnext - &__outstr.front(); 8514: } 8514: while (__result == codecvt_base::partial && __next != __last 8514: && (__outstr.size() - __outchars) < __maxlen); 8514: 8514: if (__result == codecvt_base::error) 8514: { 8514: __count = __next - __first; 8514: return false; 8514: } 8514: 8514: 8514: 8514: if constexpr (is_same()) 8514: if (__result == codecvt_base::noconv) 8514: { 8514: __outstr.assign(__first, __last); 8514: __count = __last - __first; 8514: return true; 8514: } 8514: 8514: __outstr.resize(__outchars); 8514: __count = __next - __first; 8514: return true; 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_in(const char* __first, const char* __last, 8514: basic_string<_CharT, _Traits, _Alloc>& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt, 8514: _State& __state, size_t& __count) 8514: { 8514: using _Codecvt = codecvt<_CharT, char, _State>; 8514: using _ConvFn 8514: = codecvt_base::result 8514: (_Codecvt::*)(_State&, const char*, const char*, const char*&, 8514: _CharT*, _CharT*, _CharT*&) const; 8514: _ConvFn __fn = &codecvt<_CharT, char, _State>::in; 8514: return __do_str_codecvt(__first, __last, __outstr, __cvt, __state, 8514: __count, __fn); 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_in(const char* __first, const char* __last, 8514: basic_string<_CharT, _Traits, _Alloc>& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt) 8514: { 8514: _State __state = {}; 8514: size_t __n; 8514: return __str_codecvt_in(__first, __last, __outstr, __cvt, __state, __n); 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_in_all(const char* __first, const char* __last, 8514: basic_string<_CharT, _Traits, _Alloc>& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt) 8514: { 8514: _State __state = {}; 8514: size_t __n; 8514: return __str_codecvt_in(__first, __last, __outstr, __cvt, __state, __n) 8514: && (__n == (__last - __first)); 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_out(const _CharT* __first, const _CharT* __last, 8514: basic_string& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt, 8514: _State& __state, size_t& __count) 8514: { 8514: using _Codecvt = codecvt<_CharT, char, _State>; 8514: using _ConvFn 8514: = codecvt_base::result 8514: (_Codecvt::*)(_State&, const _CharT*, const _CharT*, const _CharT*&, 8514: char*, char*, char*&) const; 8514: _ConvFn __fn = &codecvt<_CharT, char, _State>::out; 8514: return __do_str_codecvt(__first, __last, __outstr, __cvt, __state, 8514: __count, __fn); 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_out(const _CharT* __first, const _CharT* __last, 8514: basic_string& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt) 8514: { 8514: _State __state = {}; 8514: size_t __n; 8514: return __str_codecvt_out(__first, __last, __outstr, __cvt, __state, __n); 8514: } 8514: 8514: 8514: template 8514: inline bool 8514: __str_codecvt_out_all(const _CharT* __first, const _CharT* __last, 8514: basic_string& __outstr, 8514: const codecvt<_CharT, char, _State>& __cvt) 8514: { 8514: _State __state = {}; 8514: size_t __n; 8514: return __str_codecvt_out(__first, __last, __outstr, __cvt, __state, __n) 8514: && (__n == (__last - __first)); 8514: } 8514: # 226 "/usr/include/c++/10/bits/locale_conv.h" 3 8514: namespace __cxx11 { 8514: 8514: 8514: template, 8514: typename _Byte_alloc = allocator> 8514: class wstring_convert 8514: { 8514: public: 8514: typedef basic_string, _Byte_alloc> byte_string; 8514: typedef basic_string<_Elem, char_traits<_Elem>, _Wide_alloc> wide_string; 8514: typedef typename _Codecvt::state_type state_type; 8514: typedef typename wide_string::traits_type::int_type int_type; 8514: 8514: 8514: wstring_convert() : _M_cvt(new _Codecvt()) { } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: wstring_convert(_Codecvt* __pcvt) : _M_cvt(__pcvt) 8514: { 8514: if (!_M_cvt) 8514: __throw_logic_error("wstring_convert"); 8514: } 8514: # 264 "/usr/include/c++/10/bits/locale_conv.h" 3 8514: wstring_convert(_Codecvt* __pcvt, state_type __state) 8514: : _M_cvt(__pcvt), _M_state(__state), _M_with_cvtstate(true) 8514: { 8514: if (!_M_cvt) 8514: __throw_logic_error("wstring_convert"); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: explicit 8514: wstring_convert(const byte_string& __byte_err, 8514: const wide_string& __wide_err = wide_string()) 8514: : _M_cvt(new _Codecvt), 8514: _M_byte_err_string(__byte_err), _M_wide_err_string(__wide_err), 8514: _M_with_strings(true) 8514: { 8514: if (!_M_cvt) 8514: __throw_logic_error("wstring_convert"); 8514: } 8514: 8514: ~wstring_convert() = default; 8514: 8514: 8514: 8514: wstring_convert(const wstring_convert&) = delete; 8514: wstring_convert& operator=(const wstring_convert&) = delete; 8514: 8514: 8514: wide_string 8514: from_bytes(char __byte) 8514: { 8514: char __bytes[2] = { __byte }; 8514: return from_bytes(__bytes, __bytes+1); 8514: } 8514: 8514: wide_string 8514: from_bytes(const char* __ptr) 8514: { return from_bytes(__ptr, __ptr+char_traits::length(__ptr)); } 8514: 8514: wide_string 8514: from_bytes(const byte_string& __str) 8514: { 8514: auto __ptr = __str.data(); 8514: return from_bytes(__ptr, __ptr + __str.size()); 8514: } 8514: 8514: wide_string 8514: from_bytes(const char* __first, const char* __last) 8514: { 8514: if (!_M_with_cvtstate) 8514: _M_state = state_type(); 8514: wide_string __out{ _M_wide_err_string.get_allocator() }; 8514: if (__str_codecvt_in(__first, __last, __out, *_M_cvt, _M_state, 8514: _M_count)) 8514: return __out; 8514: if (_M_with_strings) 8514: return _M_wide_err_string; 8514: __throw_range_error("wstring_convert::from_bytes"); 8514: } 8514: 8514: 8514: 8514: byte_string 8514: to_bytes(_Elem __wchar) 8514: { 8514: _Elem __wchars[2] = { __wchar }; 8514: return to_bytes(__wchars, __wchars+1); 8514: } 8514: 8514: byte_string 8514: to_bytes(const _Elem* __ptr) 8514: { 8514: return to_bytes(__ptr, __ptr+wide_string::traits_type::length(__ptr)); 8514: } 8514: 8514: byte_string 8514: to_bytes(const wide_string& __wstr) 8514: { 8514: auto __ptr = __wstr.data(); 8514: return to_bytes(__ptr, __ptr + __wstr.size()); 8514: } 8514: 8514: byte_string 8514: to_bytes(const _Elem* __first, const _Elem* __last) 8514: { 8514: if (!_M_with_cvtstate) 8514: _M_state = state_type(); 8514: byte_string __out{ _M_byte_err_string.get_allocator() }; 8514: if (__str_codecvt_out(__first, __last, __out, *_M_cvt, _M_state, 8514: _M_count)) 8514: return __out; 8514: if (_M_with_strings) 8514: return _M_byte_err_string; 8514: __throw_range_error("wstring_convert::to_bytes"); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: size_t converted() const noexcept { return _M_count; } 8514: 8514: 8514: state_type state() const { return _M_state; } 8514: 8514: private: 8514: unique_ptr<_Codecvt> _M_cvt; 8514: byte_string _M_byte_err_string; 8514: wide_string _M_wide_err_string; 8514: state_type _M_state = state_type(); 8514: size_t _M_count = 0; 8514: bool _M_with_cvtstate = false; 8514: bool _M_with_strings = false; 8514: }; 8514: 8514: } 8514: 8514: 8514: template> 8514: class wbuffer_convert : public basic_streambuf<_Elem, _Tr> 8514: { 8514: typedef basic_streambuf<_Elem, _Tr> _Wide_streambuf; 8514: 8514: public: 8514: typedef typename _Codecvt::state_type state_type; 8514: 8514: 8514: wbuffer_convert() : wbuffer_convert(nullptr) { } 8514: # 405 "/usr/include/c++/10/bits/locale_conv.h" 3 8514: explicit 8514: wbuffer_convert(streambuf* __bytebuf, _Codecvt* __pcvt = new _Codecvt, 8514: state_type __state = state_type()) 8514: : _M_buf(__bytebuf), _M_cvt(__pcvt), _M_state(__state) 8514: { 8514: if (!_M_cvt) 8514: __throw_logic_error("wbuffer_convert"); 8514: 8514: _M_always_noconv = _M_cvt->always_noconv(); 8514: 8514: if (_M_buf) 8514: { 8514: this->setp(_M_put_area, _M_put_area + _S_buffer_length); 8514: this->setg(_M_get_area + _S_putback_length, 8514: _M_get_area + _S_putback_length, 8514: _M_get_area + _S_putback_length); 8514: } 8514: } 8514: 8514: ~wbuffer_convert() = default; 8514: 8514: 8514: 8514: wbuffer_convert(const wbuffer_convert&) = delete; 8514: wbuffer_convert& operator=(const wbuffer_convert&) = delete; 8514: 8514: streambuf* rdbuf() const noexcept { return _M_buf; } 8514: 8514: streambuf* 8514: rdbuf(streambuf *__bytebuf) noexcept 8514: { 8514: auto __prev = _M_buf; 8514: _M_buf = __bytebuf; 8514: return __prev; 8514: } 8514: 8514: 8514: state_type state() const noexcept { return _M_state; } 8514: 8514: protected: 8514: int 8514: sync() 8514: { return _M_buf && _M_conv_put() && !_M_buf->pubsync() ? 0 : -1; } 8514: 8514: typename _Wide_streambuf::int_type 8514: overflow(typename _Wide_streambuf::int_type __out) 8514: { 8514: if (!_M_buf || !_M_conv_put()) 8514: return _Tr::eof(); 8514: else if (!_Tr::eq_int_type(__out, _Tr::eof())) 8514: return this->sputc(__out); 8514: return _Tr::not_eof(__out); 8514: } 8514: 8514: typename _Wide_streambuf::int_type 8514: underflow() 8514: { 8514: if (!_M_buf) 8514: return _Tr::eof(); 8514: 8514: if (this->gptr() < this->egptr() || (_M_buf && _M_conv_get())) 8514: return _Tr::to_int_type(*this->gptr()); 8514: else 8514: return _Tr::eof(); 8514: } 8514: 8514: streamsize 8514: xsputn(const typename _Wide_streambuf::char_type* __s, streamsize __n) 8514: { 8514: if (!_M_buf || __n == 0) 8514: return 0; 8514: streamsize __done = 0; 8514: do 8514: { 8514: auto __nn = std::min(this->epptr() - this->pptr(), 8514: __n - __done); 8514: _Tr::copy(this->pptr(), __s + __done, __nn); 8514: this->pbump(__nn); 8514: __done += __nn; 8514: } while (__done < __n && _M_conv_put()); 8514: return __done; 8514: } 8514: 8514: private: 8514: 8514: bool 8514: _M_conv_get() 8514: { 8514: const streamsize __pb1 = this->gptr() - this->eback(); 8514: const streamsize __pb2 = _S_putback_length; 8514: const streamsize __npb = std::min(__pb1, __pb2); 8514: 8514: _Tr::move(_M_get_area + _S_putback_length - __npb, 8514: this->gptr() - __npb, __npb); 8514: 8514: streamsize __nbytes = sizeof(_M_get_buf) - _M_unconv; 8514: __nbytes = std::min(__nbytes, _M_buf->in_avail()); 8514: if (__nbytes < 1) 8514: __nbytes = 1; 8514: __nbytes = _M_buf->sgetn(_M_get_buf + _M_unconv, __nbytes); 8514: if (__nbytes < 1) 8514: return false; 8514: __nbytes += _M_unconv; 8514: 8514: 8514: 8514: _Elem* __outbuf = _M_get_area + _S_putback_length; 8514: _Elem* __outnext = __outbuf; 8514: const char* __bnext = _M_get_buf; 8514: 8514: codecvt_base::result __result; 8514: if (_M_always_noconv) 8514: __result = codecvt_base::noconv; 8514: else 8514: { 8514: _Elem* __outend = _M_get_area + _S_buffer_length; 8514: 8514: __result = _M_cvt->in(_M_state, 8514: __bnext, __bnext + __nbytes, __bnext, 8514: __outbuf, __outend, __outnext); 8514: } 8514: 8514: if (__result == codecvt_base::noconv) 8514: { 8514: 8514: auto __get_buf = reinterpret_cast(_M_get_buf); 8514: _Tr::copy(__outbuf, __get_buf, __nbytes); 8514: _M_unconv = 0; 8514: return true; 8514: } 8514: 8514: if ((_M_unconv = _M_get_buf + __nbytes - __bnext)) 8514: char_traits::move(_M_get_buf, __bnext, _M_unconv); 8514: 8514: this->setg(__outbuf, __outbuf, __outnext); 8514: 8514: return __result != codecvt_base::error; 8514: } 8514: 8514: 8514: bool 8514: _M_put(...) 8514: { return false; } 8514: 8514: bool 8514: _M_put(const char* __p, streamsize __n) 8514: { 8514: if (_M_buf->sputn(__p, __n) < __n) 8514: return false; 8514: return true; 8514: } 8514: 8514: 8514: bool 8514: _M_conv_put() 8514: { 8514: _Elem* const __first = this->pbase(); 8514: const _Elem* const __last = this->pptr(); 8514: const streamsize __pending = __last - __first; 8514: 8514: if (_M_always_noconv) 8514: return _M_put(__first, __pending); 8514: 8514: char __outbuf[2 * _S_buffer_length]; 8514: 8514: const _Elem* __next = __first; 8514: const _Elem* __start; 8514: do 8514: { 8514: __start = __next; 8514: char* __outnext = __outbuf; 8514: char* const __outlast = __outbuf + sizeof(__outbuf); 8514: auto __result = _M_cvt->out(_M_state, __next, __last, __next, 8514: __outnext, __outlast, __outnext); 8514: if (__result == codecvt_base::error) 8514: return false; 8514: else if (__result == codecvt_base::noconv) 8514: return _M_put(__next, __pending); 8514: 8514: if (!_M_put(__outbuf, __outnext - __outbuf)) 8514: return false; 8514: } 8514: while (__next != __last && __next != __start); 8514: 8514: if (__next != __last) 8514: _Tr::move(__first, __next, __last - __next); 8514: 8514: this->pbump(__first - __next); 8514: return __next != __first; 8514: } 8514: 8514: streambuf* _M_buf; 8514: unique_ptr<_Codecvt> _M_cvt; 8514: state_type _M_state; 8514: 8514: static const streamsize _S_buffer_length = 32; 8514: static const streamsize _S_putback_length = 3; 8514: _Elem _M_put_area[_S_buffer_length]; 8514: _Elem _M_get_area[_S_buffer_length]; 8514: streamsize _M_unconv = 0; 8514: char _M_get_buf[_S_buffer_length-_S_putback_length]; 8514: bool _M_always_noconv; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: # 44 "/usr/include/c++/10/locale" 2 3 8514: # 44 "/usr/include/c++/10/iomanip" 2 3 8514: 8514: # 1 "/usr/include/c++/10/bits/quoted_string.h" 1 3 8514: # 33 "/usr/include/c++/10/bits/quoted_string.h" 3 8514: 8514: # 34 "/usr/include/c++/10/bits/quoted_string.h" 3 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: namespace __detail { 8514: 8514: 8514: 8514: template 8514: struct _Quoted_string 8514: { 8514: static_assert(is_reference<_String>::value 8514: || is_pointer<_String>::value, 8514: "String type must be pointer or reference"); 8514: 8514: _Quoted_string(_String __str, _CharT __del, _CharT __esc) 8514: : _M_string(__str), _M_delim{__del}, _M_escape{__esc} 8514: { } 8514: 8514: _Quoted_string& 8514: operator=(_Quoted_string&) = delete; 8514: 8514: _String _M_string; 8514: _CharT _M_delim; 8514: _CharT _M_escape; 8514: }; 8514: 8514: 8514: template 8514: struct _Quoted_string, _CharT> 8514: { 8514: _Quoted_string(basic_string_view<_CharT, _Traits> __str, 8514: _CharT __del, _CharT __esc) 8514: : _M_string(__str), _M_delim{__del}, _M_escape{__esc} 8514: { } 8514: 8514: _Quoted_string& 8514: operator=(_Quoted_string&) = delete; 8514: 8514: basic_string_view<_CharT, _Traits> _M_string; 8514: _CharT _M_delim; 8514: _CharT _M_escape; 8514: }; 8514: # 91 "/usr/include/c++/10/bits/quoted_string.h" 3 8514: template 8514: std::basic_ostream<_CharT, _Traits>& 8514: operator<<(std::basic_ostream<_CharT, _Traits>& __os, 8514: const _Quoted_string& __str) 8514: { 8514: std::basic_ostringstream<_CharT, _Traits> __ostr; 8514: __ostr << __str._M_delim; 8514: for (const _CharT* __c = __str._M_string; *__c; ++__c) 8514: { 8514: if (*__c == __str._M_delim || *__c == __str._M_escape) 8514: __ostr << __str._M_escape; 8514: __ostr << *__c; 8514: } 8514: __ostr << __str._M_delim; 8514: 8514: return __os << __ostr.str(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::basic_ostream<_CharT, _Traits>& 8514: operator<<(std::basic_ostream<_CharT, _Traits>& __os, 8514: const _Quoted_string<_String, _CharT>& __str) 8514: { 8514: std::basic_ostringstream<_CharT, _Traits> __ostr; 8514: __ostr << __str._M_delim; 8514: for (auto __c : __str._M_string) 8514: { 8514: if (__c == __str._M_delim || __c == __str._M_escape) 8514: __ostr << __str._M_escape; 8514: __ostr << __c; 8514: } 8514: __ostr << __str._M_delim; 8514: 8514: return __os << __ostr.str(); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::basic_istream<_CharT, _Traits>& 8514: operator>>(std::basic_istream<_CharT, _Traits>& __is, 8514: const _Quoted_string&, 8514: _CharT>& __str) 8514: { 8514: _CharT __c; 8514: __is >> __c; 8514: if (!__is.good()) 8514: return __is; 8514: if (__c != __str._M_delim) 8514: { 8514: __is.unget(); 8514: __is >> __str._M_string; 8514: return __is; 8514: } 8514: __str._M_string.clear(); 8514: std::ios_base::fmtflags __flags 8514: = __is.flags(__is.flags() & ~std::ios_base::skipws); 8514: do 8514: { 8514: __is >> __c; 8514: if (!__is.good()) 8514: break; 8514: if (__c == __str._M_escape) 8514: { 8514: __is >> __c; 8514: if (!__is.good()) 8514: break; 8514: } 8514: else if (__c == __str._M_delim) 8514: break; 8514: __str._M_string += __c; 8514: } 8514: while (true); 8514: __is.setf(__flags); 8514: 8514: return __is; 8514: } 8514: } 8514: 8514: 8514: } 8514: # 46 "/usr/include/c++/10/iomanip" 2 3 8514: 8514: 8514: 8514: namespace std __attribute__ ((__visibility__ ("default"))) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: struct _Resetiosflags { ios_base::fmtflags _M_mask; }; 8514: # 65 "/usr/include/c++/10/iomanip" 3 8514: inline _Resetiosflags 8514: resetiosflags(ios_base::fmtflags __mask) 8514: { return { __mask }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f) 8514: { 8514: __is.setf(ios_base::fmtflags(0), __f._M_mask); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f) 8514: { 8514: __os.setf(ios_base::fmtflags(0), __f._M_mask); 8514: return __os; 8514: } 8514: 8514: 8514: struct _Setiosflags { ios_base::fmtflags _M_mask; }; 8514: # 95 "/usr/include/c++/10/iomanip" 3 8514: inline _Setiosflags 8514: setiosflags(ios_base::fmtflags __mask) 8514: { return { __mask }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f) 8514: { 8514: __is.setf(__f._M_mask); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) 8514: { 8514: __os.setf(__f._M_mask); 8514: return __os; 8514: } 8514: 8514: 8514: struct _Setbase { int _M_base; }; 8514: # 126 "/usr/include/c++/10/iomanip" 3 8514: inline _Setbase 8514: setbase(int __base) 8514: { return { __base }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f) 8514: { 8514: __is.setf(__f._M_base == 8 ? ios_base::oct : 8514: __f._M_base == 10 ? ios_base::dec : 8514: __f._M_base == 16 ? ios_base::hex : 8514: ios_base::fmtflags(0), ios_base::basefield); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) 8514: { 8514: __os.setf(__f._M_base == 8 ? ios_base::oct : 8514: __f._M_base == 10 ? ios_base::dec : 8514: __f._M_base == 16 ? ios_base::hex : 8514: ios_base::fmtflags(0), ios_base::basefield); 8514: return __os; 8514: } 8514: 8514: 8514: template 8514: struct _Setfill { _CharT _M_c; }; 8514: # 163 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline _Setfill<_CharT> 8514: setfill(_CharT __c) 8514: { return { __c }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Setfill<_CharT> __f) 8514: { 8514: __is.fill(__f._M_c); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f) 8514: { 8514: __os.fill(__f._M_c); 8514: return __os; 8514: } 8514: 8514: 8514: struct _Setprecision { int _M_n; }; 8514: # 194 "/usr/include/c++/10/iomanip" 3 8514: inline _Setprecision 8514: setprecision(int __n) 8514: { return { __n }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Setprecision __f) 8514: { 8514: __is.precision(__f._M_n); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f) 8514: { 8514: __os.precision(__f._M_n); 8514: return __os; 8514: } 8514: 8514: 8514: struct _Setw { int _M_n; }; 8514: # 224 "/usr/include/c++/10/iomanip" 3 8514: inline _Setw 8514: setw(int __n) 8514: { return { __n }; } 8514: 8514: template 8514: inline basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f) 8514: { 8514: __is.width(__f._M_n); 8514: return __is; 8514: } 8514: 8514: template 8514: inline basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) 8514: { 8514: __os.width(__f._M_n); 8514: return __os; 8514: } 8514: 8514: 8514: 8514: template 8514: struct _Get_money { _MoneyT& _M_mon; bool _M_intl; }; 8514: # 257 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline _Get_money<_MoneyT> 8514: get_money(_MoneyT& __mon, bool __intl = false) 8514: { return { __mon, __intl }; } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Get_money<_MoneyT> __f) 8514: { 8514: typename basic_istream<_CharT, _Traits>::sentry __cerb(__is, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: typedef istreambuf_iterator<_CharT, _Traits> _Iter; 8514: typedef money_get<_CharT, _Iter> _MoneyGet; 8514: 8514: const _MoneyGet& __mg = use_facet<_MoneyGet>(__is.getloc()); 8514: __mg.get(_Iter(__is.rdbuf()), _Iter(), __f._M_intl, 8514: __is, __err, __f._M_mon); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __is._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __is._M_setstate(ios_base::badbit); } 8514: if (__err) 8514: __is.setstate(__err); 8514: } 8514: return __is; 8514: } 8514: 8514: 8514: template 8514: struct _Put_money { const _MoneyT& _M_mon; bool _M_intl; }; 8514: # 304 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline _Put_money<_MoneyT> 8514: put_money(const _MoneyT& __mon, bool __intl = false) 8514: { return { __mon, __intl }; } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_money<_MoneyT> __f) 8514: { 8514: typename basic_ostream<_CharT, _Traits>::sentry __cerb(__os); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: typedef ostreambuf_iterator<_CharT, _Traits> _Iter; 8514: typedef money_put<_CharT, _Iter> _MoneyPut; 8514: 8514: const _MoneyPut& __mp = use_facet<_MoneyPut>(__os.getloc()); 8514: if (__mp.put(_Iter(__os.rdbuf()), __f._M_intl, __os, 8514: __os.fill(), __f._M_mon).failed()) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __os._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __os._M_setstate(ios_base::badbit); } 8514: if (__err) 8514: __os.setstate(__err); 8514: } 8514: return __os; 8514: } 8514: 8514: template 8514: struct _Put_time 8514: { 8514: const std::tm* _M_tmb; 8514: const _CharT* _M_fmt; 8514: }; 8514: # 356 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline _Put_time<_CharT> 8514: put_time(const std::tm* __tmb, const _CharT* __fmt) 8514: { return { __tmb, __fmt }; } 8514: 8514: template 8514: basic_ostream<_CharT, _Traits>& 8514: operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_time<_CharT> __f) 8514: { 8514: typename basic_ostream<_CharT, _Traits>::sentry __cerb(__os); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: typedef ostreambuf_iterator<_CharT, _Traits> _Iter; 8514: typedef time_put<_CharT, _Iter> _TimePut; 8514: 8514: const _CharT* const __fmt_end = __f._M_fmt + 8514: _Traits::length(__f._M_fmt); 8514: 8514: const _TimePut& __mp = use_facet<_TimePut>(__os.getloc()); 8514: if (__mp.put(_Iter(__os.rdbuf()), __os, __os.fill(), 8514: __f._M_tmb, __f._M_fmt, __fmt_end).failed()) 8514: __err |= ios_base::badbit; 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __os._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __os._M_setstate(ios_base::badbit); } 8514: if (__err) 8514: __os.setstate(__err); 8514: } 8514: return __os; 8514: } 8514: 8514: template 8514: struct _Get_time 8514: { 8514: std::tm* _M_tmb; 8514: const _CharT* _M_fmt; 8514: }; 8514: # 411 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline _Get_time<_CharT> 8514: get_time(std::tm* __tmb, const _CharT* __fmt) 8514: { return { __tmb, __fmt }; } 8514: 8514: template 8514: basic_istream<_CharT, _Traits>& 8514: operator>>(basic_istream<_CharT, _Traits>& __is, _Get_time<_CharT> __f) 8514: { 8514: typename basic_istream<_CharT, _Traits>::sentry __cerb(__is, false); 8514: if (__cerb) 8514: { 8514: ios_base::iostate __err = ios_base::goodbit; 8514: try 8514: { 8514: typedef istreambuf_iterator<_CharT, _Traits> _Iter; 8514: typedef time_get<_CharT, _Iter> _TimeGet; 8514: 8514: const _CharT* const __fmt_end = __f._M_fmt + 8514: _Traits::length(__f._M_fmt); 8514: 8514: const _TimeGet& __mg = use_facet<_TimeGet>(__is.getloc()); 8514: __mg.get(_Iter(__is.rdbuf()), _Iter(), __is, 8514: __err, __f._M_tmb, __f._M_fmt, __fmt_end); 8514: } 8514: catch(__cxxabiv1::__forced_unwind&) 8514: { 8514: __is._M_setstate(ios_base::badbit); 8514: throw; 8514: } 8514: catch(...) 8514: { __is._M_setstate(ios_base::badbit); } 8514: if (__err) 8514: __is.setstate(__err); 8514: } 8514: return __is; 8514: } 8514: # 459 "/usr/include/c++/10/iomanip" 3 8514: template 8514: inline auto 8514: quoted(const _CharT* __string, 8514: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 8514: { 8514: return __detail::_Quoted_string(__string, __delim, 8514: __escape); 8514: } 8514: 8514: template 8514: inline auto 8514: quoted(const basic_string<_CharT, _Traits, _Alloc>& __string, 8514: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 8514: { 8514: return __detail::_Quoted_string< 8514: const basic_string<_CharT, _Traits, _Alloc>&, _CharT>( 8514: __string, __delim, __escape); 8514: } 8514: 8514: template 8514: inline auto 8514: quoted(basic_string<_CharT, _Traits, _Alloc>& __string, 8514: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 8514: { 8514: return __detail::_Quoted_string< 8514: basic_string<_CharT, _Traits, _Alloc>&, _CharT>( 8514: __string, __delim, __escape); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: inline auto 8514: quoted(basic_string_view<_CharT, _Traits> __sv, 8514: _CharT __delim = _CharT('"'), _CharT __escape = _CharT('\\')) 8514: { 8514: return __detail::_Quoted_string< 8514: basic_string_view<_CharT, _Traits>, _CharT>(__sv, __delim, __escape); 8514: } 8514: # 508 "/usr/include/c++/10/iomanip" 3 8514: extern template ostream& operator<<(ostream&, _Setfill); 8514: extern template ostream& operator<<(ostream&, _Setiosflags); 8514: extern template ostream& operator<<(ostream&, _Resetiosflags); 8514: extern template ostream& operator<<(ostream&, _Setbase); 8514: extern template ostream& operator<<(ostream&, _Setprecision); 8514: extern template ostream& operator<<(ostream&, _Setw); 8514: extern template istream& operator>>(istream&, _Setfill); 8514: extern template istream& operator>>(istream&, _Setiosflags); 8514: extern template istream& operator>>(istream&, _Resetiosflags); 8514: extern template istream& operator>>(istream&, _Setbase); 8514: extern template istream& operator>>(istream&, _Setprecision); 8514: extern template istream& operator>>(istream&, _Setw); 8514: 8514: 8514: extern template wostream& operator<<(wostream&, _Setfill); 8514: extern template wostream& operator<<(wostream&, _Setiosflags); 8514: extern template wostream& operator<<(wostream&, _Resetiosflags); 8514: extern template wostream& operator<<(wostream&, _Setbase); 8514: extern template wostream& operator<<(wostream&, _Setprecision); 8514: extern template wostream& operator<<(wostream&, _Setw); 8514: extern template wistream& operator>>(wistream&, _Setfill); 8514: extern template wistream& operator>>(wistream&, _Setiosflags); 8514: extern template wistream& operator>>(wistream&, _Resetiosflags); 8514: extern template wistream& operator>>(wistream&, _Setbase); 8514: extern template wistream& operator>>(wistream&, _Setprecision); 8514: extern template wistream& operator>>(wistream&, _Setw); 8514: 8514: 8514: 8514: 8514: } 8514: # 10 "/usr/include/dune/istl/operators.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/common/shared_ptr.hh" 1 3 4 8514: # 16 "/usr/include/dune/common/shared_ptr.hh" 3 4 8514: namespace Dune 8514: { 8514: 8514: using std::shared_ptr; 8514: using std::make_shared; 8514: # 50 "/usr/include/dune/common/shared_ptr.hh" 3 4 8514: template 8514: struct null_deleter 8514: { 8514: void operator() (T*) const {} 8514: }; 8514: # 74 "/usr/include/dune/common/shared_ptr.hh" 3 4 8514: template 8514: inline shared_ptr stackobject_to_shared_ptr(T & t) 8514: { 8514: return shared_ptr(&t, null_deleter()); 8514: } 8514: # 98 "/usr/include/dune/common/shared_ptr.hh" 3 4 8514: template 8514: auto wrap_or_move(T&& t) 8514: { 8514: return std::make_shared>(std::forward(t)); 8514: } 8514: # 121 "/usr/include/dune/common/shared_ptr.hh" 3 4 8514: template 8514: auto wrap_or_move(T& t) 8514: { 8514: return stackobject_to_shared_ptr(t); 8514: } 8514: 8514: } 8514: # 14 "/usr/include/dune/istl/operators.hh" 2 3 4 8514: 8514: # 1 "/usr/include/dune/istl/solvercategory.hh" 1 3 4 8514: # 9 "/usr/include/dune/istl/solvercategory.hh" 3 4 8514: namespace Dune { 8514: # 19 "/usr/include/dune/istl/solvercategory.hh" 3 4 8514: struct SolverCategory 8514: { 8514: enum Category { 8514: 8514: sequential, 8514: 8514: nonoverlapping, 8514: 8514: overlapping 8514: }; 8514: 8514: 8514: template 8514: static Category category(const OP& op, decltype(op.category())* = nullptr) 8514: { 8514: return op.category(); 8514: } 8514: # 44 "/usr/include/dune/istl/solvercategory.hh" 3 4 8514: template 8514: static Category category(const OP& op, decltype(op.category)* = nullptr) 8514: { 8514: return OP::category; 8514: } 8514: 8514: }; 8514: 8514: class InvalidSolverCategory : public InvalidStateException{}; 8514: 8514: 8514: 8514: } 8514: # 16 "/usr/include/dune/istl/operators.hh" 2 3 4 8514: 8514: 8514: namespace Dune { 8514: # 64 "/usr/include/dune/istl/operators.hh" 3 4 8514: template 8514: class LinearOperator { 8514: public: 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (const X& x, Y& y) const = 0; 8514: 8514: 8514: virtual void applyscaleadd (field_type alpha, const X& x, Y& y) const = 0; 8514: 8514: 8514: virtual ~LinearOperator () {} 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: 8514: { 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/istl/operators.hh" << ":" << 90 << "]: " << "It is necessary to implement the category method in a derived classes, in the future this method will pure virtual."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: }; 8514: 8514: 8514: 8514: }; 8514: # 106 "/usr/include/dune/istl/operators.hh" 3 4 8514: template 8514: class AssembledLinearOperator : public LinearOperator { 8514: public: 8514: 8514: typedef M matrix_type; 8514: typedef X domain_type; 8514: typedef Y range_type; 8514: typedef typename X::field_type field_type; 8514: 8514: 8514: virtual const M& getmat () const = 0; 8514: 8514: 8514: virtual ~AssembledLinearOperator () {} 8514: }; 8514: # 133 "/usr/include/dune/istl/operators.hh" 3 4 8514: template 8514: class MatrixAdapter : public AssembledLinearOperator 8514: { 8514: public: 8514: 8514: typedef M matrix_type; 8514: typedef X domain_type; 8514: typedef Y range_type; 8514: typedef typename X::field_type field_type; 8514: 8514: 8514: explicit MatrixAdapter (const M& A) : _A_(stackobject_to_shared_ptr(A)) {} 8514: 8514: 8514: explicit MatrixAdapter (std::shared_ptr A) : _A_(A) {} 8514: 8514: 8514: virtual void apply (const X& x, Y& y) const 8514: { 8514: _A_->mv(x,y); 8514: } 8514: 8514: 8514: virtual void applyscaleadd (field_type alpha, const X& x, Y& y) const 8514: { 8514: _A_->usmv(alpha,x,y); 8514: } 8514: 8514: 8514: virtual const M& getmat () const 8514: { 8514: return *_A_; 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: const std::shared_ptr _A_; 8514: }; 8514: 8514: 8514: 8514: } 8514: # 28 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/preconditioner.hh" 1 3 4 8514: # 10 "/usr/include/dune/istl/preconditioner.hh" 3 4 8514: namespace Dune { 8514: # 29 "/usr/include/dune/istl/preconditioner.hh" 3 4 8514: template 8514: class Preconditioner { 8514: public: 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: # 67 "/usr/include/dune/istl/preconditioner.hh" 3 4 8514: virtual void pre (X& x, Y& b) = 0; 8514: # 79 "/usr/include/dune/istl/preconditioner.hh" 3 4 8514: virtual void apply (X& v, const Y& d) = 0; 8514: # 89 "/usr/include/dune/istl/preconditioner.hh" 3 4 8514: virtual void post (X& x) = 0; 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: 8514: { 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/istl/preconditioner.hh" << ":" << 95 << "]: " << "It is necessary to implement the category method in a derived classes, in the future this method will pure virtual."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: virtual ~Preconditioner () {} 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: } 8514: # 29 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/scalarproducts.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/scalarproducts.hh" 2 3 4 8514: # 18 "/usr/include/dune/istl/scalarproducts.hh" 3 4 8514: namespace Dune { 8514: # 47 "/usr/include/dune/istl/scalarproducts.hh" 3 4 8514: template 8514: class ScalarProduct { 8514: public: 8514: 8514: typedef X domain_type; 8514: typedef typename X::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: 8514: 8514: 8514: 8514: 8514: virtual field_type dot (const X& x, const X& y) const 8514: { 8514: return x.dot(y); 8514: } 8514: 8514: 8514: 8514: 8514: virtual real_type norm (const X& x) const 8514: { 8514: return x.two_norm(); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: 8514: virtual ~ScalarProduct () {} 8514: }; 8514: # 93 "/usr/include/dune/istl/scalarproducts.hh" 3 4 8514: template 8514: class ParallelScalarProduct : public ScalarProduct 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: typedef X domain_type; 8514: 8514: typedef typename X::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: 8514: 8514: 8514: 8514: typedef C communication_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: ParallelScalarProduct (const communication_type& com, SolverCategory::Category cat) 8514: : _communication(com), _category(cat) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: virtual field_type dot (const X& x, const X& y) const override 8514: { 8514: field_type result(0); 8514: _communication.dot(x,y,result); 8514: return result; 8514: } 8514: 8514: 8514: 8514: 8514: virtual real_type norm (const X& x) const override 8514: { 8514: return _communication.norm(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const override 8514: { 8514: return _category; 8514: } 8514: 8514: private: 8514: const communication_type& _communication; 8514: SolverCategory::Category _category; 8514: }; 8514: 8514: 8514: template 8514: class SeqScalarProduct : public ScalarProduct 8514: { 8514: using ScalarProduct::ScalarProduct; 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class NonoverlappingSchwarzScalarProduct : public ParallelScalarProduct 8514: { 8514: public: 8514: NonoverlappingSchwarzScalarProduct (const C& comm) : 8514: ParallelScalarProduct(comm,SolverCategory::nonoverlapping) {} 8514: }; 8514: # 181 "/usr/include/dune/istl/scalarproducts.hh" 3 4 8514: template 8514: class OverlappingSchwarzScalarProduct : public ParallelScalarProduct 8514: { 8514: public: 8514: OverlappingSchwarzScalarProduct (const C& comm) : 8514: ParallelScalarProduct(comm,SolverCategory::overlapping) {} 8514: }; 8514: # 202 "/usr/include/dune/istl/scalarproducts.hh" 3 4 8514: template 8514: std::shared_ptr> createScalarProduct(const Comm& comm, SolverCategory::Category category) 8514: { 8514: switch(category) 8514: { 8514: case SolverCategory::sequential: 8514: return 8514: std::make_shared>(); 8514: default: 8514: return 8514: std::make_shared>(comm,category); 8514: } 8514: } 8514: 8514: } 8514: # 30 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/solver.hh" 1 3 4 8514: # 16 "/usr/include/dune/istl/solver.hh" 3 4 8514: # 1 "/usr/include/dune/common/parametertree.hh" 1 3 4 8514: # 29 "/usr/include/dune/common/parametertree.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: class ParameterTree 8514: { 8514: 8514: 8514: template 8514: struct Parser; 8514: 8514: public: 8514: 8514: 8514: 8514: typedef std::vector KeyVector; 8514: 8514: 8514: 8514: ParameterTree(); 8514: # 59 "/usr/include/dune/common/parametertree.hh" 3 4 8514: bool hasKey(const std::string& key) const; 8514: # 69 "/usr/include/dune/common/parametertree.hh" 3 4 8514: bool hasSub(const std::string& sub) const; 8514: # 80 "/usr/include/dune/common/parametertree.hh" 3 4 8514: std::string& operator[] (const std::string& key); 8514: # 92 "/usr/include/dune/common/parametertree.hh" 3 4 8514: const std::string& operator[] (const std::string& key) const; 8514: # 102 "/usr/include/dune/common/parametertree.hh" 3 4 8514: void report(std::ostream& stream = std::cout, 8514: const std::string& prefix = "") const; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: ParameterTree& sub(const std::string& sub); 8514: # 120 "/usr/include/dune/common/parametertree.hh" 3 4 8514: const ParameterTree& sub(const std::string& sub, bool fail_if_missing = false) const; 8514: # 131 "/usr/include/dune/common/parametertree.hh" 3 4 8514: std::string get(const std::string& key, const std::string& defaultValue) const; 8514: # 143 "/usr/include/dune/common/parametertree.hh" 3 4 8514: std::string get(const std::string& key, const char* defaultValue) const; 8514: # 155 "/usr/include/dune/common/parametertree.hh" 3 4 8514: template 8514: T get(const std::string& key, const T& defaultValue) const { 8514: if(hasKey(key)) 8514: return get(key); 8514: else 8514: return defaultValue; 8514: } 8514: # 171 "/usr/include/dune/common/parametertree.hh" 3 4 8514: template 8514: T get(const std::string& key) const { 8514: if(not hasKey(key)) 8514: do { Dune::RangeError th__ex; std::ostringstream th__out; th__out << "Dune::RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 174 << "]: " << "Key '" << key << "' not found in ParameterTree (prefix " + prefix_ + ")"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: try { 8514: return Parser::parse((*this)[key]); 8514: } 8514: catch(const RangeError& e) { 8514: 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 181 << "]: " << "Cannot parse value \"" << (*this)[key] << "\" for key \"" << prefix_ << "." << key << "\"" << e.what(); th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: } 8514: # 194 "/usr/include/dune/common/parametertree.hh" 3 4 8514: const KeyVector& getValueKeys() const; 8514: # 204 "/usr/include/dune/common/parametertree.hh" 3 4 8514: const KeyVector& getSubKeys() const; 8514: 8514: protected: 8514: 8514: static const ParameterTree empty_; 8514: 8514: std::string prefix_; 8514: 8514: KeyVector valueKeys_; 8514: KeyVector subKeys_; 8514: 8514: std::map values_; 8514: std::map subs_; 8514: 8514: static std::string ltrim(const std::string& s); 8514: static std::string rtrim(const std::string& s); 8514: static std::vector split(const std::string & s); 8514: 8514: 8514: template 8514: static void parseRange(const std::string &str, 8514: Iterator it, const Iterator &end) 8514: { 8514: typedef typename std::iterator_traits::value_type Value; 8514: std::istringstream s(str); 8514: 8514: s.imbue(std::locale::classic()); 8514: std::size_t n = 0; 8514: for(; it != end; ++it, ++n) { 8514: s >> *it; 8514: if(!s) 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 235 << "]: " << "as a range of items of type " << className() << " (" << n << " items were extracted successfully)"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: Value dummy; 8514: s >> dummy; 8514: 8514: if(not s.fail() or not s.eof()) 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 243 << "]: " << "as a range of " << n << " items of type " << className() << " (more items than the range can hold)"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: }; 8514: 8514: template 8514: struct ParameterTree::Parser { 8514: static T parse(const std::string& str) { 8514: T val; 8514: std::istringstream s(str); 8514: 8514: s.imbue(std::locale::classic()); 8514: s >> val; 8514: if(!s) 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 258 << "]: " << " as a " << className(); th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: char dummy; 8514: s >> dummy; 8514: 8514: if ((! s.fail()) || (! s.eof())) 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 263 << "]: " << " as a " << className(); th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: return val; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: struct ParameterTree::Parser > { 8514: static std::basic_string 8514: parse(const std::string& str) { 8514: std::string trimmed = ltrim(rtrim(str)); 8514: return std::basic_string(trimmed.begin(), 8514: trimmed.end()); 8514: } 8514: }; 8514: 8514: template<> 8514: struct ParameterTree::Parser< bool > { 8514: struct ToLower { 8514: char operator()(char c) 8514: { 8514: return std::tolower(c, std::locale::classic()); 8514: } 8514: }; 8514: 8514: static bool 8514: parse(const std::string& str) { 8514: std::string ret = str; 8514: 8514: std::transform(ret.begin(), ret.end(), ret.begin(), ToLower()); 8514: 8514: if (ret == "yes" || ret == "true") 8514: return true; 8514: 8514: if (ret == "no" || ret == "false") 8514: return false; 8514: 8514: return (Parser::parse(ret) != 0); 8514: } 8514: }; 8514: 8514: template 8514: struct ParameterTree::Parser > { 8514: static FieldVector 8514: parse(const std::string& str) { 8514: FieldVector val; 8514: parseRange(str, val.begin(), val.end()); 8514: return val; 8514: } 8514: }; 8514: 8514: template 8514: struct ParameterTree::Parser > { 8514: static std::array 8514: parse(const std::string& str) { 8514: std::array val; 8514: parseRange(str, val.begin(), val.end()); 8514: return val; 8514: } 8514: }; 8514: 8514: template 8514: struct ParameterTree::Parser > { 8514: static std::bitset 8514: parse(const std::string& str) { 8514: std::bitset val; 8514: std::vector sub = split(str); 8514: if (sub.size() != n) 8514: do { RangeError th__ex; std::ostringstream th__out; th__out << "RangeError" << " [" << __func__ << ":" << "/usr/include/dune/common/parametertree.hh" << ":" << 333 << "]: " << "as a bitset<" << n << "> " << "because of unmatching size " << sub.size(); th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: for (std::size_t i=0; i::parse(sub[i]); 8514: } 8514: return val; 8514: } 8514: }; 8514: 8514: template 8514: struct ParameterTree::Parser > { 8514: static std::vector 8514: parse(const std::string& str) { 8514: std::vector sub = split(str); 8514: std::vector vec; 8514: for (unsigned int i=0; i::parse(sub[i]); 8514: vec.push_back(val); 8514: } 8514: return vec; 8514: } 8514: }; 8514: 8514: } 8514: # 17 "/usr/include/dune/istl/solver.hh" 2 3 4 8514: 8514: 8514: # 1 "/usr/include/dune/istl/solvertype.hh" 1 3 4 8514: # 10 "/usr/include/dune/istl/solvertype.hh" 3 4 8514: namespace Dune 8514: { 8514: template 8514: struct IsDirectSolver 8514: { 8514: enum 8514: { 8514: 8514: 8514: 8514: 8514: 8514: value =false 8514: }; 8514: }; 8514: 8514: template 8514: struct StoresColumnCompressed 8514: { 8514: enum 8514: { 8514: 8514: 8514: 8514: value = false 8514: }; 8514: }; 8514: } 8514: # 20 "/usr/include/dune/istl/solver.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/preconditioner.hh" 1 3 4 8514: # 21 "/usr/include/dune/istl/solver.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/operators.hh" 1 3 4 8514: # 22 "/usr/include/dune/istl/solver.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/scalarproducts.hh" 1 3 4 8514: # 23 "/usr/include/dune/istl/solver.hh" 2 3 4 8514: 8514: namespace Dune 8514: { 8514: # 45 "/usr/include/dune/istl/solver.hh" 3 4 8514: struct InverseOperatorResult 8514: { 8514: 8514: InverseOperatorResult () 8514: { 8514: clear(); 8514: } 8514: 8514: 8514: void clear () 8514: { 8514: iterations = 0; 8514: reduction = 0; 8514: converged = false; 8514: conv_rate = 1; 8514: elapsed = 0; 8514: condition_estimate = -1; 8514: } 8514: 8514: 8514: int iterations; 8514: 8514: 8514: double reduction; 8514: 8514: 8514: bool converged; 8514: 8514: 8514: double conv_rate; 8514: 8514: 8514: double condition_estimate = -1; 8514: 8514: 8514: double elapsed; 8514: }; 8514: # 96 "/usr/include/dune/istl/solver.hh" 3 4 8514: template 8514: class InverseOperator { 8514: public: 8514: 8514: typedef X domain_type; 8514: 8514: 8514: typedef Y range_type; 8514: 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: 8514: typedef typename FieldTraits::real_type real_type; 8514: 8514: 8514: typedef Simd::Scalar scalar_real_type; 8514: # 126 "/usr/include/dune/istl/solver.hh" 3 4 8514: virtual void apply (X& x, Y& b, InverseOperatorResult& res) = 0; 8514: # 141 "/usr/include/dune/istl/solver.hh" 3 4 8514: virtual void apply (X& x, Y& b, double reduction, InverseOperatorResult& res) = 0; 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: 8514: { 8514: do { Dune::Exception th__ex; std::ostringstream th__out; th__out << "Dune::Exception" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 147 << "]: " << "It is necessary to implement the category method in a derived classes, in the future this method will pure virtual."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: virtual ~InverseOperator () {} 8514: 8514: protected: 8514: 8514: enum { iterationSpacing = 5 , normSpacing = 16 }; 8514: 8514: 8514: void printHeader(std::ostream& s) const 8514: { 8514: s << std::setw(iterationSpacing) << " Iter"; 8514: s << std::setw(normSpacing) << "Defect"; 8514: s << std::setw(normSpacing) << "Rate" << std::endl; 8514: } 8514: 8514: 8514: template 8514: void printOutput(std::ostream& s, 8514: const CountType& iter, 8514: const DataType& norm, 8514: const DataType& norm_old) const 8514: { 8514: const DataType rate = norm/norm_old; 8514: s << std::setw(iterationSpacing) << iter << " "; 8514: s << std::setw(normSpacing) << Simd::io(norm) << " "; 8514: s << std::setw(normSpacing) << Simd::io(rate) << std::endl; 8514: } 8514: 8514: 8514: template 8514: void printOutput(std::ostream& s, 8514: const CountType& iter, 8514: const DataType& norm) const 8514: { 8514: s << std::setw(iterationSpacing) << iter << " "; 8514: s << std::setw(normSpacing) << Simd::io(norm) << std::endl; 8514: } 8514: }; 8514: # 200 "/usr/include/dune/istl/solver.hh" 3 4 8514: template 8514: class IterativeSolver : public InverseOperator{ 8514: public: 8514: using typename InverseOperator::domain_type; 8514: using typename InverseOperator::range_type; 8514: using typename InverseOperator::field_type; 8514: using typename InverseOperator::real_type; 8514: using typename InverseOperator::scalar_real_type; 8514: # 228 "/usr/include/dune/istl/solver.hh" 3 4 8514: IterativeSolver (LinearOperator& op, Preconditioner& prec, scalar_real_type reduction, int maxit, int verbose) : 8514: _op(stackobject_to_shared_ptr(op)), 8514: _prec(stackobject_to_shared_ptr(prec)), 8514: _sp(new SeqScalarProduct), 8514: _reduction(reduction), _maxit(maxit), _verbose(verbose), _category(SolverCategory::sequential) 8514: { 8514: if(SolverCategory::category(op) != SolverCategory::sequential) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 235 << "]: " << "LinearOperator has to be sequential!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if(SolverCategory::category(prec) != SolverCategory::sequential) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 237 << "]: " << "Preconditioner has to be sequential!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 260 "/usr/include/dune/istl/solver.hh" 3 4 8514: IterativeSolver (LinearOperator& op, ScalarProduct& sp, Preconditioner& prec, 8514: scalar_real_type reduction, int maxit, int verbose) : 8514: _op(stackobject_to_shared_ptr(op)), 8514: _prec(stackobject_to_shared_ptr(prec)), 8514: _sp(stackobject_to_shared_ptr(sp)), 8514: _reduction(reduction), _maxit(maxit), _verbose(verbose), _category(SolverCategory::category(op)) 8514: { 8514: if(SolverCategory::category(op) != SolverCategory::category(prec)) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 268 << "]: " << "LinearOperator and Preconditioner must have the same SolverCategory!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if(SolverCategory::category(op) != SolverCategory::category(sp)) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 270 << "]: " << "LinearOperator and ScalarProduct must have the same SolverCategory!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 288 "/usr/include/dune/istl/solver.hh" 3 4 8514: IterativeSolver (std::shared_ptr > op, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver(op,std::make_shared>(),prec, 8514: configuration.get("reduction"), 8514: configuration.get("maxit"), 8514: configuration.get("verbose")) 8514: {} 8514: # 311 "/usr/include/dune/istl/solver.hh" 3 4 8514: IterativeSolver (std::shared_ptr > op, std::shared_ptr > sp, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver(op,sp,prec, 8514: configuration.get("reduction"), 8514: configuration.get("maxit"), 8514: configuration.get("verbose")) 8514: {} 8514: # 338 "/usr/include/dune/istl/solver.hh" 3 4 8514: IterativeSolver (std::shared_ptr> op, 8514: std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: scalar_real_type reduction, int maxit, int verbose) : 8514: _op(op), 8514: _prec(prec), 8514: _sp(sp), 8514: _reduction(reduction), _maxit(maxit), _verbose(verbose), 8514: _category(SolverCategory::category(*op)) 8514: { 8514: if(SolverCategory::category(*op) != SolverCategory::category(*prec)) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 349 << "]: " << "LinearOperator and Preconditioner must have the same SolverCategory!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: if(SolverCategory::category(*op) != SolverCategory::category(*sp)) 8514: do { InvalidSolverCategory th__ex; std::ostringstream th__out; th__out << "InvalidSolverCategory" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 351 << "]: " << "LinearOperator and ScalarProduct must have the same SolverCategory!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: # 364 "/usr/include/dune/istl/solver.hh" 3 4 8514: using InverseOperator::apply; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& x, X& b, double reduction, InverseOperatorResult& res) 8514: { 8514: scalar_real_type saved_reduction = _reduction; 8514: _reduction = reduction; 8514: this->apply(x,b,res); 8514: _reduction = saved_reduction; 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return _category; 8514: } 8514: 8514: std::string name() const{ 8514: std::string name = className(*this); 8514: return name.substr(0, name.find("<")); 8514: } 8514: # 408 "/usr/include/dune/istl/solver.hh" 3 4 8514: template 8514: class Iteration { 8514: public: 8514: Iteration(const IterativeSolver& parent, InverseOperatorResult& res) 8514: : _i(0) 8514: , _res(res) 8514: , _parent(parent) 8514: , _valid(true) 8514: { 8514: res.clear(); 8514: if(_parent._verbose>0){ 8514: std::cout << "=== " << parent.name() << std::endl; 8514: if(_parent._verbose > 1) 8514: _parent.printHeader(std::cout); 8514: } 8514: } 8514: 8514: Iteration(const Iteration&) = delete; 8514: Iteration(Iteration&& other) 8514: : _def0(other._def0) 8514: , _def(other._def) 8514: , _i(other._i) 8514: , _watch(other._watch) 8514: , _res(other._res) 8514: , _parent(other._parent) 8514: , _valid(other._valid) 8514: { 8514: other._valid = false; 8514: } 8514: 8514: ~Iteration(){ 8514: if(_valid) 8514: finalize(); 8514: } 8514: # 453 "/usr/include/dune/istl/solver.hh" 3 4 8514: bool step(CountType i, real_type def){ 8514: if (!Simd::allTrue(isFinite(def))) 8514: { 8514: if (_parent._verbose>0) 8514: std::cout << "=== " << _parent.name() << ": abort due to infinite or NaN defect" 8514: << std::endl; 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solver.hh" << ":" << 459 << "]: " << _parent.name() << ": defect=" << Simd::io(def) << " is infinite or NaN"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: } 8514: if(i == 0) 8514: _def0 = def; 8514: if(_parent._verbose > 1){ 8514: if(i!=0) 8514: _parent.printOutput(std::cout,i,def,_def); 8514: else 8514: _parent.printOutput(std::cout,i,def); 8514: } 8514: _def = def; 8514: _i = i; 8514: _res.converged = (Simd::allTrue(def<_def0*_parent._reduction) || Simd::max(def)<1E-30); 8514: return _res.converged; 8514: } 8514: 8514: protected: 8514: void finalize(){ 8514: _res.converged = (Simd::allTrue(_def<_def0*_parent._reduction) || Simd::max(_def)<1E-30); 8514: _res.iterations = _i; 8514: _res.reduction = static_cast(Simd::max(_def/_def0)); 8514: _res.conv_rate = pow(_res.reduction,1.0/_i); 8514: _res.elapsed = _watch.elapsed(); 8514: if (_parent._verbose>0) 8514: { 8514: std::cout << "=== rate=" << _res.conv_rate 8514: << ", T=" << _res.elapsed 8514: << ", TIT=" << _res.elapsed/_res.iterations 8514: << ", IT=" << _res.iterations << std::endl; 8514: } 8514: } 8514: 8514: real_type _def0 = 0.0, _def = 0.0; 8514: CountType _i; 8514: Timer _watch; 8514: InverseOperatorResult& _res; 8514: const IterativeSolver& _parent; 8514: bool _valid; 8514: }; 8514: 8514: protected: 8514: std::shared_ptr> _op; 8514: std::shared_ptr> _prec; 8514: std::shared_ptr> _sp; 8514: scalar_real_type _reduction; 8514: int _maxit; 8514: int _verbose; 8514: SolverCategory::Category _category; 8514: }; 8514: # 518 "/usr/include/dune/istl/solver.hh" 3 4 8514: template 8514: class SolverHelper 8514: { 8514: public: 8514: static void setMatrix (ISTLLinearSolver& solver, 8514: const BCRSMatrix& matrix) 8514: { 8514: static const bool is_direct_solver 8514: = Dune::IsDirectSolver::value; 8514: SolverHelper:: 8514: Implementation::setMatrix(solver,matrix); 8514: } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: template 8514: struct Implementation 8514: { 8514: static void setMatrix (ISTLLinearSolver&, 8514: const BCRSMatrix&) 8514: {} 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: struct Implementation 8514: { 8514: static void setMatrix (ISTLLinearSolver& solver, 8514: const BCRSMatrix& matrix) 8514: { 8514: solver.setMatrix(matrix); 8514: } 8514: }; 8514: }; 8514: 8514: 8514: 8514: 8514: } 8514: # 31 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/solverfactory.hh" 1 3 4 8514: # 14 "/usr/include/dune/istl/solverfactory.hh" 3 4 8514: # 1 "/usr/include/dune/istl/common/registry.hh" 1 3 4 8514: # 10 "/usr/include/dune/istl/common/registry.hh" 3 4 8514: # 1 "/usr/include/dune/istl/common/counter.hh" 1 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 5 "/usr/include/dune/istl/common/counter.hh" 2 3 4 8514: # 13 "/usr/include/dune/istl/common/counter.hh" 3 4 8514: constexpr std::size_t maxcount = 100; 8514: # 30 "/usr/include/dune/istl/common/counter.hh" 3 4 8514: namespace Dune { 8514: namespace { 8514: 8514: namespace CounterImpl { 8514: 8514: struct ADLTag {}; 8514: 8514: template 8514: constexpr std::size_t counterFunc(Dune::PriorityTag<0>, Tag, ADLTag) 8514: { 8514: return 0; 8514: } 8514: 8514: } 8514: } 8514: } 8514: # 11 "/usr/include/dune/istl/common/registry.hh" 2 3 4 8514: # 31 "/usr/include/dune/istl/common/registry.hh" 3 4 8514: namespace Dune { 8514: namespace { 8514: template 8514: struct Registry; 8514: } 8514: 8514: namespace { 8514: template class Base, class V, class Tag, typename... Args> 8514: auto registryGet(Tag , std::string name, Args... args) 8514: { 8514: constexpr auto count = (counterFunc(Dune::PriorityTag{}, Tag{}, Dune::CounterImpl::ADLTag{})); 8514: std::shared_ptr > result; 8514: Dune::Hybrid::forEach(std::make_index_sequence{}, 8514: [&](auto index) { 8514: using Reg = Registry; 8514: if(!result && Reg::name() == name) { 8514: result = Reg::getCreator()(Dune::MetaType{}, args...); 8514: } 8514: }); 8514: return result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: int addRegistryToFactory(Dune::ParameterizedObjectFactory& factory, 8514: Tag){ 8514: constexpr auto count = (counterFunc(Dune::PriorityTag{}, Tag{}, Dune::CounterImpl::ADLTag{})); 8514: Dune::Hybrid::forEach(std::make_index_sequence{}, 8514: [&](auto index) { 8514: 8514: 8514: 8514: using Reg = Registry; 8514: auto genericcreator = Reg::getCreator(); 8514: factory.define(Reg::name(), [genericcreator](Args... args){ 8514: return genericcreator(V{}, args...); 8514: }); 8514: }); 8514: return count; 8514: } 8514: } 8514: } 8514: # 15 "/usr/include/dune/istl/solverfactory.hh" 2 3 4 8514: # 26 "/usr/include/dune/istl/solverfactory.hh" 3 4 8514: namespace Dune{ 8514: 8514: 8514: 8514: 8514: namespace { 8514: struct DirectSolverTag {}; 8514: struct PreconditionerTag {}; 8514: struct IterativeSolverTag {}; 8514: } 8514: 8514: templateclass Preconditioner, int blockLevel=1> 8514: auto defaultPreconditionerBlockLevelCreator(){ 8514: return [](auto typeList, const auto& matrix, const Dune::ParameterTree& config) 8514: { 8514: using Matrix = typename Dune::TypeListElement<0, decltype(typeList)>::type; 8514: using Domain = typename Dune::TypeListElement<1, decltype(typeList)>::type; 8514: using Range = typename Dune::TypeListElement<2, decltype(typeList)>::type; 8514: std::shared_ptr> preconditioner 8514: = std::make_shared>(matrix, config); 8514: return preconditioner; 8514: }; 8514: } 8514: 8514: templateclass Preconditioner> 8514: auto defaultPreconditionerCreator(){ 8514: return [](auto typeList, const auto& matrix, const Dune::ParameterTree& config) 8514: { 8514: using Matrix = typename Dune::TypeListElement<0, decltype(typeList)>::type; 8514: using Domain = typename Dune::TypeListElement<1, decltype(typeList)>::type; 8514: using Range = typename Dune::TypeListElement<2, decltype(typeList)>::type; 8514: std::shared_ptr> preconditioner 8514: = std::make_shared>(matrix, config); 8514: return preconditioner; 8514: }; 8514: } 8514: 8514: templateclass Solver> 8514: auto defaultIterativeSolverCreator(){ 8514: return [](auto typeList, 8514: const auto& linearOperator, 8514: const auto& scalarProduct, 8514: const auto& preconditioner, 8514: const Dune::ParameterTree& config) 8514: { 8514: using Domain = typename Dune::TypeListElement<0, decltype(typeList)>::type; 8514: using Range = typename Dune::TypeListElement<1, decltype(typeList)>::type; 8514: std::shared_ptr> solver 8514: = std::make_shared>(linearOperator, scalarProduct, preconditioner, config); 8514: return solver; 8514: }; 8514: } 8514: 8514: 8514: template 8514: using DirectSolverSignature = std::shared_ptr>(const M&, const ParameterTree&); 8514: template 8514: using DirectSolverFactory = Singleton>>; 8514: 8514: 8514: template 8514: using PreconditionerSignature = std::shared_ptr>(const M&, const ParameterTree&); 8514: template 8514: using PreconditionerFactory = Singleton>>; 8514: 8514: 8514: template 8514: using IterativeSolverSignature = std::shared_ptr>(const std::shared_ptr>&, const std::shared_ptr>&, const std::shared_ptr>, const ParameterTree&); 8514: template 8514: using IterativeSolverFactory = Singleton>>; 8514: 8514: 8514: 8514: namespace { 8514: # 108 "/usr/include/dune/istl/solverfactory.hh" 3 4 8514: template 8514: int initSolverFactories(){ 8514: using TL = Dune::TypeList; 8514: auto& dsfac=Dune::DirectSolverFactory::instance(); 8514: addRegistryToFactory(dsfac, DirectSolverTag{}); 8514: auto& pfac=Dune::PreconditionerFactory::instance(); 8514: addRegistryToFactory(pfac, PreconditionerTag{}); 8514: using TLS = Dune::TypeList; 8514: auto& isfac=Dune::IterativeSolverFactory::instance(); 8514: return addRegistryToFactory(isfac, IterativeSolverTag{}); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: class UnsupportedType : public NotImplemented {}; 8514: # 145 "/usr/include/dune/istl/solverfactory.hh" 3 4 8514: template 8514: class SolverFactory { 8514: using Domain = typename Operator::domain_type; 8514: using Range = typename Operator::range_type; 8514: using Solver = Dune::InverseOperator; 8514: using Preconditioner = Dune::Preconditioner; 8514: 8514: template 8514: using _matrix_type = typename O::matrix_type; 8514: using matrix_type = Std::detected_or_t; 8514: static constexpr bool isAssembled = !std::is_same::value; 8514: 8514: static const matrix_type* getmat(std::shared_ptr op){ 8514: std::shared_ptr> aop 8514: = std::dynamic_pointer_cast>(op); 8514: if(aop) 8514: return &aop->getmat(); 8514: return nullptr; 8514: } 8514: public: 8514: 8514: 8514: 8514: static std::shared_ptr get(std::shared_ptr op, 8514: const ParameterTree& config, 8514: std::shared_ptr prec = nullptr){ 8514: std::string type = config.get("type"); 8514: std::shared_ptr result; 8514: const matrix_type* mat = getmat(op); 8514: if(mat){ 8514: if (DirectSolverFactory::instance().contains(type)) { 8514: result = DirectSolverFactory::instance().create(type, *mat, config); 8514: return result; 8514: } 8514: } 8514: 8514: if (!IterativeSolverFactory::instance().contains(type)) { 8514: do { Dune::InvalidStateException th__ex; std::ostringstream th__out; th__out << "Dune::InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/solverfactory.hh" << ":" << 182 << "]: " << "Solver not found in the factory."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: if(!prec){ 8514: const ParameterTree& precConfig = config.sub("preconditioner"); 8514: std::string prec_type = precConfig.get("type"); 8514: prec = PreconditionerFactory::instance().create(prec_type, *mat, precConfig); 8514: } 8514: if(op->category()!=SolverCategory::sequential){ 8514: do { NotImplemented th__ex; std::ostringstream th__out; th__out << "NotImplemented" << " [" << __func__ << ":" << "/usr/include/dune/istl/solverfactory.hh" << ":" << 190 << "]: " << "The solver factory is currently only implemented for sequential solvers!"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: std::shared_ptr> sp = std::make_shared>(); 8514: result = IterativeSolverFactory::instance().create(type, op, sp, prec, config); 8514: return result; 8514: } 8514: 8514: 8514: 8514: 8514: static std::shared_ptr getPreconditioner(std::shared_ptr op, 8514: const ParameterTree& config){ 8514: const matrix_type* mat = getmat(op); 8514: if(mat){ 8514: std::string prec_type = config.get("type"); 8514: return PreconditionerFactory::instance().create(prec_type, *mat, config); 8514: }else{ 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/solverfactory.hh" << ":" << 207 << "]: " << "Could not obtain matrix from operator. Please pass in an AssembledLinearOperator."; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: } 8514: }; 8514: # 222 "/usr/include/dune/istl/solverfactory.hh" 3 4 8514: template 8514: std::shared_ptr> getSolverFromFactory(std::shared_ptr op, 8514: const ParameterTree& config, 8514: std::shared_ptr> prec = nullptr){ 8514: return SolverFactory::get(op, config, prec); 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 32 "/usr/include/dune/istl/solvers.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 57 "/usr/include/dune/istl/solvers.hh" 3 4 8514: template 8514: class LoopSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: 8514: using IterativeSolver::IterativeSolver; 8514: 8514: 8514: using IterativeSolver::apply; 8514: 8514: 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: Iteration iteration(*this, res); 8514: _prec->pre(x,b); 8514: 8514: 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: 8514: 8514: X v(x); 8514: 8514: 8514: int i=1; 8514: for ( ; i<=_maxit; i++ ) 8514: { 8514: v = 0; 8514: _prec->apply(v,b); 8514: x += v; 8514: _op->applyscaleadd(-1,v,b); 8514: def=_sp->norm(b); 8514: if(iteration.step(i, def)) 8514: break; 8514: } 8514: 8514: 8514: _prec->post(x); 8514: } 8514: 8514: protected: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "loopsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: 8514: 8514: template 8514: class GradientSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: 8514: using IterativeSolver::IterativeSolver; 8514: 8514: 8514: using IterativeSolver::apply; 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: Iteration iteration(*this, res); 8514: _prec->pre(x,b); 8514: 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: X p(x); 8514: X q(b); 8514: 8514: int i=1; 8514: field_type lambda; 8514: for ( ; i<=_maxit; i++ ) 8514: { 8514: p = 0; 8514: _prec->apply(p,b); 8514: _op->apply(p,q); 8514: lambda = _sp->dot(p,b)/_sp->dot(q,p); 8514: x.axpy(lambda,p); 8514: b.axpy(-lambda,q); 8514: 8514: def =_sp->norm(b); 8514: if(iteration.step(i, def)) 8514: break; 8514: } 8514: 8514: _prec->post(x); 8514: } 8514: 8514: protected: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "gradientsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: template 8514: class CGSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: 8514: using IterativeSolver::IterativeSolver; 8514: 8514: private: 8514: using typename IterativeSolver::scalar_real_type; 8514: 8514: protected: 8514: 8514: using enableConditionEstimate_t = Dune::Std::bool_constant<(std::is_same::value || std::is_same::value)>; 8514: 8514: public: 8514: 8514: 8514: using IterativeSolver::apply; 8514: # 218 "/usr/include/dune/istl/solvers.hh" 3 4 8514: CGSolver (LinearOperator& op, Preconditioner& prec, 8514: scalar_real_type reduction, int maxit, int verbose, bool condition_estimate) : IterativeSolver(op, prec, reduction, maxit, verbose), 8514: condition_estimate_(condition_estimate) 8514: { 8514: if (condition_estimate && !(enableConditionEstimate_t{})) { 8514: condition_estimate_ = false; 8514: std::cerr << "WARNING: Condition estimate was disabled. It is only available for double and float field types!" << std::endl; 8514: } 8514: } 8514: # 235 "/usr/include/dune/istl/solvers.hh" 3 4 8514: CGSolver (LinearOperator& op, ScalarProduct& sp, Preconditioner& prec, 8514: scalar_real_type reduction, int maxit, int verbose, bool condition_estimate) : IterativeSolver(op, sp, prec, reduction, maxit, verbose), 8514: condition_estimate_(condition_estimate) 8514: { 8514: if (condition_estimate && !(std::is_same::value || std::is_same::value)) { 8514: condition_estimate_ = false; 8514: std::cerr << "WARNING: Condition estimate was disabled. It is only available for double and float field types!" << std::endl; 8514: } 8514: } 8514: # 252 "/usr/include/dune/istl/solvers.hh" 3 4 8514: CGSolver (std::shared_ptr> op, std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: scalar_real_type reduction, int maxit, int verbose, bool condition_estimate) 8514: : IterativeSolver(op, sp, prec, reduction, maxit, verbose), 8514: condition_estimate_(condition_estimate) 8514: { 8514: if (condition_estimate && !(std::is_same::value || std::is_same::value)) { 8514: condition_estimate_ = false; 8514: std::cerr << "WARNING: Condition estimate was disabled. It is only available for double and float field types!" << std::endl; 8514: } 8514: } 8514: # 275 "/usr/include/dune/istl/solvers.hh" 3 4 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: Iteration iteration(*this,res); 8514: _prec->pre(x,b); 8514: 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: X p(x); 8514: X q(x); 8514: 8514: 8514: std::vector lambdas(0); 8514: std::vector betas(0); 8514: 8514: 8514: field_type rho,rholast,lambda,alpha,beta; 8514: 8514: 8514: p = 0; 8514: _prec->apply(p,b); 8514: rholast = _sp->dot(p,b); 8514: 8514: 8514: int i=1; 8514: for ( ; i<=_maxit; i++ ) 8514: { 8514: 8514: _op->apply(p,q); 8514: alpha = _sp->dot(p,q); 8514: lambda = rholast/alpha; 8514: Hybrid::ifElse(enableConditionEstimate_t{}, [&](auto id) { 8514: if (condition_estimate_) 8514: lambdas.push_back(std::real(id(lambda))); 8514: }); 8514: x.axpy(lambda,p); 8514: b.axpy(-lambda,q); 8514: 8514: 8514: def=_sp->norm(b); 8514: if(iteration.step(i, def)) 8514: break; 8514: 8514: 8514: q = 0; 8514: _prec->apply(q,b); 8514: rho = _sp->dot(q,b); 8514: beta = rho/rholast; 8514: Hybrid::ifElse(enableConditionEstimate_t{}, [&](auto id) { 8514: if (condition_estimate_) 8514: betas.push_back(std::real(id(beta))); 8514: }); 8514: p *= beta; 8514: p += q; 8514: rholast = rho; 8514: } 8514: 8514: _prec->post(x); 8514: 8514: if (condition_estimate_) { 8514: # 391 "/usr/include/dune/istl/solvers.hh" 3 4 8514: std::cerr << "WARNING: Condition estimate was requested. This requires ARPACK, but ARPACK was not found!" << std::endl; 8514: 8514: } 8514: } 8514: 8514: private: 8514: bool condition_estimate_ = false; 8514: 8514: 8514: typedef Dune::BCRSMatrix > COND_MAT; 8514: typedef Dune::BlockVector > COND_VEC; 8514: 8514: protected: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "cgsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: 8514: template 8514: class BiCGSTABSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: 8514: using IterativeSolver::IterativeSolver; 8514: 8514: 8514: using IterativeSolver::apply; 8514: # 437 "/usr/include/dune/istl/solvers.hh" 3 4 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: using std::abs; 8514: const Simd::Scalar EPSILON=1e-80; 8514: using std::abs; 8514: double it; 8514: field_type rho, rho_new, alpha, beta, h, omega; 8514: real_type norm; 8514: 8514: 8514: 8514: 8514: X& r=b; 8514: X p(x); 8514: X v(x); 8514: X t(x); 8514: X y(x); 8514: X rt(x); 8514: 8514: 8514: 8514: 8514: 8514: 8514: Iteration iteration(*this,res); 8514: _prec->pre(x,r); 8514: 8514: _op->applyscaleadd(-1,x,r); 8514: 8514: rt=r; 8514: 8514: norm = _sp->norm(r); 8514: if(iteration.step(0, norm)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: p=0; 8514: v=0; 8514: 8514: rho = 1; 8514: alpha = 1; 8514: omega = 1; 8514: 8514: 8514: 8514: 8514: 8514: for (it = 0.5; it < _maxit; it+=.5) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: rho_new = _sp->dot(rt,r); 8514: 8514: 8514: if (Simd::allTrue(abs(rho) <= EPSILON)) 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solvers.hh" << ":" << 495 << "]: " << "breakdown in BiCGSTAB - rho " << Simd::io(rho) << " <= EPSILON " << EPSILON << " after " << it << " iterations"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: if (Simd::allTrue(abs(omega) <= EPSILON)) 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solvers.hh" << ":" << 499 << "]: " << "breakdown in BiCGSTAB - omega " << Simd::io(omega) << " <= EPSILON " << EPSILON << " after " << it << " iterations"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: 8514: 8514: if (it<1) 8514: p = r; 8514: else 8514: { 8514: beta = ( rho_new / rho ) * ( alpha / omega ); 8514: p.axpy(-omega,v); 8514: p *= beta; 8514: p += r; 8514: } 8514: 8514: 8514: y = 0; 8514: _prec->apply(y,p); 8514: 8514: 8514: _op->apply(y,v); 8514: 8514: 8514: h = _sp->dot(rt,v); 8514: 8514: if ( Simd::allTrue(abs(h) < EPSILON) ) 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solvers.hh" << ":" << 525 << "]: " << "abs(h) < EPSILON in BiCGSTAB - abs(h) " << Simd::io(abs(h)) << " < EPSILON " << EPSILON << " after " << it << " iterations"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: 8514: alpha = rho_new / h; 8514: 8514: 8514: 8514: x.axpy(alpha,y); 8514: 8514: 8514: r.axpy(-alpha,v); 8514: 8514: 8514: 8514: 8514: 8514: norm = _sp->norm(r); 8514: if(iteration.step(it, norm)){ 8514: break; 8514: } 8514: 8514: it+=.5; 8514: 8514: 8514: y = 0; 8514: _prec->apply(y,r); 8514: 8514: 8514: _op->apply(y,t); 8514: 8514: 8514: omega = _sp->dot(t,r)/_sp->dot(t,t); 8514: 8514: 8514: 8514: x.axpy(omega,y); 8514: 8514: 8514: r.axpy(-omega,t); 8514: 8514: rho = rho_new; 8514: 8514: 8514: 8514: 8514: 8514: norm = _sp->norm(r); 8514: if(iteration.step(it, norm)){ 8514: break; 8514: } 8514: } 8514: 8514: _prec->post(x); 8514: } 8514: 8514: protected: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: template 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "bicgstabsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class MINRESSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: 8514: using IterativeSolver::IterativeSolver; 8514: 8514: 8514: using IterativeSolver::apply; 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: using std::sqrt; 8514: using std::abs; 8514: Iteration iteration(*this, res); 8514: 8514: _prec->pre(x,b); 8514: 8514: 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: 8514: field_type alpha, beta; 8514: 8514: std::array c{{0.0,0.0}}; 8514: 8514: std::array s{{0.0,0.0}}; 8514: 8514: 8514: std::array T{{0.0,0.0,0.0}}; 8514: 8514: 8514: std::array xi{{1.0,0.0}}; 8514: 8514: 8514: X z(b), dummy(b); 8514: 8514: 8514: z = 0.0; 8514: _prec->apply(z,b); 8514: 8514: 8514: 8514: beta = sqrt(_sp->dot(b,z)); 8514: field_type beta0 = beta; 8514: 8514: 8514: std::array p{{b,b,b}}; 8514: p[0] = 0.0; 8514: p[1] = 0.0; 8514: p[2] = 0.0; 8514: 8514: 8514: std::array q{{b,b,b}}; 8514: q[0] = 0.0; 8514: q[1] *= real_type(1.0)/beta; 8514: q[2] = 0.0; 8514: 8514: z *= real_type(1.0)/beta; 8514: 8514: 8514: int i = 1; 8514: for( ; i<=_maxit; i++) { 8514: 8514: dummy = z; 8514: int i1 = i%3, 8514: i0 = (i1+2)%3, 8514: i2 = (i1+1)%3; 8514: 8514: 8514: _op->apply(z,q[i2]); 8514: q[i2].axpy(-beta,q[i0]); 8514: 8514: 8514: 8514: alpha = _sp->dot(z,q[i2]); 8514: q[i2].axpy(-alpha,q[i1]); 8514: 8514: z = 0.0; 8514: _prec->apply(z,q[i2]); 8514: 8514: 8514: 8514: beta = sqrt(_sp->dot(q[i2],z)); 8514: 8514: q[i2] *= real_type(1.0)/beta; 8514: z *= real_type(1.0)/beta; 8514: 8514: 8514: 8514: T[1] = T[2]; 8514: if(i>2) { 8514: T[0] = s[i%2]*T[1]; 8514: T[1] = c[i%2]*T[1]; 8514: } 8514: if(i>1) { 8514: T[2] = c[(i+1)%2]*alpha - s[(i+1)%2]*T[1]; 8514: T[1] = c[(i+1)%2]*T[1] + s[(i+1)%2]*alpha; 8514: } 8514: else 8514: T[2] = alpha; 8514: 8514: 8514: generateGivensRotation(T[2],beta,c[i%2],s[i%2]); 8514: 8514: T[2] = c[i%2]*T[2] + s[i%2]*beta; 8514: 8514: xi[i%2] = -s[i%2]*xi[(i+1)%2]; 8514: xi[(i+1)%2] *= c[i%2]; 8514: 8514: 8514: p[i2] = dummy; 8514: p[i2].axpy(-T[1],p[i1]); 8514: p[i2].axpy(-T[0],p[i0]); 8514: p[i2] *= real_type(1.0)/T[2]; 8514: 8514: 8514: x.axpy(beta0*xi[(i+1)%2],p[i2]); 8514: 8514: 8514: T[2] = beta; 8514: 8514: 8514: 8514: def = abs(beta0*xi[i%2]); 8514: if(iteration.step(i, def)){ 8514: break; 8514: } 8514: } 8514: 8514: 8514: _prec->post(x); 8514: } 8514: 8514: private: 8514: 8514: void generateGivensRotation(field_type &dx, field_type &dy, real_type &cs, field_type &sn) 8514: { 8514: using std::sqrt; 8514: using std::abs; 8514: using std::max; 8514: using std::min; 8514: const real_type eps = 1e-15; 8514: real_type norm_dx = abs(dx); 8514: real_type norm_dy = abs(dy); 8514: real_type norm_max = max(norm_dx, norm_dy); 8514: real_type norm_min = min(norm_dx, norm_dy); 8514: real_type temp = norm_min/norm_max; 8514: 8514: cs = Simd::cond(norm_dy < eps, 8514: real_type(1.0), 8514: Simd::cond(norm_dx < eps, 8514: real_type(0.0), 8514: Simd::cond(norm_dy > norm_dx, 8514: real_type(1.0)/sqrt(real_type(1.0) + temp*temp)*temp, 8514: real_type(1.0)/sqrt(real_type(1.0) + temp*temp) 8514: ))); 8514: sn = Simd::cond(norm_dy < eps, 8514: field_type(0.0), 8514: Simd::cond(norm_dx < eps, 8514: field_type(1.0), 8514: Simd::cond(norm_dy > norm_dx, 8514: 8514: 8514: field_type(1.0)/sqrt(real_type(1.0) + temp*temp)*dx*dy/norm_dx/norm_dy, 8514: 8514: 8514: field_type(1.0)/sqrt(real_type(1.0) + temp*temp)*dy/dx 8514: ))); 8514: } 8514: 8514: protected: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "minressolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 810 "/usr/include/dune/istl/solvers.hh" 3 4 8514: template 8514: class RestartedGMResSolver : public IterativeSolver 8514: { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: protected: 8514: using typename IterativeSolver::scalar_real_type; 8514: 8514: 8514: using fAlloc = ReboundAllocatorType; 8514: 8514: using rAlloc = ReboundAllocatorType; 8514: 8514: public: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: RestartedGMResSolver (LinearOperator& op, Preconditioner& prec, scalar_real_type reduction, int restart, int maxit, int verbose) : 8514: IterativeSolver::IterativeSolver(op,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: RestartedGMResSolver (LinearOperator& op, ScalarProduct& sp, Preconditioner& prec, scalar_real_type reduction, int restart, int maxit, int verbose) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: # 863 "/usr/include/dune/istl/solvers.hh" 3 4 8514: RestartedGMResSolver (std::shared_ptr > op, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver::IterativeSolver(op,prec,configuration), 8514: _restart(configuration.get("restart")) 8514: {} 8514: 8514: RestartedGMResSolver (std::shared_ptr > op, std::shared_ptr > sp, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,configuration), 8514: _restart(configuration.get("restart")) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: RestartedGMResSolver (std::shared_ptr> op, 8514: std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: scalar_real_type reduction, int restart, int maxit, int verbose) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: # 895 "/usr/include/dune/istl/solvers.hh" 3 4 8514: virtual void apply (X& x, Y& b, InverseOperatorResult& res) 8514: { 8514: apply(x,b,Simd::max(_reduction),res); 8514: } 8514: # 908 "/usr/include/dune/istl/solvers.hh" 3 4 8514: virtual void apply (X& x, Y& b, double reduction, InverseOperatorResult& res) 8514: { 8514: using std::abs; 8514: const Simd::Scalar EPSILON = 1e-80; 8514: const int m = _restart; 8514: real_type norm = 0.0; 8514: int j = 1; 8514: std::vector s(m+1), sn(m); 8514: std::vector cs(m); 8514: 8514: Y b2(b); 8514: 8514: Y w(b); 8514: std::vector< std::vector > H(m+1,s); 8514: std::vector v(m+1,b); 8514: 8514: Iteration iteration(*this,res); 8514: 8514: 8514: _prec->pre(x,b); 8514: 8514: 8514: _op->applyscaleadd(-1.0,x,b); 8514: 8514: v[0] = 0.0; _prec->apply(v[0],b); 8514: norm = _sp->norm(v[0]); 8514: if(iteration.step(0, norm)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: while(j <= _maxit && res.converged != true) { 8514: 8514: int i = 0; 8514: v[0] *= real_type(1.0)/norm; 8514: s[0] = norm; 8514: for(i=1; iapply(v[i],v[i+1]); 8514: _prec->apply(w,v[i+1]); 8514: for(int k=0; kdot(v[k],w); 8514: 8514: w.axpy(-H[k][i],v[k]); 8514: } 8514: H[i+1][i] = _sp->norm(w); 8514: if(Simd::allTrue(abs(H[i+1][i]) < EPSILON)) 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solvers.hh" << ":" << 965 << "]: " << "breakdown in GMRes - |w| == 0.0 after " << j << " iterations"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: ; 8514: 8514: 8514: v[i+1] = w; v[i+1] *= real_type(1.0)/H[i+1][i]; 8514: 8514: 8514: for(int k=0; k 0) 8514: std::cout << "=== GMRes::restart" << std::endl; 8514: 8514: b = b2; 8514: 8514: _op->applyscaleadd(-1.0,x,b); 8514: 8514: v[0] = 0.0; 8514: _prec->apply(v[0],b); 8514: norm = _sp->norm(v[0]); 8514: } 8514: 8514: } 8514: 8514: 8514: _prec->post(x); 8514: } 8514: 8514: protected : 8514: 8514: void update(X& w, int i, 8514: const std::vector >& H, 8514: const std::vector& s, 8514: const std::vector& v) { 8514: 8514: std::vector y(s); 8514: 8514: 8514: for(int a=i-1; a>=0; a--) { 8514: field_type rhs(s[a]); 8514: for(int b=a+1; b 8514: typename std::enable_if::value,T>::type conjugate(const T& t) { 8514: return t; 8514: } 8514: 8514: template 8514: typename std::enable_if::value,T>::type conjugate(const T& t) { 8514: using std::conj; 8514: return conj(t); 8514: } 8514: 8514: void 8514: generatePlaneRotation(field_type &dx, field_type &dy, real_type &cs, field_type &sn) 8514: { 8514: using std::sqrt; 8514: using std::abs; 8514: using std::max; 8514: using std::min; 8514: const real_type eps = 1e-15; 8514: real_type norm_dx = abs(dx); 8514: real_type norm_dy = abs(dy); 8514: real_type norm_max = max(norm_dx, norm_dy); 8514: real_type norm_min = min(norm_dx, norm_dy); 8514: real_type temp = norm_min/norm_max; 8514: 8514: cs = Simd::cond(norm_dy < eps, 8514: real_type(1.0), 8514: Simd::cond(norm_dx < eps, 8514: real_type(0.0), 8514: Simd::cond(norm_dy > norm_dx, 8514: real_type(1.0)/sqrt(real_type(1.0) + temp*temp)*temp, 8514: real_type(1.0)/sqrt(real_type(1.0) + temp*temp) 8514: ))); 8514: sn = Simd::cond(norm_dy < eps, 8514: field_type(0.0), 8514: Simd::cond(norm_dx < eps, 8514: field_type(1.0), 8514: Simd::cond(norm_dy > norm_dx, 8514: field_type(1.0)/sqrt(real_type(1.0) + temp*temp)*dx*conjugate(dy)/norm_dx/norm_dy, 8514: field_type(1.0)/sqrt(real_type(1.0) + temp*temp)*conjugate(dy/dx) 8514: ))); 8514: } 8514: 8514: 8514: void 8514: applyPlaneRotation(field_type &dx, field_type &dy, real_type &cs, field_type &sn) 8514: { 8514: field_type temp = cs * dx + sn * dy; 8514: dy = -conjugate(sn) * dx + cs * dy; 8514: dx = temp; 8514: } 8514: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: int _restart; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "restartedgmressolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 1115 "/usr/include/dune/istl/solvers.hh" 3 4 8514: template 8514: class RestartedFlexibleGMResSolver : public RestartedGMResSolver 8514: { 8514: public: 8514: using typename RestartedGMResSolver::domain_type; 8514: using typename RestartedGMResSolver::range_type; 8514: using typename RestartedGMResSolver::field_type; 8514: using typename RestartedGMResSolver::real_type; 8514: 8514: private: 8514: using typename RestartedGMResSolver::scalar_real_type; 8514: 8514: 8514: using fAlloc = typename RestartedGMResSolver::fAlloc; 8514: 8514: using rAlloc = typename RestartedGMResSolver::rAlloc; 8514: 8514: public: 8514: 8514: using RestartedGMResSolver::RestartedGMResSolver; 8514: 8514: 8514: using RestartedGMResSolver::apply; 8514: # 1147 "/usr/include/dune/istl/solvers.hh" 3 4 8514: void apply (X& x, Y& b, double reduction, InverseOperatorResult& res) override 8514: { 8514: using std::abs; 8514: const Simd::Scalar EPSILON = 1e-80; 8514: const int m = _restart; 8514: real_type norm = 0.0; 8514: int i, j = 1, k; 8514: std::vector s(m+1), sn(m); 8514: std::vector cs(m); 8514: 8514: Y tmp(b); 8514: std::vector< std::vector > H(m+1,s); 8514: std::vector v(m+1,b); 8514: std::vector w(m+1,b); 8514: 8514: Iteration iteration(*this,res); 8514: 8514: 8514: 8514: _prec->pre(x, b); 8514: v[0] = b; 8514: _op->applyscaleadd(-1.0, x, v[0]); 8514: 8514: norm = _sp->norm(v[0]); 8514: if(iteration.step(0, norm)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: 8514: res.converged = false;; 8514: while(j <= _maxit && res.converged != true) 8514: { 8514: v[0] *= (1.0 / norm); 8514: s[0] = norm; 8514: for(i=1; iapply(w[i], v[i]); 8514: 8514: 8514: _op->apply(w[i], v[i+1]); 8514: 8514: for(int k=0; kdot(v[k],v[i+1]); 8514: 8514: v[i+1].axpy(-H[k][i], v[k]); 8514: } 8514: H[i+1][i] = _sp->norm(v[i+1]); 8514: if(Simd::allTrue(abs(H[i+1][i]) < EPSILON)) 8514: do { SolverAbort th__ex; std::ostringstream th__out; th__out << "SolverAbort" << " [" << __func__ << ":" << "/usr/include/dune/istl/solvers.hh" << ":" << 1207 << "]: " << "breakdown in fGMRes - |w| (-> " << w[i] << ") == 0.0 after " << j << " iterations"; th__ex.message(th__out.str()); throw th__ex; } while (0) 8514: 8514: ; 8514: 8514: 8514: v[i+1] *= real_type(1.0)/H[i+1][i]; 8514: 8514: 8514: for(k=0; kapplyPlaneRotation(H[k][i],H[k+1][i],cs[k],sn[k]); 8514: 8514: 8514: this->generatePlaneRotation(H[i][i],H[i+1][i],cs[i],sn[i]); 8514: 8514: 8514: this->applyPlaneRotation(H[i][i],H[i+1][i],cs[i],sn[i]); 8514: this->applyPlaneRotation(s[i],s[i+1],cs[i],sn[i]); 8514: 8514: 8514: using std::abs; 8514: norm = abs(s[i+1]); 8514: iteration.step(j, norm); 8514: } 8514: 8514: 8514: tmp = 0.0; 8514: this->update(tmp, i, H, s, w); 8514: 8514: x += tmp; 8514: 8514: 8514: 8514: 8514: if( res.converged != true && j < _maxit) 8514: { 8514: if (_verbose > 0) 8514: std::cout << "=== fGMRes::restart" << std::endl; 8514: 8514: v[0] = b; 8514: 8514: _op->applyscaleadd(-1.0, x,v[0]); 8514: 8514: norm = _sp->norm(v[0]); 8514: } 8514: 8514: } 8514: 8514: 8514: _prec->post(x); 8514: } 8514: 8514: private: 8514: using RestartedGMResSolver::_op; 8514: using RestartedGMResSolver::_prec; 8514: using RestartedGMResSolver::_sp; 8514: using RestartedGMResSolver::_reduction; 8514: using RestartedGMResSolver::_maxit; 8514: using RestartedGMResSolver::_verbose; 8514: using RestartedGMResSolver::_restart; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "restartedflexiblegmressolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 1283 "/usr/include/dune/istl/solvers.hh" 3 4 8514: template 8514: class GeneralizedPCGSolver : public IterativeSolver 8514: { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: private: 8514: using typename IterativeSolver::scalar_real_type; 8514: 8514: 8514: using fAlloc = ReboundAllocatorType; 8514: 8514: public: 8514: 8514: 8514: using IterativeSolver::apply; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: GeneralizedPCGSolver (LinearOperator& op, Preconditioner& prec, scalar_real_type reduction, int maxit, int verbose, int restart = 10) : 8514: IterativeSolver::IterativeSolver(op,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: # 1321 "/usr/include/dune/istl/solvers.hh" 3 4 8514: GeneralizedPCGSolver (LinearOperator& op, ScalarProduct& sp, Preconditioner& prec, scalar_real_type reduction, int maxit, int verbose, int restart = 10) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: # 1339 "/usr/include/dune/istl/solvers.hh" 3 4 8514: GeneralizedPCGSolver (std::shared_ptr > op, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver::IterativeSolver(op,prec,configuration), 8514: _restart(configuration.get("restart")) 8514: {} 8514: 8514: GeneralizedPCGSolver (std::shared_ptr > op, std::shared_ptr > sp, std::shared_ptr > prec, const ParameterTree& configuration) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,configuration), 8514: _restart(configuration.get("restart")) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: GeneralizedPCGSolver (std::shared_ptr> op, 8514: std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: scalar_real_type reduction, int maxit, int verbose, 8514: int restart = 10) : 8514: IterativeSolver::IterativeSolver(op,sp,prec,reduction,maxit,verbose), 8514: _restart(restart) 8514: {} 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: Iteration iteration(*this, res); 8514: _prec->pre(x,b); 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: std::vector > p(_restart); 8514: std::vector pp(_restart); 8514: X q(x); 8514: X prec_res(x); 8514: 8514: p[0].reset(new X(x)); 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: field_type rho, lambda; 8514: 8514: int i=0; 8514: int ii=0; 8514: 8514: *(p[0]) = 0; 8514: _prec->apply(*(p[0]),b); 8514: rho = _sp->dot(*(p[0]),b); 8514: _op->apply(*(p[0]),q); 8514: pp[0] = _sp->dot(*(p[0]),q); 8514: lambda = rho/pp[0]; 8514: x.axpy(lambda,*(p[0])); 8514: b.axpy(-lambda,q); 8514: 8514: 8514: def=_sp->norm(b); 8514: ++i; 8514: if(iteration.step(i, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: while(i<_maxit) { 8514: 8514: int end=std::min(_restart, _maxit-i+1); 8514: for (ii=1; iiapply(prec_res,b); 8514: 8514: p[ii].reset(new X(prec_res)); 8514: _op->apply(prec_res, q); 8514: 8514: for(int j=0; jdot(q,*(p[j]))/pp[j]; 8514: p[ii]->axpy(-rho, *(p[j])); 8514: } 8514: 8514: 8514: _op->apply(*(p[ii]),q); 8514: pp[ii] = _sp->dot(*(p[ii]),q); 8514: rho = _sp->dot(*(p[ii]),b); 8514: lambda = rho/pp[ii]; 8514: x.axpy(lambda,*(p[ii])); 8514: b.axpy(-lambda,q); 8514: 8514: 8514: def = _sp->norm(b); 8514: 8514: ++i; 8514: iteration.step(i, def); 8514: } 8514: if(res.converged) 8514: break; 8514: if(end==_restart) { 8514: *(p[0])=*(p[_restart-1]); 8514: pp[0]=pp[_restart-1]; 8514: } 8514: } 8514: 8514: 8514: _prec->post(x); 8514: 8514: } 8514: 8514: private: 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: int _restart; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "generalizedpcgsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 1478 "/usr/include/dune/istl/solvers.hh" 3 4 8514: template 8514: class RestartedFCGSolver : public IterativeSolver { 8514: public: 8514: using typename IterativeSolver::domain_type; 8514: using typename IterativeSolver::range_type; 8514: using typename IterativeSolver::field_type; 8514: using typename IterativeSolver::real_type; 8514: 8514: private: 8514: using typename IterativeSolver::scalar_real_type; 8514: 8514: public: 8514: 8514: using IterativeSolver::apply; 8514: 8514: 8514: 8514: 8514: 8514: RestartedFCGSolver (LinearOperator& op, Preconditioner& prec, 8514: scalar_real_type reduction, int maxit, int verbose, int mmax = 10) : IterativeSolver(op, prec, reduction, maxit, verbose), _mmax(mmax) 8514: { 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: RestartedFCGSolver (LinearOperator& op, ScalarProduct& sp, Preconditioner& prec, 8514: scalar_real_type reduction, int maxit, int verbose, int mmax = 10) : IterativeSolver(op, sp, prec, reduction, maxit, verbose), _mmax(mmax) 8514: { 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: RestartedFCGSolver (std::shared_ptr> op, 8514: std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: scalar_real_type reduction, int maxit, int verbose, 8514: int mmax = 10) 8514: : IterativeSolver(op, sp, prec, reduction, maxit, verbose), _mmax(mmax) 8514: {} 8514: # 1537 "/usr/include/dune/istl/solvers.hh" 3 4 8514: RestartedFCGSolver (std::shared_ptr> op, 8514: std::shared_ptr> sp, 8514: std::shared_ptr> prec, 8514: const ParameterTree& config) 8514: : IterativeSolver(op, sp, prec, config), _mmax(config.get("mmax", 10)) 8514: {} 8514: # 1556 "/usr/include/dune/istl/solvers.hh" 3 4 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) 8514: { 8514: using rAlloc = ReboundAllocatorType; 8514: res.clear(); 8514: Iteration iteration(*this,res); 8514: _prec->pre(x,b); 8514: _op->applyscaleadd(-1,x,b); 8514: 8514: 8514: std::vector d(_mmax+1, x); 8514: std::vector Ad(_mmax+1, x); 8514: std::vector ddotAd(_mmax+1,0); 8514: X w(x); 8514: 8514: real_type def = _sp->norm(b); 8514: if(iteration.step(0, def)){ 8514: _prec->post(x); 8514: return; 8514: } 8514: 8514: 8514: field_type alpha; 8514: 8514: 8514: int i=1; 8514: int i_bounded=0; 8514: while(i<=_maxit && !res.converged) { 8514: for (; i_bounded <= _mmax && i<= _maxit; i_bounded++) { 8514: d[i_bounded] = 0; 8514: _prec->apply(d[i_bounded], b); 8514: w = d[i_bounded]; 8514: 8514: orthogonalizations(i_bounded,Ad,w,ddotAd,d); 8514: 8514: 8514: _op->apply(d[i_bounded], Ad[i_bounded]); 8514: ddotAd[i_bounded]=_sp->dot(d[i_bounded],Ad[i_bounded]); 8514: alpha = _sp->dot(d[i_bounded], b)/ddotAd[i_bounded]; 8514: 8514: 8514: x.axpy(alpha, d[i_bounded]); 8514: b.axpy(-alpha, Ad[i_bounded]); 8514: 8514: 8514: def = _sp->norm(b); 8514: 8514: iteration.step(i, def); 8514: i++; 8514: } 8514: 8514: cycle(Ad,d,ddotAd,i_bounded); 8514: } 8514: 8514: 8514: i=std::min(_maxit,i); 8514: 8514: _prec->post(x); 8514: } 8514: 8514: private: 8514: 8514: virtual void orthogonalizations(const int& i_bounded,const std::vector& Ad, const X& w, const std::vector>& ddotAd,std::vector& d) { 8514: 8514: for (int k = 0; k < i_bounded; k++) { 8514: d[i_bounded].axpy(-_sp->dot(Ad[k], w) / ddotAd[k], d[k]); 8514: } 8514: } 8514: 8514: 8514: virtual void cycle(std::vector& Ad,std::vector& d,std::vector >& ddotAd,int& i_bounded) { 8514: 8514: i_bounded = 1; 8514: std::swap(Ad[0], Ad[_mmax]); 8514: std::swap(d[0], d[_mmax]); 8514: std::swap(ddotAd[0], ddotAd[_mmax]); 8514: } 8514: 8514: protected: 8514: int _mmax; 8514: using IterativeSolver::_op; 8514: using IterativeSolver::_prec; 8514: using IterativeSolver::_sp; 8514: using IterativeSolver::_reduction; 8514: using IterativeSolver::_maxit; 8514: using IterativeSolver::_verbose; 8514: using Iteration = typename IterativeSolver::template Iteration; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "restartedfcgsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class CompleteFCGSolver : public RestartedFCGSolver { 8514: public: 8514: using typename RestartedFCGSolver::domain_type; 8514: using typename RestartedFCGSolver::range_type; 8514: using typename RestartedFCGSolver::field_type; 8514: using typename RestartedFCGSolver::real_type; 8514: 8514: 8514: using RestartedFCGSolver::RestartedFCGSolver; 8514: 8514: 8514: using RestartedFCGSolver::apply; 8514: 8514: 8514: virtual void apply (X& x, X& b, InverseOperatorResult& res) override { 8514: 8514: _k_limit = 0; 8514: this->RestartedFCGSolver::apply(x,b,res); 8514: }; 8514: 8514: private: 8514: 8514: virtual void orthogonalizations(const int& i_bounded,const std::vector& Ad, const X& w, const std::vector>& ddotAd,std::vector& d) override { 8514: 8514: for (int k = 0; k < _k_limit; k++) { 8514: if(i_bounded!=k) 8514: d[i_bounded].axpy(-_sp->dot(Ad[k], w) / ddotAd[k], d[k]); 8514: } 8514: 8514: if(_k_limit<=i_bounded) 8514: _k_limit++; 8514: 8514: }; 8514: 8514: 8514: virtual void cycle(std::vector& Ad,std::vector& d,std::vector >& ddotAd,int& i_bounded) override { 8514: 8514: i_bounded = 0; 8514: 8514: _k_limit = Ad.size(); 8514: }; 8514: 8514: int _k_limit = 0; 8514: 8514: protected: 8514: using RestartedFCGSolver::_mmax; 8514: using RestartedFCGSolver::_op; 8514: using RestartedFCGSolver::_prec; 8514: using RestartedFCGSolver::_sp; 8514: using RestartedFCGSolver::_reduction; 8514: using RestartedFCGSolver::_maxit; 8514: using RestartedFCGSolver::_verbose; 8514: }; 8514: namespace { template<> struct Registry{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultIterativeSolverCreator(); } static std::string name() { return "completefcgsolver"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, IterativeSolverTag{}, Dune::CounterImpl::ADLTag{}))+1> p, IterativeSolverTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: } 8514: # 15 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: # 1 "/usr/include/dune/istl/preconditioners.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/preconditioners.hh" 2 3 4 8514: # 19 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: # 1 "/usr/include/dune/istl/solver.hh" 1 3 4 8514: # 20 "/usr/include/dune/istl/preconditioners.hh" 2 3 4 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/istl/gsetc.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/gsetc.hh" 2 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/istl/multitypeblockvector.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/multitypeblockvector.hh" 2 3 4 8514: # 18 "/usr/include/dune/istl/multitypeblockvector.hh" 3 4 8514: namespace Dune { 8514: template < typename... Args > 8514: class MultiTypeBlockVector; 8514: } 8514: 8514: # 1 "/usr/include/dune/istl/gsetc.hh" 1 3 4 8514: # 24 "/usr/include/dune/istl/multitypeblockvector.hh" 2 3 4 8514: 8514: namespace Dune { 8514: # 38 "/usr/include/dune/istl/multitypeblockvector.hh" 3 4 8514: template 8514: struct FieldTraits< MultiTypeBlockVector > 8514: { 8514: typedef typename FieldTraits::field_type field_type; 8514: typedef typename FieldTraits::real_type real_type; 8514: }; 8514: # 53 "/usr/include/dune/istl/multitypeblockvector.hh" 3 4 8514: template < typename... Args > 8514: class MultiTypeBlockVector 8514: : public std::tuple 8514: { 8514: 8514: typedef std::tuple TupleType; 8514: public: 8514: 8514: 8514: using size_type = std::size_t; 8514: 8514: 8514: 8514: 8514: using TupleType::TupleType; 8514: 8514: 8514: 8514: 8514: typedef MultiTypeBlockVector type; 8514: # 81 "/usr/include/dune/istl/multitypeblockvector.hh" 3 4 8514: typedef double field_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: static constexpr size_type size() 8514: { 8514: return sizeof...(Args); 8514: } 8514: 8514: 8514: 8514: static constexpr size_type N() 8514: { 8514: return sizeof...(Args); 8514: } 8514: 8514: 8514: 8514: 8514: int count() const __attribute__((deprecated("\"Use method 'N' instead\""))) 8514: { 8514: return sizeof...(Args); 8514: } 8514: 8514: 8514: size_type dim() const 8514: { 8514: size_type result = 0; 8514: Hybrid::forEach(std::make_index_sequence{}, 8514: [&](auto i){result += std::get(*this).dim();}); 8514: 8514: return result; 8514: } 8514: # 136 "/usr/include/dune/istl/multitypeblockvector.hh" 3 4 8514: template< size_type index > 8514: typename std::tuple_element::type& 8514: operator[] ( const std::integral_constant< size_type, index > indexVariable ) 8514: { 8514: static_cast(indexVariable); 8514: return std::get(*this); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< size_type index > 8514: const typename std::tuple_element::type& 8514: operator[] ( const std::integral_constant< size_type, index > indexVariable ) const 8514: { 8514: static_cast(indexVariable); 8514: return std::get(*this); 8514: } 8514: 8514: 8514: 8514: template 8514: void operator= (const T& newval) { 8514: Dune::Hybrid::forEach(*this, [&](auto&& entry) { 8514: entry = newval; 8514: }); 8514: } 8514: 8514: 8514: 8514: 8514: void operator+= (const type& newv) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(*this)), [&](auto&& i) { 8514: (*this)[i] += newv[i]; 8514: }); 8514: } 8514: 8514: 8514: 8514: 8514: void operator-= (const type& newv) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(*this)), [&](auto&& i) { 8514: (*this)[i] -= newv[i]; 8514: }); 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: void operator*= (const T& w) { 8514: Hybrid::forEach(*this, [&](auto&& entry) { 8514: entry *= w; 8514: }); 8514: } 8514: 8514: 8514: template::value, int> = 0> 8514: void operator/= (const T& w) { 8514: Hybrid::forEach(*this, [&](auto&& entry) { 8514: entry /= w; 8514: }); 8514: } 8514: 8514: field_type operator* (const type& newv) const { 8514: using namespace Dune::Hybrid; 8514: return accumulate(integralRange(Hybrid::size(*this)), field_type(0), [&](auto&& a, auto&& i) { 8514: return a + (*this)[i]*newv[i]; 8514: }); 8514: } 8514: 8514: field_type dot (const type& newv) const { 8514: using namespace Dune::Hybrid; 8514: return accumulate(integralRange(Hybrid::size(*this)), field_type(0), [&](auto&& a, auto&& i) { 8514: return a + (*this)[i].dot(newv[i]); 8514: }); 8514: } 8514: 8514: 8514: 8514: auto one_norm() const { 8514: using namespace Dune::Hybrid; 8514: return accumulate(*this, typename FieldTraits::real_type(0), [&](auto&& a, auto&& entry) { 8514: return a + entry.one_norm(); 8514: }); 8514: } 8514: 8514: 8514: 8514: auto one_norm_real() const { 8514: using namespace Dune::Hybrid; 8514: return accumulate(*this, typename FieldTraits::real_type(0), [&](auto&& a, auto&& entry) { 8514: return a + entry.one_norm_real(); 8514: }); 8514: } 8514: 8514: 8514: 8514: typename FieldTraits::real_type two_norm2() const { 8514: using namespace Dune::Hybrid; 8514: return accumulate(*this, typename FieldTraits::real_type(0), [&](auto&& a, auto&& entry) { 8514: return a + entry.two_norm2(); 8514: }); 8514: } 8514: 8514: 8514: 8514: typename FieldTraits::real_type two_norm() const {return sqrt(this->two_norm2());} 8514: 8514: 8514: 8514: typename FieldTraits::real_type infinity_norm() const 8514: { 8514: using namespace Dune::Hybrid; 8514: using std::max; 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: real_type result = 0.0; 8514: 8514: 8514: ifElse(HasNaN(), [&](auto&& id) { 8514: 8514: real_type nanTracker = 1.0; 8514: using namespace Dune::Hybrid; 8514: forEach(*this, [&](auto&& entry) { 8514: real_type entryNorm = entry.infinity_norm(); 8514: result = max(entryNorm, result); 8514: nanTracker += entryNorm; 8514: }); 8514: 8514: result *= (nanTracker / nanTracker); 8514: }, [&](auto&& id) { 8514: using namespace Dune::Hybrid; 8514: forEach(*this, [&](auto&& entry) { 8514: result = max(entry.infinity_norm(), result); 8514: }); 8514: }); 8514: return result; 8514: } 8514: 8514: 8514: 8514: typename FieldTraits::real_type infinity_norm_real() const 8514: { 8514: using namespace Dune::Hybrid; 8514: using std::max; 8514: using real_type = typename FieldTraits::real_type; 8514: 8514: real_type result = 0.0; 8514: 8514: 8514: ifElse(HasNaN(), [&](auto&& id) { 8514: 8514: real_type nanTracker = 1.0; 8514: using namespace Dune::Hybrid; 8514: forEach(*this, [&](auto&& entry) { 8514: real_type entryNorm = entry.infinity_norm_real(); 8514: result = max(entryNorm, result); 8514: nanTracker += entryNorm; 8514: }); 8514: 8514: result *= (nanTracker / nanTracker); 8514: }, [&](auto&& id) { 8514: using namespace Dune::Hybrid; 8514: forEach(*this, [&](auto&& entry) { 8514: result = max(entry.infinity_norm_real(), result); 8514: }); 8514: }); 8514: return result; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void axpy (const Ta& a, const type& y) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(*this)), [&](auto&& i) { 8514: (*this)[i].axpy(a, y[i]); 8514: }); 8514: } 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const MultiTypeBlockVector& v) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Dune::Hybrid::size(v)), [&](auto&& i) { 8514: s << "\t(" << i << "):\n" << v[i] << "\n"; 8514: }); 8514: return s; 8514: } 8514: 8514: 8514: 8514: } 8514: # 15 "/usr/include/dune/istl/gsetc.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/multitypeblockmatrix.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/multitypeblockmatrix.hh" 2 3 4 8514: # 15 "/usr/include/dune/istl/multitypeblockmatrix.hh" 3 4 8514: namespace Dune 8514: { 8514: template 8514: class MultiTypeBlockMatrix; 8514: 8514: template 8514: class MultiTypeBlockMatrix_Solver; 8514: } 8514: 8514: 8514: 8514: namespace Dune { 8514: # 41 "/usr/include/dune/istl/multitypeblockmatrix.hh" 3 4 8514: template 8514: class MultiTypeBlockMatrix 8514: : public std::tuple 8514: { 8514: public: 8514: 8514: 8514: 8514: 8514: typedef MultiTypeBlockMatrix type; 8514: 8514: 8514: using size_type = std::size_t; 8514: 8514: typedef typename FirstRow::field_type field_type; 8514: 8514: 8514: static constexpr size_type N() 8514: { 8514: return 1+sizeof...(Args); 8514: } 8514: 8514: 8514: static constexpr size_type size() __attribute__((deprecated("\"Use method 'N' instead\""))) 8514: { 8514: return 1+sizeof...(Args); 8514: } 8514: 8514: 8514: static constexpr size_type M() 8514: { 8514: return FirstRow::size(); 8514: } 8514: # 91 "/usr/include/dune/istl/multitypeblockmatrix.hh" 3 4 8514: template< size_type index > 8514: auto 8514: operator[] ( const std::integral_constant< size_type, index > indexVariable ) -> decltype(std::get(*this)) 8514: { 8514: static_cast(indexVariable); 8514: return std::get(*this); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< size_type index > 8514: auto 8514: operator[] ( const std::integral_constant< size_type, index > indexVariable ) const -> decltype(std::get(*this)) 8514: { 8514: static_cast(indexVariable); 8514: return std::get(*this); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void operator= (const T& newval) { 8514: using namespace Dune::Hybrid; 8514: auto size = index_constant<1+sizeof...(Args)>(); 8514: 8514: 8514: 8514: forEach(integralRange(size), [&](auto&& i) { 8514: (*this)[i] = newval; 8514: }); 8514: } 8514: 8514: 8514: 8514: 8514: MultiTypeBlockMatrix& operator*= (const field_type& k) 8514: { 8514: auto size = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(size), [&](auto&& i) { 8514: (*this)[i] *= k; 8514: }); 8514: 8514: return *this; 8514: } 8514: 8514: 8514: MultiTypeBlockMatrix& operator/= (const field_type& k) 8514: { 8514: auto size = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(size), [&](auto&& i) { 8514: (*this)[i] /= k; 8514: }); 8514: 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: MultiTypeBlockMatrix& operator+= (const MultiTypeBlockMatrix& b) 8514: { 8514: auto size = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(size), [&](auto&& i) { 8514: (*this)[i] += b[i]; 8514: }); 8514: 8514: return *this; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: MultiTypeBlockMatrix& operator-= (const MultiTypeBlockMatrix& b) 8514: { 8514: auto size = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(size), [&](auto&& i) { 8514: (*this)[i] -= b[i]; 8514: }); 8514: 8514: return *this; 8514: } 8514: 8514: 8514: 8514: template 8514: void mv (const X& x, Y& y) const { 8514: static_assert(X::size() == M(), "length of x does not match row length"); 8514: static_assert(Y::size() == N(), "length of y does not match row count"); 8514: y = 0; 8514: umv(x,y); 8514: } 8514: 8514: 8514: 8514: template 8514: void umv (const X& x, Y& y) const { 8514: static_assert(X::size() == M(), "length of x does not match row length"); 8514: static_assert(Y::size() == N(), "length of y does not match row count"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[i][j].umv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void mmv (const X& x, Y& y) const { 8514: static_assert(X::size() == M(), "length of x does not match row length"); 8514: static_assert(Y::size() == N(), "length of y does not match row count"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[i][j].mmv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void usmv (const AlphaType& alpha, const X& x, Y& y) const { 8514: static_assert(X::size() == M(), "length of x does not match row length"); 8514: static_assert(Y::size() == N(), "length of y does not match row count"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[i][j].usmv(alpha, x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void mtv (const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: y = 0; 8514: umtv(x,y); 8514: } 8514: 8514: 8514: 8514: template 8514: void umtv (const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].umtv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void mmtv (const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].mmtv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void usmtv (const field_type& alpha, const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].usmtv(alpha, x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void umhv (const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].umhv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void mmhv (const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].mmhv(x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: template 8514: void usmhv (const field_type& alpha, const X& x, Y& y) const { 8514: static_assert(X::size() == N(), "length of x does not match number of rows"); 8514: static_assert(Y::size() == M(), "length of y does not match number of columns"); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(y)), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(Hybrid::size(x)), [&](auto&& j) { 8514: (*this)[j][i].usmhv(alpha, x[j], y[i]); 8514: }); 8514: }); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: auto frobenius_norm2 () const 8514: { 8514: using field_type = typename std::decay_t::field_type; 8514: typename FieldTraits::real_type sum=0; 8514: 8514: auto rows = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(rows), [&](auto&& i) { 8514: auto cols = index_constant::M()>(); 8514: Hybrid::forEach(Hybrid::integralRange(cols), [&](auto&& j) { 8514: sum += (*this)[i][j].frobenius_norm2(); 8514: }); 8514: }); 8514: 8514: return sum; 8514: } 8514: 8514: 8514: typename FieldTraits::real_type frobenius_norm () const 8514: { 8514: return sqrt(frobenius_norm2()); 8514: } 8514: 8514: 8514: auto infinity_norm () const 8514: { 8514: using field_type = typename std::decay_t::field_type; 8514: using std::max; 8514: typename FieldTraits::real_type norm=0; 8514: 8514: auto rows = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(rows), [&](auto&& i) { 8514: 8514: typename FieldTraits::real_type sum=0; 8514: auto cols = index_constant::M()>(); 8514: Hybrid::forEach(Hybrid::integralRange(cols), [&](auto&& j) { 8514: sum += (*this)[i][j].infinity_norm(); 8514: }); 8514: norm = max(sum, norm); 8514: }); 8514: 8514: return norm; 8514: } 8514: 8514: 8514: auto infinity_norm_real () const 8514: { 8514: using field_type = typename std::decay_t::field_type; 8514: using std::max; 8514: typename FieldTraits::real_type norm=0; 8514: 8514: auto rows = index_constant(); 8514: Hybrid::forEach(Hybrid::integralRange(rows), [&](auto&& i) { 8514: 8514: typename FieldTraits::real_type sum=0; 8514: auto cols = index_constant::M()>(); 8514: Hybrid::forEach(Hybrid::integralRange(cols), [&](auto&& j) { 8514: sum += (*this)[i][j].infinity_norm_real(); 8514: }); 8514: norm = max(sum, norm); 8514: }); 8514: 8514: return norm; 8514: } 8514: 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::ostream& operator<< (std::ostream& s, const MultiTypeBlockMatrix& m) { 8514: auto N = index_constant::N()>(); 8514: auto M = index_constant::M()>(); 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(N), [&](auto&& i) { 8514: using namespace Dune::Hybrid; 8514: forEach(integralRange(M), [&](auto&& j) { 8514: s << "\t(" << i << ", " << j << "): \n" << m[i][j]; 8514: }); 8514: }); 8514: s << std::endl; 8514: return s; 8514: } 8514: 8514: 8514: template 8514: struct algmeta_itsteps; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: class MultiTypeBlockMatrix_Solver_Col { 8514: public: 8514: 8514: 8514: 8514: template 8514: static void calc_rhs(const TMatrix& A, TVector& x, TVector& v, Trhs& b, const K& w) { 8514: std::get( std::get(A) ).mmv( std::get(x), b ); 8514: MultiTypeBlockMatrix_Solver_Col::calc_rhs(A,x,v,b,w); 8514: } 8514: 8514: }; 8514: template 8514: class MultiTypeBlockMatrix_Solver_Col { 8514: public: 8514: template 8514: static void calc_rhs(const TMatrix&, TVector&, TVector&, Trhs&, const K&) {} 8514: }; 8514: # 465 "/usr/include/dune/istl/multitypeblockmatrix.hh" 3 4 8514: template 8514: class MultiTypeBlockMatrix_Solver { 8514: public: 8514: 8514: 8514: 8514: 8514: template 8514: static void dbgs(const TMatrix& A, TVector& x, const TVector& b, const K& w) { 8514: TVector xold(x); 8514: xold=x; 8514: MultiTypeBlockMatrix_Solver::dbgs(A,x,x,b,w); 8514: x *= w; 8514: x.axpy(1-w,xold); 8514: } 8514: template 8514: static void dbgs(const TMatrix& A, TVector& x, TVector& v, const TVector& b, const K& w) { 8514: auto rhs = std::get (b); 8514: 8514: MultiTypeBlockMatrix_Solver_Col::calc_rhs(A,x,v,rhs,w); 8514: 8514: using M = 8514: typename std::remove_cv< 8514: typename std::remove_reference< 8514: decltype(std::get( std::get(A))) 8514: >::type 8514: >::type; 8514: algmeta_itsteps::dbgs(std::get( std::get(A)), std::get(x),rhs,w); 8514: MultiTypeBlockMatrix_Solver::dbgs(A,x,v,b,w); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: static void bsorf(const TMatrix& A, TVector& x, const TVector& b, const K& w) { 8514: TVector v; 8514: v=x; 8514: MultiTypeBlockMatrix_Solver::bsorf(A,x,v,b,w); 8514: 8514: } 8514: template 8514: static void bsorf(const TMatrix& A, TVector& x, TVector& v, const TVector& b, const K& w) { 8514: auto rhs = std::get (b); 8514: 8514: MultiTypeBlockMatrix_Solver_Col::calc_rhs(A,x,v,rhs,w); 8514: 8514: using M = 8514: typename std::remove_cv< 8514: typename std::remove_reference< 8514: decltype(std::get( std::get(A))) 8514: >::type 8514: >::type; 8514: algmeta_itsteps::bsorf(std::get( std::get(A)), std::get(v),rhs,w); 8514: std::get(x).axpy(w,std::get(v)); 8514: MultiTypeBlockMatrix_Solver::bsorf(A,x,v,b,w); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: static void bsorb(const TMatrix& A, TVector& x, const TVector& b, const K& w) { 8514: TVector v; 8514: v=x; 8514: MultiTypeBlockMatrix_Solver::bsorb(A,x,v,b,w); 8514: 8514: } 8514: template 8514: static void bsorb(const TMatrix& A, TVector& x, TVector& v, const TVector& b, const K& w) { 8514: auto rhs = std::get (b); 8514: 8514: MultiTypeBlockMatrix_Solver_Col::calc_rhs(A,x,v,rhs,w); 8514: 8514: using M = 8514: typename std::remove_cv< 8514: typename std::remove_reference< 8514: decltype(std::get( std::get(A))) 8514: >::type 8514: >::type; 8514: algmeta_itsteps::bsorb(std::get( std::get(A)), std::get(v),rhs,w); 8514: std::get(x).axpy(w,std::get(v)); 8514: MultiTypeBlockMatrix_Solver::bsorb(A,x,v,b,w); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: template 8514: static void dbjac(const TMatrix& A, TVector& x, const TVector& b, const K& w) { 8514: TVector v(x); 8514: v=0; 8514: MultiTypeBlockMatrix_Solver::dbjac(A,x,v,b,w); 8514: x.axpy(w,v); 8514: } 8514: template 8514: static void dbjac(const TMatrix& A, TVector& x, TVector& v, const TVector& b, const K& w) { 8514: auto rhs = std::get (b); 8514: 8514: MultiTypeBlockMatrix_Solver_Col::calc_rhs(A,x,v,rhs,w); 8514: 8514: using M = 8514: typename std::remove_cv< 8514: typename std::remove_reference< 8514: decltype(std::get( std::get(A))) 8514: >::type 8514: >::type; 8514: algmeta_itsteps::dbjac(std::get( std::get(A)), std::get(v),rhs,w); 8514: MultiTypeBlockMatrix_Solver::dbjac(A,x,v,b,w); 8514: } 8514: 8514: 8514: 8514: 8514: }; 8514: template 8514: class MultiTypeBlockMatrix_Solver { 8514: public: 8514: template 8514: static void dbgs(const TMatrix&, TVector&, TVector&, 8514: const TVector&, const K&) {} 8514: 8514: template 8514: static void bsorf(const TMatrix&, TVector&, TVector&, 8514: const TVector&, const K&) {} 8514: 8514: template 8514: static void bsorb(const TMatrix&, TVector&, TVector&, 8514: const TVector&, const K&) {} 8514: 8514: template 8514: static void dbjac(const TMatrix&, TVector&, TVector&, 8514: const TVector&, const K&) {} 8514: }; 8514: 8514: } 8514: # 16 "/usr/include/dune/istl/gsetc.hh" 2 3 4 8514: # 25 "/usr/include/dune/istl/gsetc.hh" 3 4 8514: namespace Dune { 8514: # 42 "/usr/include/dune/istl/gsetc.hh" 3 4 8514: template 8514: struct BL { 8514: enum {recursion_level = l}; 8514: }; 8514: 8514: enum WithDiagType { 8514: withdiag=1, 8514: nodiag=0 8514: }; 8514: 8514: enum WithRelaxType { 8514: withrelax=1, 8514: norelax=0 8514: }; 8514: # 66 "/usr/include/dune/istl/gsetc.hh" 3 4 8514: template 8514: struct algmeta_btsolve { 8514: template 8514: static void bltsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: bblock rhs(d[i.index()]); 8514: coliterator j; 8514: for (j=(*i).begin(); j.index()::bltsolve(*j,v[i.index()],rhs,w); 8514: } 8514: } 8514: template 8514: static void butsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: 8514: 8514: rowiterator rendi=A.beforeBegin(); 8514: for (rowiterator i=A.beforeEnd(); i!=rendi; --i) 8514: { 8514: bblock rhs(d[i.index()]); 8514: coliterator j; 8514: for (j=(*i).beforeEnd(); j.index()>i.index(); --j) 8514: (*j).mmv(v[j.index()],rhs); 8514: algmeta_btsolve::butsolve(*j,v[i.index()],rhs,w); 8514: } 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct algmeta_btsolve<0,withdiag,withrelax> { 8514: template 8514: static void bltsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: A.solve(v,d); 8514: v *= w; 8514: } 8514: template 8514: static void butsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: A.solve(v,d); 8514: v *= w; 8514: } 8514: }; 8514: template<> 8514: struct algmeta_btsolve<0,withdiag,norelax> { 8514: template 8514: static void bltsolve (const M& A, X& v, const Y& d, const K& ) 8514: { 8514: A.solve(v,d); 8514: } 8514: template 8514: static void butsolve (const M& A, X& v, const Y& d, const K& ) 8514: { 8514: A.solve(v,d); 8514: } 8514: }; 8514: template<> 8514: struct algmeta_btsolve<0,nodiag,withrelax> { 8514: template 8514: static void bltsolve (const M& , X& v, const Y& d, const K& w) 8514: { 8514: v = d; 8514: v *= w; 8514: } 8514: template 8514: static void butsolve (const M& , X& v, const Y& d, const K& w) 8514: { 8514: v = d; 8514: v *= w; 8514: } 8514: }; 8514: template<> 8514: struct algmeta_btsolve<0,nodiag,norelax> { 8514: template 8514: static void bltsolve (const M& , X& v, const Y& d, const K& ) 8514: { 8514: v = d; 8514: } 8514: template 8514: static void butsolve (const M& , X& v, const Y& d, const K& ) 8514: { 8514: v = d; 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void bltsolve (const M& A, X& v, const Y& d) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve<1,withdiag,norelax>::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void bltsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: algmeta_btsolve<1,withdiag,withrelax>::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubltsolve (const M& A, X& v, const Y& d) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve<1,nodiag,norelax>::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubltsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: algmeta_btsolve<1,nodiag,withrelax>::bltsolve(A,v,d,w); 8514: } 8514: 8514: 8514: template 8514: void butsolve (const M& A, X& v, const Y& d) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve<1,withdiag,norelax>::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void butsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: algmeta_btsolve<1,withdiag,withrelax>::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubutsolve (const M& A, X& v, const Y& d) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve<1,nodiag,norelax>::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubutsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: algmeta_btsolve<1,nodiag,withrelax>::butsolve(A,v,d,w); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void bltsolve (const M& A, X& v, const Y& d, BL ) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void bltsolve (const M& A, X& v, const Y& d, const K& w, BL ) 8514: { 8514: algmeta_btsolve::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubltsolve (const M& A, X& v, const Y& d, BL ) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve::bltsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubltsolve (const M& A, X& v, const Y& d, const K& w, BL ) 8514: { 8514: algmeta_btsolve::bltsolve(A,v,d,w); 8514: } 8514: 8514: 8514: template 8514: void butsolve (const M& A, X& v, const Y& d, BL bl) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void butsolve (const M& A, X& v, const Y& d, const K& w, BL bl) 8514: { 8514: algmeta_btsolve::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubutsolve (const M& A, X& v, const Y& d, BL bl) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_btsolve::butsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void ubutsolve (const M& A, X& v, const Y& d, const K& w, BL bl) 8514: { 8514: algmeta_btsolve::butsolve(A,v,d,w); 8514: } 8514: # 291 "/usr/include/dune/istl/gsetc.hh" 3 4 8514: template 8514: struct algmeta_bdsolve { 8514: template 8514: static void bdsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: 8514: 8514: rowiterator rendi=A.beforeBegin(); 8514: for (rowiterator i=A.beforeEnd(); i!=rendi; --i) 8514: { 8514: coliterator ii=(*i).find(i.index()); 8514: algmeta_bdsolve::bdsolve(*ii,v[i.index()],d[i.index()],w); 8514: } 8514: } 8514: }; 8514: 8514: 8514: template<> 8514: struct algmeta_bdsolve<0,withrelax> { 8514: template 8514: static void bdsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: A.solve(v,d); 8514: v *= w; 8514: } 8514: }; 8514: template<> 8514: struct algmeta_bdsolve<0,norelax> { 8514: template 8514: static void bdsolve (const M& A, X& v, const Y& d, const K& ) 8514: { 8514: A.solve(v,d); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: void bdsolve (const M& A, X& v, const Y& d) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_bdsolve<1,norelax>::bdsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void bdsolve (const M& A, X& v, const Y& d, const K& w) 8514: { 8514: algmeta_bdsolve<1,withrelax>::bdsolve(A,v,d,w); 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: void bdsolve (const M& A, X& v, const Y& d, BL ) 8514: { 8514: typename X::field_type w=1; 8514: algmeta_bdsolve::bdsolve(A,v,d,w); 8514: } 8514: 8514: template 8514: void bdsolve (const M& A, X& v, const Y& d, const K& w, BL ) 8514: { 8514: algmeta_bdsolve::bdsolve(A,v,d,w); 8514: } 8514: # 372 "/usr/include/dune/istl/gsetc.hh" 3 4 8514: template 8514: struct algmeta_itsteps { 8514: 8514: template 8514: static void dbgs (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: bblock rhs; 8514: 8514: X xold(x); 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: rhs = b[i.index()]; 8514: coliterator endj=(*i).end(); 8514: coliterator j=(*i).begin(); 8514: Hybrid::ifElse(IsNumber(), 8514: [&](auto id) { 8514: for (; j.index()::dbgs(*diag,x[i.index()],rhs,w); 8514: }); 8514: } 8514: 8514: x *= w; 8514: x.axpy(K(1)-w,xold); 8514: } 8514: 8514: template 8514: static void bsorf (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: typedef typename X::block_type xblock; 8514: bblock rhs; 8514: xblock v; 8514: 8514: 8514: if(A.begin()!=A.end()) 8514: v=x[0]; 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: rhs = b[i.index()]; 8514: coliterator endj=(*i).end(); 8514: coliterator j=(*i).begin(); 8514: Hybrid::ifElse(IsNumber(), 8514: [&](auto id) { 8514: for (; j.index()::bsorf(*diag,v,rhs,w); 8514: id(x[i.index()]).axpy(w,v); 8514: }); 8514: } 8514: } 8514: 8514: template 8514: static void bsorb (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: typedef typename X::block_type xblock; 8514: bblock rhs; 8514: xblock v; 8514: 8514: 8514: if(A.begin()!=A.end()) 8514: v=x[0]; 8514: 8514: rowiterator endi=A.beforeBegin(); 8514: for (rowiterator i=A.beforeEnd(); i!=endi; --i) 8514: { 8514: rhs = b[i.index()]; 8514: coliterator endj=(*i).end(); 8514: coliterator j=(*i).begin(); 8514: Hybrid::ifElse(IsNumber(), 8514: [&](auto id) { 8514: for (; j.index()::bsorb(*diag,v,rhs,w); 8514: id(x[i.index()]).axpy(w,v); 8514: }); 8514: } 8514: } 8514: 8514: template 8514: static void dbjac (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type bblock; 8514: bblock rhs; 8514: 8514: X v(x); 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: rhs = b[i.index()]; 8514: coliterator endj=(*i).end(); 8514: coliterator j=(*i).begin(); 8514: Hybrid::ifElse(IsNumber(), 8514: [&](auto id) { 8514: for (; j.index()::dbjac(*diag,v[i.index()],rhs,w); 8514: }); 8514: } 8514: x.axpy(w,v); 8514: } 8514: }; 8514: 8514: template 8514: struct algmeta_itsteps<0,M> { 8514: template 8514: static void dbgs (const M& A, X& x, const Y& b, const K& ) 8514: { 8514: A.solve(x,b); 8514: } 8514: template 8514: static void bsorf (const M& A, X& x, const Y& b, const K& ) 8514: { 8514: A.solve(x,b); 8514: } 8514: template 8514: static void bsorb (const M& A, X& x, const Y& b, const K& ) 8514: { 8514: A.solve(x,b); 8514: } 8514: template 8514: static void dbjac (const M& A, X& x, const Y& b, const K& ) 8514: { 8514: A.solve(x,b); 8514: } 8514: }; 8514: 8514: template 8514: struct algmeta_itsteps> { 8514: template< 8514: typename... MultiTypeVectorArgs, 8514: class K> 8514: static void dbgs (const MultiTypeBlockMatrix& A, 8514: MultiTypeBlockVector& x, 8514: const MultiTypeBlockVector& b, 8514: const K& w) 8514: { 8514: static const int N = MultiTypeBlockMatrix::N(); 8514: Dune::MultiTypeBlockMatrix_Solver::dbgs(A, x, b, w); 8514: } 8514: 8514: template< 8514: typename... MultiTypeVectorArgs, 8514: class K> 8514: static void bsorf (const MultiTypeBlockMatrix& A, 8514: MultiTypeBlockVector& x, 8514: const MultiTypeBlockVector& b, 8514: const K& w) 8514: { 8514: static const int N = MultiTypeBlockMatrix::N(); 8514: Dune::MultiTypeBlockMatrix_Solver::bsorf(A, x, b, w); 8514: } 8514: 8514: template< 8514: typename... MultiTypeVectorArgs, 8514: class K> 8514: static void bsorb (const MultiTypeBlockMatrix& A, 8514: MultiTypeBlockVector& x, 8514: const MultiTypeBlockVector& b, 8514: const K& w) 8514: { 8514: static const int N = MultiTypeBlockMatrix::N(); 8514: Dune::MultiTypeBlockMatrix_Solver::bsorb(A, x, b, w); 8514: } 8514: 8514: template< 8514: typename... MultiTypeVectorArgs, 8514: class K 8514: > 8514: static void dbjac (const MultiTypeBlockMatrix& A, 8514: MultiTypeBlockVector& x, 8514: const MultiTypeBlockVector& b, 8514: const K& w) 8514: { 8514: static const int N = MultiTypeBlockMatrix::N(); 8514: Dune::MultiTypeBlockMatrix_Solver::dbjac(A, x, b, w); 8514: } 8514: }; 8514: 8514: 8514: 8514: 8514: template 8514: void dbgs (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: algmeta_itsteps<1,M>::dbgs(A,x,b,w); 8514: } 8514: 8514: template 8514: void dbgs (const M& A, X& x, const Y& b, const K& w, BL ) 8514: { 8514: algmeta_itsteps::dbgs(A,x,b,w); 8514: } 8514: 8514: template 8514: void bsorf (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: algmeta_itsteps<1,M>::bsorf(A,x,b,w); 8514: } 8514: 8514: template 8514: void bsorf (const M& A, X& x, const Y& b, const K& w, BL ) 8514: { 8514: algmeta_itsteps::bsorf(A,x,b,w); 8514: } 8514: 8514: template 8514: void bsorb (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: algmeta_itsteps<1,M>::bsorb(A,x,b,w); 8514: } 8514: 8514: template 8514: void bsorb (const M& A, X& x, const Y& b, const K& w, BL ) 8514: { 8514: algmeta_itsteps::type>::bsorb(A,x,b,w); 8514: } 8514: 8514: template 8514: void dbjac (const M& A, X& x, const Y& b, const K& w) 8514: { 8514: algmeta_itsteps<1,M>::dbjac(A,x,b,w); 8514: } 8514: 8514: template 8514: void dbjac (const M& A, X& x, const Y& b, const K& w, BL ) 8514: { 8514: algmeta_itsteps::dbjac(A,x,b,w); 8514: } 8514: 8514: 8514: 8514: 8514: } 8514: # 24 "/usr/include/dune/istl/preconditioners.hh" 2 3 4 8514: # 1 "/usr/include/dune/istl/ildl.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/istl/ilu.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cmath" 1 3 4 8514: # 39 "/usr/include/c++/10/cmath" 3 4 8514: 8514: # 40 "/usr/include/c++/10/cmath" 3 8514: # 7 "/usr/include/dune/istl/ilu.hh" 2 3 4 8514: # 20 "/usr/include/dune/istl/ilu.hh" 3 4 8514: namespace Dune { 8514: 8514: 8514: 8514: 8514: 8514: class MatrixBlockError : public virtual Dune::FMatrixError { 8514: public: 8514: int r, c; 8514: }; 8514: 8514: 8514: 8514: template 8514: void bilu0_decomposition (M& A) 8514: { 8514: 8514: typedef typename M::RowIterator rowiterator; 8514: typedef typename M::ColIterator coliterator; 8514: typedef typename M::block_type block; 8514: 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: 8514: coliterator endij=(*i).end(); 8514: coliterator ij; 8514: 8514: 8514: for (ij=(*i).begin(); ij.index() 8514: void bilu_backsolve (const M& A, X& v, const Y& d) 8514: { 8514: 8514: typedef typename M::ConstRowIterator rowiterator; 8514: typedef typename M::ConstColIterator coliterator; 8514: typedef typename Y::block_type dblock; 8514: typedef typename X::block_type vblock; 8514: 8514: 8514: rowiterator endi=A.end(); 8514: for (rowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: 8514: 8514: 8514: 8514: 8514: 8514: dblock rhsValue(d[i.index()]); 8514: auto&& rhs = Impl::asVector(rhsValue); 8514: for (coliterator j=(*i).begin(); j.index()i.index(); --j) 8514: Impl::asMatrix(*j).mmv(Impl::asVector(v[j.index()]),rhs); 8514: auto&& vi = Impl::asVector(v[i.index()]); 8514: Impl::asMatrix(*j).mv(rhs,vi); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: template 8514: typename M::field_type& firstmatrixelement (M& A, typename std::enable_if_t::value>* sfinae = nullptr) 8514: { 8514: return firstmatrixelement(*(A.begin()->begin())); 8514: } 8514: 8514: template 8514: K& firstmatrixelement (K& A, typename std::enable_if_t::value>* sfinae = nullptr) 8514: { 8514: return A; 8514: } 8514: 8514: template 8514: K& firstmatrixelement (FieldMatrix& A) 8514: { 8514: return A[0][0]; 8514: } 8514: # 168 "/usr/include/dune/istl/ilu.hh" 3 4 8514: template 8514: void bilu_decomposition (const M& A, int n, M& ILU) 8514: { 8514: 8514: typedef typename M::ColIterator coliterator; 8514: typedef typename M::ConstRowIterator crowiterator; 8514: typedef typename M::ConstColIterator ccoliterator; 8514: typedef typename M::CreateIterator createiterator; 8514: typedef typename M::field_type K; 8514: typedef std::map map; 8514: typedef typename map::iterator mapiterator; 8514: 8514: 8514: crowiterator endi=A.end(); 8514: createiterator ci=ILU.createbegin(); 8514: for (crowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: map rowpattern; 8514: 8514: 8514: for (ccoliterator j=(*i).begin(); j!=(*i).end(); ++j) 8514: rowpattern[j.index()] = 0; 8514: 8514: 8514: for (mapiterator ik=rowpattern.begin(); (*ik).first) rowpattern[ILUij.index()]; 8514: } 8514: 8514: 8514: for (crowiterator i=A.begin(); i!=endi; ++i) 8514: { 8514: coliterator ILUij; 8514: coliterator endILUij = ILU[i.index()].end();; 8514: for (ILUij=ILU[i.index()].begin(); ILUij!=endILUij; ++ILUij) 8514: (*ILUij) = 0; 8514: ccoliterator Aij = (*i).begin(); 8514: ccoliterator endAij = (*i).end(); 8514: ILUij = ILU[i.index()].begin(); 8514: while (Aij!=endAij && ILUij!=endILUij) 8514: { 8514: if (Aij.index()==ILUij.index()) 8514: { 8514: *ILUij = *Aij; 8514: ++Aij; ++ILUij; 8514: } 8514: else 8514: { 8514: if (Aij.index()> 8514: struct CRS 8514: { 8514: typedef B block_type; 8514: typedef size_t size_type; 8514: 8514: CRS() : nRows_( 0 ) {} 8514: 8514: size_type rows() const { return nRows_; } 8514: 8514: size_type nonZeros() const 8514: { 8514: (static_cast (rows_[ rows() ] != size_type(-1)) ? void (0) : __assert_fail ("rows_[ rows() ] != size_type(-1)", "/usr/include/dune/istl/ilu.hh", 272, __extension__ __PRETTY_FUNCTION__)); 8514: return rows_[ rows() ]; 8514: } 8514: 8514: void resize( const size_type nRows ) 8514: { 8514: if( nRows_ != nRows ) 8514: { 8514: nRows_ = nRows ; 8514: rows_.resize( nRows_+1, size_type(-1) ); 8514: } 8514: } 8514: 8514: void reserveAdditional( const size_type nonZeros ) 8514: { 8514: const size_type needed = values_.size() + nonZeros ; 8514: if( values_.capacity() < needed ) 8514: { 8514: const size_type estimate = needed * 1.1; 8514: values_.reserve( estimate ); 8514: cols_.reserve( estimate ); 8514: } 8514: } 8514: 8514: void push_back( const block_type& value, const size_type index ) 8514: { 8514: values_.push_back( value ); 8514: cols_.push_back( index ); 8514: } 8514: 8514: std::vector< size_type > rows_; 8514: std::vector< block_type, Alloc> values_; 8514: std::vector< size_type > cols_; 8514: size_type nRows_; 8514: }; 8514: 8514: 8514: template 8514: void convertToCRS(const M& A, CRS& lower, CRS& upper, InvVector& inv ) 8514: { 8514: typedef typename M :: size_type size_type; 8514: 8514: lower.resize( A.N() ); 8514: upper.resize( A.N() ); 8514: inv.resize( A.N() ); 8514: 8514: 8514: const size_t memEstimate = (A.nonzeroes() - A.N())/2; 8514: 8514: (static_cast (A.nonzeroes() != 0) ? void (0) : __assert_fail ("A.nonzeroes() != 0", "/usr/include/dune/istl/ilu.hh", 321, __extension__ __PRETTY_FUNCTION__)); 8514: lower.reserveAdditional( memEstimate ); 8514: upper.reserveAdditional( memEstimate ); 8514: 8514: const auto endi = A.end(); 8514: size_type row = 0; 8514: size_type colcount = 0; 8514: lower.rows_[ 0 ] = colcount; 8514: for (auto i=A.begin(); i!=endi; ++i, ++row) 8514: { 8514: const size_type iIndex = i.index(); 8514: 8514: 8514: for (auto j=(*i).begin(); j.index() < iIndex; ++j ) 8514: { 8514: lower.push_back( (*j), j.index() ); 8514: ++colcount; 8514: } 8514: lower.rows_[ iIndex+1 ] = colcount; 8514: } 8514: 8514: const auto rendi = A.beforeBegin(); 8514: row = 0; 8514: colcount = 0; 8514: upper.rows_[ 0 ] = colcount ; 8514: 8514: 8514: 8514: for (auto i=A.beforeEnd(); i!=rendi; --i, ++ row ) 8514: { 8514: const auto endij=(*i).beforeBegin(); 8514: 8514: const size_type iIndex = i.index(); 8514: 8514: 8514: for (auto j=(*i).beforeEnd(); j != endij; --j ) 8514: { 8514: const size_type jIndex = j.index(); 8514: if( j.index() == iIndex ) 8514: { 8514: inv[ row ] = (*j); 8514: break; 8514: } 8514: else if ( j.index() >= i.index() ) 8514: { 8514: upper.push_back( (*j), jIndex ); 8514: ++colcount ; 8514: } 8514: } 8514: upper.rows_[ row+1 ] = colcount; 8514: } 8514: } 8514: 8514: 8514: 8514: template 8514: void bilu_backsolve (const CRS& lower, 8514: const CRS& upper, 8514: const InvVector& inv, 8514: X& v, const Y& d) 8514: { 8514: 8514: typedef typename Y :: block_type dblock; 8514: typedef typename X :: block_type vblock; 8514: typedef typename X :: size_type size_type ; 8514: 8514: const size_type iEnd = lower.rows(); 8514: const size_type lastRow = iEnd - 1; 8514: if( iEnd != upper.rows() ) 8514: { 8514: do { ISTLError th__ex; std::ostringstream th__out; th__out << "ISTLError" << " [" << __func__ << ":" << "/usr/include/dune/istl/ilu.hh" << ":" << 391 << "]: " << "ILU::bilu_backsolve: lower and upper rows must be the same"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: 8514: for( size_type i=0; i 8514: inline static void bildl_subtractBCT ( const FieldMatrix< K, m, n > &B, const FieldMatrix< K, m, n > &CT, FieldMatrix< K, m, n > &A ) 8514: { 8514: for( int i = 0; i < m; ++i ) 8514: { 8514: for( int j = 0; j < n; ++j ) 8514: { 8514: for( int k = 0; k < n; ++k ) 8514: A[ i ][ j ] -= B[ i ][ k ] * CT[ j ][ k ]; 8514: } 8514: } 8514: } 8514: 8514: template< class K > 8514: inline static void bildl_subtractBCT ( const K &B, const K &CT, K &A, 8514: typename std::enable_if_t::value>* sfinae = nullptr ) 8514: { 8514: A -= B * CT; 8514: } 8514: 8514: template< class Matrix > 8514: inline static void bildl_subtractBCT ( const Matrix &B, const Matrix &CT, Matrix &A, 8514: typename std::enable_if_t::value>* sfinae = nullptr ) 8514: { 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: auto &&A_i = *i; 8514: auto &&B_i = B[ i.index() ]; 8514: const auto ikend = B_i.end(); 8514: for( auto j = A_i.begin(), jend = A_i.end(); j != jend; ++j ) 8514: { 8514: auto &&A_ij = *j; 8514: auto &&CT_j = CT[ j.index() ]; 8514: const auto jkend = CT_j.end(); 8514: for( auto ik = B_i.begin(), jk = CT_j.begin(); (ik != ikend) && (jk != jkend); ) 8514: { 8514: if( ik.index() == jk.index() ) 8514: { 8514: bildl_subtractBCT( *ik, *jk, A_ij ); 8514: ++ik; ++jk; 8514: } 8514: else if( ik.index() < jk.index() ) 8514: ++ik; 8514: else 8514: ++jk; 8514: } 8514: } 8514: } 8514: } 8514: # 85 "/usr/include/dune/istl/ildl.hh" 3 4 8514: template< class Matrix > 8514: inline void bildl_decompose ( Matrix &A ) 8514: { 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: auto &&A_i = *i; 8514: 8514: auto ij = A_i.begin(); 8514: for( ; ij.index() < i.index(); ++ij ) 8514: { 8514: auto &&A_ij = *ij; 8514: auto &&A_j = A[ ij.index() ]; 8514: 8514: 8514: 8514: auto ik = A_i.begin(); 8514: auto jk = A_j.begin(); 8514: while( (ik != ij) && (jk.index() < ij.index()) ) 8514: { 8514: if( ik.index() == jk.index() ) 8514: { 8514: bildl_subtractBCT(*ik, *jk, A_ij); 8514: ++ik; ++jk; 8514: } 8514: else if( ik.index() < jk.index() ) 8514: ++ik; 8514: else 8514: ++jk; 8514: } 8514: } 8514: 8514: if( ij.index() != i.index() ) 8514: do { ISTLError th__ex; std::ostringstream th__out; th__out << "ISTLError" << " [" << __func__ << ":" << "/usr/include/dune/istl/ildl.hh" << ":" << 117 << "]: " << "diagonal entry missing"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: 8514: 8514: auto &&A_ii = *ij; 8514: for( auto ik = A_i.begin(); ik != ij; ++ik ) 8514: { 8514: auto &&A_ik = *ik; 8514: const auto &A_k = A[ ik.index() ]; 8514: 8514: auto B = A_ik; 8514: Impl::asMatrix(A_ik).rightmultiply( Impl::asMatrix(*A_k.find( ik.index() )) ); 8514: bildl_subtractBCT( B, A_ik, A_ii ); 8514: } 8514: try 8514: { 8514: Impl::asMatrix(A_ii).invert(); 8514: } 8514: catch( const Dune::FMatrixError &e ) 8514: { 8514: do { MatrixBlockError th__ex; std::ostringstream th__out; th__out << "MatrixBlockError" << " [" << __func__ << ":" << "/usr/include/dune/istl/ildl.hh" << ":" << 136 << "]: " << "ILDL failed to invert matrix block A[" << i.index() << "][" << ij.index() << "]" << e.what(); th__ex.r = i.index(); th__ex.c = ij.index(); th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: template< class Matrix, class X, class Y > 8514: inline void bildl_backsolve ( const Matrix &A, X &v, const Y &d, bool isLowerTriangular = false ) 8514: { 8514: 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: const auto &A_i = *i; 8514: v[ i.index() ] = d[ i.index() ]; 8514: for( auto ij = A_i.begin(); ij.index() < i.index(); ++ij ) 8514: { 8514: auto&& vi = Impl::asVector( v[ i.index() ] ); 8514: Impl::asMatrix(*ij).mmv(Impl::asVector( v[ ij.index() ] ), vi); 8514: } 8514: } 8514: 8514: 8514: if( isLowerTriangular ) 8514: { 8514: 8514: 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: const auto &A_i = *i; 8514: const auto ii = A_i.beforeEnd(); 8514: (static_cast (ii.index() == i.index()) ? void (0) : __assert_fail ("ii.index() == i.index()", "/usr/include/dune/istl/ildl.hh", 170, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: auto rhsValue = v[ i.index() ]; 8514: auto&& rhs = Impl::asVector(rhsValue); 8514: auto&& vi = Impl::asVector( v[ i.index() ] ); 8514: Impl::asMatrix(*ii).mv(rhs, vi); 8514: } 8514: } 8514: else 8514: { 8514: 8514: 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: const auto &A_i = *i; 8514: const auto ii = A_i.find( i.index() ); 8514: (static_cast (ii.index() == i.index()) ? void (0) : __assert_fail ("ii.index() == i.index()", "/usr/include/dune/istl/ildl.hh", 191, __extension__ __PRETTY_FUNCTION__)); 8514: 8514: 8514: 8514: 8514: 8514: 8514: auto rhsValue = v[ i.index() ]; 8514: auto&& rhs = Impl::asVector(rhsValue); 8514: auto&& vi = Impl::asVector( v[ i.index() ] ); 8514: Impl::asMatrix(*ii).mv(rhs, vi); 8514: } 8514: } 8514: 8514: 8514: 8514: for( auto i = A.beforeEnd(), iend = A.beforeBegin(); i != iend; --i ) 8514: { 8514: const auto &A_i = *i; 8514: for( auto ij = A_i.begin(); ij.index() < i.index(); ++ij ) 8514: { 8514: auto&& vij = Impl::asVector( v[ ij.index() ] ); 8514: Impl::asMatrix(*ij).mmtv(Impl::asVector( v[ i.index() ] ), vij); 8514: } 8514: } 8514: } 8514: 8514: } 8514: # 25 "/usr/include/dune/istl/preconditioners.hh" 2 3 4 8514: 8514: 8514: 8514: namespace Dune { 8514: # 71 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class InverseOperator2Preconditioner : 8514: public Preconditioner 8514: { 8514: public: 8514: 8514: typedef typename O::domain_type domain_type; 8514: 8514: typedef typename O::range_type range_type; 8514: 8514: typedef typename range_type::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: 8514: typedef O InverseOperator; 8514: 8514: 8514: 8514: 8514: 8514: InverseOperator2Preconditioner(InverseOperator& inverse_operator) 8514: : inverse_operator_(inverse_operator) 8514: { 8514: if(c != -1 && SolverCategory::category(inverse_operator_) != c) 8514: do { InvalidStateException th__ex; std::ostringstream th__out; th__out << "InvalidStateException" << " [" << __func__ << ":" << "/usr/include/dune/istl/preconditioners.hh" << ":" << 95 << "]: " << "User supplied solver category does not match that of the supplied iverser operator"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: 8514: virtual void pre(domain_type&,range_type&) 8514: {} 8514: 8514: virtual void apply(domain_type& v, const range_type& d) 8514: { 8514: InverseOperatorResult res; 8514: range_type copy(d); 8514: inverse_operator_.apply(v, copy, res); 8514: } 8514: 8514: virtual void post(domain_type&) 8514: {} 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::category(inverse_operator_); 8514: } 8514: 8514: private: 8514: InverseOperator& inverse_operator_; 8514: }; 8514: # 137 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class SeqSSOR : public Preconditioner { 8514: public: 8514: 8514: typedef M matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: # 158 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqSSOR (const M& A, int n, scalar_field_type w) 8514: : _A_(A), _n(n), _w(w) 8514: { 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: # 177 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqSSOR (const M& A, const ParameterTree& configuration) 8514: : _A_(A) 8514: { 8514: _n = configuration.get("iterations",1); 8514: _w = configuration.get("relaxation",1.0); 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: for (int i=0; i<_n; i++) { 8514: bsorf(_A_,v,d,_w,BL()); 8514: bsorb(_A_,v,d,_w,BL()); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: const M& _A_; 8514: 8514: int _n; 8514: 8514: scalar_field_type _w; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerBlockLevelCreator(); } static std::string name() { return "ssor"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 248 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class SeqSOR : public Preconditioner { 8514: public: 8514: 8514: typedef M matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: # 269 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqSOR (const M& A, int n, scalar_field_type w) 8514: : _A_(A), _n(n), _w(w) 8514: { 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: # 288 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqSOR (const M& A, const ParameterTree& configuration) 8514: : _A_(A) 8514: { 8514: _n = configuration.get("iterations",1); 8514: _w = configuration.get("relaxation",1.0); 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: this->template apply(v,d); 8514: } 8514: # 325 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: void apply(X& v, const Y& d) 8514: { 8514: if(forward) 8514: for (int i=0; i<_n; i++) { 8514: bsorf(_A_,v,d,_w,BL()); 8514: } 8514: else 8514: for (int i=0; i<_n; i++) { 8514: bsorb(_A_,v,d,_w,BL()); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: const M& _A_; 8514: 8514: int _n; 8514: 8514: scalar_field_type _w; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerBlockLevelCreator(); } static std::string name() { return "sor"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 375 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: using SeqGS = SeqSOR; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerBlockLevelCreator(); } static std::string name() { return "gs"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 389 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class SeqJac : public Preconditioner { 8514: public: 8514: 8514: typedef M matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: # 410 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqJac (const M& A, int n, scalar_field_type w) 8514: : _A_(A), _n(n), _w(w) 8514: { 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: # 429 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqJac (const M& A, const ParameterTree& configuration) 8514: : _A_(A) 8514: { 8514: _n = configuration.get("iterations",1); 8514: _w = configuration.get("relaxation",1.0); 8514: CheckIfDiagonalPresent::check(_A_); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: for (int i=0; i<_n; i++) { 8514: dbjac(_A_,v,d,_w,BL()); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: const M& _A_; 8514: 8514: int _n; 8514: 8514: scalar_field_type _w; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerBlockLevelCreator(); } static std::string name() { return "jac"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 499 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class SeqILU : public Preconditioner { 8514: public: 8514: 8514: typedef typename std::remove_const::type matrix_type; 8514: 8514: typedef typename matrix_type :: block_type block_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: 8514: 8514: typedef typename ILU::CRS< block_type , typename M::allocator_type> CRS; 8514: # 527 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILU (const M& A, scalar_field_type w, const bool resort = false ) 8514: : SeqILU( A, 0, w, resort ) 8514: { 8514: } 8514: # 546 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILU(const M& A, const ParameterTree& config) 8514: : SeqILU(A, config.get("n", 0), 8514: config.get("relaxation", 1.0), 8514: config.get("resort", false)) 8514: {} 8514: # 560 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILU (const M& A, int n, scalar_field_type w, const bool resort = false ) 8514: : ILU_(), 8514: lower_(), 8514: upper_(), 8514: inv_(), 8514: w_(w), 8514: wNotIdentity_([w]{using std::abs; return abs(w - scalar_field_type(1)) > 1e-15;}() ) 8514: { 8514: if( n == 0 ) 8514: { 8514: 8514: ILU_.reset( new matrix_type( A ) ); 8514: 8514: bilu0_decomposition( *ILU_ ); 8514: } 8514: else 8514: { 8514: 8514: ILU_.reset( new matrix_type( A.N(), A.M(), matrix_type::row_wise) ); 8514: 8514: bilu_decomposition( A, n, *ILU_ ); 8514: } 8514: 8514: if( resort ) 8514: { 8514: 8514: ILU::convertToCRS( *ILU_, lower_, upper_, inv_ ); 8514: ILU_.reset(); 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: if( ILU_ ) 8514: { 8514: bilu_backsolve( *ILU_, v, d); 8514: } 8514: else 8514: { 8514: ILU::bilu_backsolve(lower_, upper_, inv_, v, d); 8514: } 8514: 8514: if( wNotIdentity_ ) 8514: { 8514: v *= w_; 8514: } 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: protected: 8514: 8514: std::unique_ptr< matrix_type > ILU_; 8514: 8514: 8514: CRS lower_; 8514: CRS upper_; 8514: std::vector< block_type, typename matrix_type::allocator_type > inv_; 8514: 8514: 8514: const scalar_field_type w_; 8514: 8514: const bool wNotIdentity_; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerBlockLevelCreator(); } static std::string name() { return "ilu"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: # 669 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class __attribute__((deprecated("\"Use SeqILU instead of SeqILU0!\""))) SeqILU0: public Preconditioner { 8514: public: 8514: 8514: typedef typename std::remove_const::type matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: SeqILU0 (const M& A, scalar_field_type w) 8514: : _w(w), 8514: ILU(A) 8514: 8514: { 8514: bilu0_decomposition(ILU); 8514: } 8514: # 709 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILU0 (const M& A, const ParameterTree& configuration) 8514: : ILU(A) 8514: { 8514: _w = configuration.get("relaxation"); 8514: bilu0_decomposition(ILU); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: bilu_backsolve(ILU,v,d); 8514: v *= _w; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: scalar_field_type _w; 8514: 8514: matrix_type ILU; 8514: }; 8514: # 777 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class __attribute__((deprecated("\"Use SeqILU instead of SeqILUn!\""))) SeqILUn : public Preconditioner { 8514: public: 8514: 8514: typedef typename std::remove_const::type matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: # 798 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILUn (const M& A, int n, scalar_field_type w) 8514: : ILU(A.N(),A.M(),M::row_wise), 8514: _n(n), 8514: _w(w) 8514: { 8514: bilu_decomposition(A,n,ILU); 8514: } 8514: 8514: 8514: 8514: 8514: SeqILUn (const M& A, const ParameterTree& configuration) 8514: : ILU(A.N(),A.M(),M::row_wise) 8514: { 8514: _n = configuration.get("iterations"); 8514: _w = configuration.get("relaxation"); 8514: bilu_decomposition(A,_n,ILU); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: bilu_backsolve(ILU,v,d); 8514: v *= _w; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: matrix_type ILU; 8514: 8514: int _n; 8514: 8514: scalar_field_type _w; 8514: }; 8514: # 874 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template 8514: class Richardson : public Preconditioner { 8514: public: 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: 8514: 8514: 8514: 8514: 8514: 8514: Richardson (scalar_field_type w=1.0) : 8514: _w(w) 8514: {} 8514: # 906 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: Richardson (const ParameterTree& configuration) 8514: { 8514: _w = configuration.get("relaxation"); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void pre (X& x, Y& b) 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void apply (X& v, const Y& d) 8514: { 8514: v = d; 8514: v *= _w; 8514: } 8514: 8514: 8514: 8514: 8514: 8514: 8514: virtual void post (X& x) 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: virtual SolverCategory::Category category() const 8514: { 8514: return SolverCategory::sequential; 8514: } 8514: 8514: private: 8514: 8514: scalar_field_type _w; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return [](auto tl, const auto& mat, const ParameterTree& config){ using D = typename Dune::TypeListElement<1, decltype(tl)>::type; using R = typename Dune::TypeListElement<2, decltype(tl)>::type; return std::make_shared>(config); }; } static std::string name() { return "richardson"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation") 8514: 8514: 8514: 8514: ; 8514: # 970 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: template< class M, class X, class Y > 8514: class SeqILDL 8514: : public Preconditioner< X, Y > 8514: { 8514: typedef SeqILDL< M, X, Y > This; 8514: typedef Preconditioner< X, Y > Base; 8514: 8514: public: 8514: 8514: typedef std::remove_const_t< M > matrix_type; 8514: 8514: typedef X domain_type; 8514: 8514: typedef Y range_type; 8514: 8514: typedef typename X::field_type field_type; 8514: 8514: typedef Simd::Scalar scalar_field_type; 8514: # 1001 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: SeqILDL(const matrix_type& A, const ParameterTree& config) 8514: : SeqILDL(A, config.template get("relaxation", 1.0)) 8514: {} 8514: # 1013 "/usr/include/dune/istl/preconditioners.hh" 3 4 8514: explicit SeqILDL ( const matrix_type &A, scalar_field_type relax = scalar_field_type( 1 ) ) 8514: : decomposition_( A.N(), A.M(), matrix_type::random ), 8514: relax_( relax ) 8514: { 8514: 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: const auto &A_i = *i; 8514: const auto ij = A_i.find( i.index() ); 8514: if( ij != A_i.end() ) 8514: decomposition_.setrowsize( i.index(), ij.offset()+1 ); 8514: else 8514: do { ISTLError th__ex; std::ostringstream th__out; th__out << "ISTLError" << " [" << __func__ << ":" << "/usr/include/dune/istl/preconditioners.hh" << ":" << 1025 << "]: " << "diagonal entry missing"; th__ex.message(th__out.str()); throw th__ex; } while (0); 8514: } 8514: decomposition_.endrowsizes(); 8514: 8514: 8514: for( auto i = A.begin(), iend = A.end(); i != iend; ++i ) 8514: { 8514: const auto &A_i = *i; 8514: for( auto ij = A_i.begin(); ij.index() < i.index() ; ++ij ) 8514: decomposition_.addindex( i.index(), ij.index() ); 8514: decomposition_.addindex( i.index(), i.index() ); 8514: } 8514: decomposition_.endindices(); 8514: 8514: 8514: auto i = A.begin(); 8514: for( auto row = decomposition_.begin(), rowend = decomposition_.end(); row != rowend; ++row, ++i ) 8514: { 8514: auto ij = i->begin(); 8514: for( auto col = row->begin(), colend = row->end(); col != colend; ++col, ++ij ) 8514: *col = *ij; 8514: } 8514: 8514: 8514: bildl_decompose( decomposition_ ); 8514: } 8514: 8514: 8514: void pre ( X &x, Y &b ) override 8514: { 8514: static_cast(x); 8514: static_cast(b); 8514: } 8514: 8514: 8514: void apply ( X &v, const Y &d ) override 8514: { 8514: bildl_backsolve( decomposition_, v, d, true ); 8514: v *= relax_; 8514: } 8514: 8514: 8514: void post ( X &x ) override 8514: { 8514: static_cast(x); 8514: } 8514: 8514: 8514: SolverCategory::Category category () const override { return SolverCategory::sequential; } 8514: 8514: private: 8514: matrix_type decomposition_; 8514: scalar_field_type relax_; 8514: }; 8514: namespace { template<> struct Registry{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))> { static auto getCreator() { return defaultPreconditionerCreator(); } static std::string name() { return "ildl"; } }; } namespace { namespace CounterImpl { constexpr std::size_t counterFunc(Dune::PriorityTag<(counterFunc(Dune::PriorityTag{}, PreconditionerTag{}, Dune::CounterImpl::ADLTag{}))+1> p, PreconditionerTag, ADLTag) { return p.value; } } } static_assert(true, "unfudge indentation"); 8514: 8514: 8514: 8514: } 8514: # 16 "/<>/dune/pdelab/test/testsimplebackend.cc" 2 8514: 8514: 8514: # 1 "/<>/dune/pdelab.hh" 1 8514: 8514: 8514: 8514: # 1 "/<>/dune/pdelab/gridfunctionspace/dunefunctionslfsindexcache.hh" 1 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh" 1 8514: # 16 "/<>/dune/pdelab/gridfunctionspace/lfsindexcache.hh" 8514: # 1 "/usr/include/dune/typetree/typetree.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/dune/typetree/nodetags.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: namespace Dune { 8514: namespace TypeTree { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: struct LeafNodeTag {}; 8514: 8514: 8514: struct PowerNodeTag {}; 8514: 8514: 8514: struct CompositeNodeTag {}; 8514: 8514: 8514: 8514: 8514: struct StartTag {}; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: } 8514: } 8514: # 8 "/usr/include/dune/typetree/typetree.hh" 2 3 4 8514: # 1 "/usr/include/dune/typetree/utility.hh" 1 3 4 8514: # 14 "/usr/include/dune/typetree/utility.hh" 3 4 8514: # 1 "/usr/include/dune/typetree/nodeinterface.hh" 1 3 4 8514: # 10 "/usr/include/dune/typetree/nodeinterface.hh" 3 4 8514: # 1 "/usr/include/dune/common/documentation.hh" 1 3 4 8514: # 11 "/usr/include/dune/common/documentation.hh" 3 4 8514: namespace Dune { 8514: # 40 "/usr/include/dune/common/documentation.hh" 3 4 8514: struct ImplementationDefined {}; 8514: # 53 "/usr/include/dune/common/documentation.hh" 3 4 8514: enum { implementationDefined }; 8514: 8514: } 8514: # 11 "/usr/include/dune/typetree/nodeinterface.hh" 2 3 4 8514: 8514: namespace Dune { 8514: namespace TypeTree { 8514: # 31 "/usr/include/dune/typetree/nodeinterface.hh" 3 4 8514: struct NodeInterface 8514: { 8514: 8514: static const bool isLeaf = implementationDefined; 8514: 8514: 8514: static const bool isPower = implementationDefined; 8514: 8514: 8514: static const bool isComposite = implementationDefined; 8514: 8514: 8514: static const std::size_t CHILDREN = implementationDefined; 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: typedef ImplementationDefined NodeTag; 8514: 8514: 8514: 8514: 8514: 8514: typedef ImplementationDefined NodeStorage; 8514: }; 8514: 8514: 8514: template 8514: using NodeTag = typename std::decay_t::NodeTag; 8514: 8514: 8514: template 8514: using ImplementationTag = typename std::decay_t::ImplementationTag; 8514: 8514: 8514: 8514: template 8514: std::size_t degree(const Node& node) 8514: { 8514: return degree(&node,NodeTag()); 8514: } 8514: # 85 "/usr/include/dune/typetree/nodeinterface.hh" 3 4 8514: template 8514: constexpr std::size_t degree(const Node* node, NodeTag) 8514: { 8514: return Node::degree(); 8514: } 8514: # 98 "/usr/include/dune/typetree/nodeinterface.hh" 3 4 8514: template 8514: using StaticDegree = std::integral_constant< 8514: std::size_t, 8514: degree( 8514: static_cast*>(nullptr), 8514: NodeTag>() 8514: ) 8514: >; 8514: 8514: 8514: 8514: } 8514: } 8514: # 15 "/usr/include/dune/typetree/utility.hh" 2 3 4 8514: 8514: 8514: namespace Dune { 8514: namespace TypeTree { 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: template 8514: std::shared_ptr convert_arg(const T& t) 8514: { 8514: return std::make_shared(t); 8514: } 8514: 8514: template 8514: std::shared_ptr convert_arg(T& t) 8514: { 8514: return stackobject_to_shared_ptr(t); 8514: } 8514: 8514: template 8514: T& assertGridViewType(T& t) 8514: { 8514: static_assert((std::is_same::value), 8514: "GridViewType must be equal in all components of composite type"); 8514: return t; 8514: } 8514: 8514: 8514: template 8514: typename std::enable_if::value,std::shared_ptr >::type convert_arg(T&& t) 8514: { 8514: return std::make_shared(std::forward(t)); 8514: } 8514: # 64 "/usr/include/dune/typetree/utility.hh" 3 4 8514: template 8514: struct TreeInfo 8514: { 8514: 8514: private: 8514: 8514: typedef TreeInfo> NodeInfo; 8514: 8514: public: 8514: 8514: 8514: static const std::size_t depth = NodeInfo::depth; 8514: 8514: 8514: static const std::size_t nodeCount = NodeInfo::nodeCount; 8514: 8514: 8514: static const std::size_t leafCount = NodeInfo::leafCount; 8514: 8514: }; 8514: # 94 "/usr/include/dune/typetree/utility.hh" 3 4 8514: template 8514: struct TreeInfo 8514: { 8514: 8514: static const std::size_t depth = 1; 8514: 8514: static const std::size_t nodeCount = 1; 8514: 8514: static const std::size_t leafCount = 1; 8514: 8514: }; 8514: 8514: 8514: 8514: template 8514: struct TreeInfo 8514: { 8514: 8514: typedef TreeInfo> ChildInfo; 8514: 8514: static const std::size_t depth = 1 + ChildInfo::depth; 8514: 8514: static const std::size_t nodeCount = 1 + StaticDegree::value * ChildInfo::nodeCount; 8514: 8514: static const std::size_t leafCount = StaticDegree::value * ChildInfo::leafCount; 8514: 8514: }; 8514: 8514: 8514: namespace { 8514: 8514: 8514: 8514: template 8514: struct generic_compositenode_children_info 8514: { 8514: 8514: typedef generic_compositenode_children_info NextChild; 8514: 8514: 8514: typedef typename Node::template Child::Type Child; 8514: typedef NodeTag ChildTag; 8514: typedef TreeInfo ChildInfo; 8514: 8514: 8514: static const std::size_t maxDepth = ChildInfo::depth > NextChild::maxDepth ? ChildInfo::depth : NextChild::maxDepth; 8514: 8514: static const std::size_t nodeCount = ChildInfo::nodeCount + NextChild::nodeCount; 8514: 8514: static const std::size_t leafCount = ChildInfo::leafCount + NextChild::leafCount; 8514: 8514: }; 8514: 8514: 8514: template 8514: struct generic_compositenode_children_info 8514: { 8514: static const std::size_t maxDepth = 0; 8514: 8514: static const std::size_t nodeCount = 0; 8514: 8514: static const std::size_t leafCount = 0; 8514: }; 8514: 8514: } 8514: 8514: 8514: 8514: template 8514: struct GenericCompositeNodeInfo 8514: { 8514: 8514: typedef generic_compositenode_children_info::value> Children; 8514: 8514: static const std::size_t depth = 1 + Children::maxDepth; 8514: 8514: static const std::size_t nodeCount = 1 + Children::nodeCount; 8514: 8514: static const std::size_t leafCount = Children::leafCount; 8514: 8514: }; 8514: 8514: 8514: 8514: template 8514: struct TreeInfo 8514: : public GenericCompositeNodeInfo 8514: {}; 8514: 8514: 8514: 8514: 8514: 8514: using Dune::index_constant; 8514: namespace Indices = Dune::Indices; 8514: 8514: 8514: template 8514: void discard(Args&&... args) 8514: {} 8514: 8514: 8514: namespace apply_to_tuple_policy { 8514: 8514: 8514: struct no_pass_index {}; 8514: 8514: 8514: struct pass_index {}; 8514: 8514: 8514: typedef no_pass_index default_policy; 8514: 8514: } 8514: 8514: namespace { 8514: 8514: 8514: template 8514: void _apply_to_tuple(T&& t, F&& f, std::index_sequence,apply_to_tuple_policy::no_pass_index) 8514: { 8514: discard((f(std::get(std::forward(t))),0)...); 8514: } 8514: 8514: 8514: template 8514: void _apply_to_tuple(T&& t, F&& f, std::index_sequence,apply_to_tuple_policy::pass_index) 8514: { 8514: discard((f(index_constant{},std::get(std::forward(t))),0)...); 8514: } 8514: 8514: } 8514: # 235 "/usr/include/dune/typetree/utility.hh" 3 4 8514: template 8514: void apply_to_tuple(T&& t, F&& f, Policy = apply_to_tuple_policy::default_policy()) 8514: { 8514: const std::size_t size = std::tuple_size::type>::value; 8514: _apply_to_tuple( 8514: std::forward(t), 8514: std::forward(f), 8514: std::make_index_sequence{}, 8514: Policy() 8514: ); 8514: } 8514: 8514: 8514: 8514: } 8514: } 8514: # 9 "/usr/include/dune/typetree/typetree.hh" 2 3 4 8514: # 1 "/usr/include/dune/typetree/leafnode.hh" 1 3 4 8514: # 10 "/usr/include/dune/typetree/leafnode.hh" 3 4 8514: namespace Dune { 8514: namespace TypeTree { 8514: # 24 "/usr/include/dune/typetree/leafnode.hh" 3 4 8514: class LeafNode 8514: { 8514: 8514: public: 8514: 8514: 8514: static const bool isLeaf = true; 8514: 8514: 8514: static const bool isPower = false; 8514: 8514: 8514: static const bool isComposite = false; 8514: 8514: 8514: static const std::size_t CHILDREN = 0; 8514: 8514: 8514: typedef LeafNodeTag NodeTag; 8514: 8514: static constexpr std::size_t degree() 8514: { 8514: return 0; 8514: } 8514: 8514: protected: 8514: 8514: 8514: 8514: 8514: 8514: 8514: 8514: LeafNode() {} 8514: }; 8514: 8514: 8514: 8514: } 8514: } 8514: # 10 "/usr/include/dune/typetree/typetree.hh" 2 3 4 8514: # 1 "/usr/include/dune/typetree/powernode.hh" 1 3 4 8514: 8514: 8514: 8514: 8514: 8514: 8514: # 1 "/usr/include/c++/10/cassert" 1 3 4 8514: # 41 "/usr/include/c++/10/cassert" 3 4 8514: 8514: # 42 "/usr/include/c++/10/cassert" 3 8514: 8514: 8514: # 1 "/usr/include/assert.h" 1 3 4 8514: # 45 "/usr/include/c++/10/cassert" 2 3 8514: # 8 "/usr/include/dune/typetree/powernode.hh" 2 3 4 8514: # 17 "/usr/include/dune/typetree/powernode.hh" 3 4 8514: # 1 "/usr/include/dune/typetree/childextraction.hh" 1 3 4 8514: # 9 "/usr/include/dune/typetree/childextraction.hh" 3 4 8514: # 1 "/usr/include/dune/common/concept.hh" 1 3 4 8514: # 12 "/usr/include/dune/common/concept.hh" 3 4 8514: # 1 "/usr/include/dune/common/tupleutility.hh" 1 3 4 8514: # 15 "/usr/include/dune/common/tupleutility.hh" 3 4 8514: namespace Dune { 8514: # 39 "/usr/include/dune/common/tupleutility.hh" 3 4 8514: template 8514: decltype(auto) applyPartial(F&& f, ArgTuple&& args, std::integer_sequence ) 8514: { 8514: return f(std::get(args)...); 8514: } 8514: 8514: template 8514: struct TupleAccessTraits 8514: { 8514: typedef typename std::add_const::type& ConstType; 8514: typedef T& NonConstType; 8514: typedef const typename std::remove_const::type& ParameterType; 8514: }; 8514: 8514: template 8514: struct TupleAccessTraits 8514: { 8514: typedef typename std::add_const::type* ConstType; 8514: typedef T* NonConstType; 8514: typedef T* ParameterType; 8514: }; 8514: 8514: template 8514: struct TupleAccessTraits 8514: { 8514: typedef T& ConstType; 8514: typedef T& NonConstType; 8514: typedef T& ParameterType; 8514: }; 8514: # 76 "/usr/include/dune/common/tupleutility.hh" 3 4 8514: template 8514: struct NullPointerInitialiser; 8514: 8514: template 8514: struct NullPointerInitialiser > 8514: { 8514: typedef std::tuple ResultType; 8514: static ResultType apply() 8514: { 8514: return ResultType(static_cast(nullptr)...); 8514: } 8514: }; 8514: # 113 "/usr/include/dune/common/tupleutility.hh" 3 4 8514: template